Class: OvirtSDK4::User

Inherits:
Identified show all
Defined in:
lib/ovirtsdk4/types.rb,
lib/ovirtsdk4/types.rb

Instance Method Summary collapse

Methods included from Type

#dig, #href, #href=

Constructor Details

#initialize(opts = {}) ⇒ User

Creates a new instance of the OvirtSDK4::User class.

Parameters:

  • opts (Hash) (defaults to: {})

    A hash containing the attributes of the object. The keys of the hash should be symbols corresponding to the names of the attributes. The values of the hash should be the values of the attributes.

Options Hash (opts):

  • :comment (String)

    The value of attribute comment.

  • :department (String)

    The value of attribute department.

  • :description (String)

    The value of attribute description.

  • :domain (Domain, Hash)

    The value of attribute domain.

  • :domain_entry_id (String)

    The value of attribute domain_entry_id.

  • :email (String)

    The value of attribute email.

  • :groups (Array<Group>, Array<Hash>)

    The values of attribute groups.

  • :id (String)

    The value of attribute id.

  • :last_name (String)

    The value of attribute last_name.

  • :logged_in (Boolean)

    The value of attribute logged_in.

  • :name (String)

    The value of attribute name.

  • :namespace (String)

    The value of attribute namespace.

  • :password (String)

    The value of attribute password.

  • :permissions (Array<Permission>, Array<Hash>)

    The values of attribute permissions.

  • :principal (String)

    The value of attribute principal.

  • :roles (Array<Role>, Array<Hash>)

    The values of attribute roles.

  • :ssh_public_keys (Array<SshPublicKey>, Array<Hash>)

    The values of attribute ssh_public_keys.

  • :tags (Array<Tag>, Array<Hash>)

    The values of attribute tags.

  • :user_name (String)

    The value of attribute user_name.



23577
23578
23579
23580
23581
23582
23583
23584
23585
23586
23587
23588
23589
23590
23591
23592
23593
23594
# File 'lib/ovirtsdk4/types.rb', line 23577

def initialize(opts = {})
  super(opts)
  self.department = opts[:department]
  self.domain = opts[:domain]
  self.domain_entry_id = opts[:domain_entry_id]
  self.email = opts[:email]
  self.groups = opts[:groups]
  self.last_name = opts[:last_name]
  self.logged_in = opts[:logged_in]
  self.namespace = opts[:namespace]
  self.password = opts[:password]
  self.permissions = opts[:permissions]
  self.principal = opts[:principal]
  self.roles = opts[:roles]
  self.ssh_public_keys = opts[:ssh_public_keys]
  self.tags = opts[:tags]
  self.user_name = opts[:user_name]
end

Instance Method Details

#==(other) ⇒ Object

Returns true if self and other have the same attributes and values.



23599
23600
23601
23602
23603
23604
23605
23606
23607
23608
23609
23610
23611
23612
23613
23614
23615
23616
# File 'lib/ovirtsdk4/types.rb', line 23599

def ==(other)
  super &&
  @department == other.department &&
  @domain == other.domain &&
  @domain_entry_id == other.domain_entry_id &&
  @email == other.email &&
  @groups == other.groups &&
  @last_name == other.last_name &&
  @logged_in == other.logged_in &&
  @namespace == other.namespace &&
  @password == other.password &&
  @permissions == other.permissions &&
  @principal == other.principal &&
  @roles == other.roles &&
  @ssh_public_keys == other.ssh_public_keys &&
  @tags == other.tags &&
  @user_name == other.user_name
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


23147
23148
23149
# File 'lib/ovirtsdk4/types.rb', line 23147

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


23156
23157
23158
# File 'lib/ovirtsdk4/types.rb', line 23156

def comment=(value)
  @comment = value
end

#departmentString

Returns the value of the department attribute.

Returns:

  • (String)


23165
23166
23167
# File 'lib/ovirtsdk4/types.rb', line 23165

def department
  @department
end

#department=(value) ⇒ Object

Sets the value of the department attribute.

Parameters:

  • value (String)


23174
23175
23176
# File 'lib/ovirtsdk4/types.rb', line 23174

def department=(value)
  @department = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


23183
23184
23185
# File 'lib/ovirtsdk4/types.rb', line 23183

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


23192
23193
23194
# File 'lib/ovirtsdk4/types.rb', line 23192

def description=(value)
  @description = value
end

#domainDomain

Returns the value of the domain attribute.

Returns:



23201
23202
23203
# File 'lib/ovirtsdk4/types.rb', line 23201

def domain
  @domain
end

#domain=(value) ⇒ Object

Sets the value of the domain attribute.

The value parameter can be an instance of Domain or a hash. If it is a hash then a new instance will be created passing the hash as the opts parameter to the constructor.

Parameters:



23214
23215
23216
23217
23218
23219
# File 'lib/ovirtsdk4/types.rb', line 23214

def domain=(value)
  if value.is_a?(Hash)
    value = Domain.new(value)
  end
  @domain = value
end

#domain_entry_idString

Returns the value of the domain_entry_id attribute.

Returns:

  • (String)


23226
23227
23228
# File 'lib/ovirtsdk4/types.rb', line 23226

def domain_entry_id
  @domain_entry_id
end

#domain_entry_id=(value) ⇒ Object

Sets the value of the domain_entry_id attribute.

Parameters:

  • value (String)


23235
23236
23237
# File 'lib/ovirtsdk4/types.rb', line 23235

def domain_entry_id=(value)
  @domain_entry_id = value
end

#emailString

Returns the value of the email attribute.

Returns:

  • (String)


23244
23245
23246
# File 'lib/ovirtsdk4/types.rb', line 23244

def email
  @email
end

#email=(value) ⇒ Object

Sets the value of the email attribute.

Parameters:

  • value (String)


23253
23254
23255
# File 'lib/ovirtsdk4/types.rb', line 23253

def email=(value)
  @email = value
end

#groupsArray<Group>

Returns the value of the groups attribute.

Returns:



23262
23263
23264
# File 'lib/ovirtsdk4/types.rb', line 23262

def groups
  @groups
end

#groups=(list) ⇒ Object

Sets the value of the groups attribute.

Parameters:



23271
23272
23273
23274
23275
23276
23277
23278
23279
23280
23281
# File 'lib/ovirtsdk4/types.rb', line 23271

def groups=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Group.new(value)
      end
    end
  end
  @groups = list
end

#hashObject

Generates a hash value for this object.



23621
23622
23623
23624
23625
23626
23627
23628
23629
23630
23631
23632
23633
23634
23635
23636
23637
23638
# File 'lib/ovirtsdk4/types.rb', line 23621

def hash
  super +
  @department.hash +
  @domain.hash +
  @domain_entry_id.hash +
  @email.hash +
  @groups.hash +
  @last_name.hash +
  @logged_in.hash +
  @namespace.hash +
  @password.hash +
  @permissions.hash +
  @principal.hash +
  @roles.hash +
  @ssh_public_keys.hash +
  @tags.hash +
  @user_name.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


23288
23289
23290
# File 'lib/ovirtsdk4/types.rb', line 23288

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


23297
23298
23299
# File 'lib/ovirtsdk4/types.rb', line 23297

def id=(value)
  @id = value
end

#last_nameString

Returns the value of the last_name attribute.

Returns:

  • (String)


23306
23307
23308
# File 'lib/ovirtsdk4/types.rb', line 23306

def last_name
  @last_name
end

#last_name=(value) ⇒ Object

Sets the value of the last_name attribute.

Parameters:

  • value (String)


23315
23316
23317
# File 'lib/ovirtsdk4/types.rb', line 23315

def last_name=(value)
  @last_name = value
end

#logged_inBoolean

Returns the value of the logged_in attribute.

Returns:

  • (Boolean)


23324
23325
23326
# File 'lib/ovirtsdk4/types.rb', line 23324

def logged_in
  @logged_in
end

#logged_in=(value) ⇒ Object

Sets the value of the logged_in attribute.

Parameters:

  • value (Boolean)


23333
23334
23335
# File 'lib/ovirtsdk4/types.rb', line 23333

def logged_in=(value)
  @logged_in = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


23342
23343
23344
# File 'lib/ovirtsdk4/types.rb', line 23342

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


23351
23352
23353
# File 'lib/ovirtsdk4/types.rb', line 23351

def name=(value)
  @name = value
end

#namespaceString

Returns the value of the namespace attribute.

Returns:

  • (String)


23360
23361
23362
# File 'lib/ovirtsdk4/types.rb', line 23360

def namespace
  @namespace
end

#namespace=(value) ⇒ Object

Sets the value of the namespace attribute.

Parameters:

  • value (String)


23369
23370
23371
# File 'lib/ovirtsdk4/types.rb', line 23369

def namespace=(value)
  @namespace = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


23378
23379
23380
# File 'lib/ovirtsdk4/types.rb', line 23378

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


23387
23388
23389
# File 'lib/ovirtsdk4/types.rb', line 23387

def password=(value)
  @password = value
end

#permissionsArray<Permission>

Returns the value of the permissions attribute.

Returns:



23396
23397
23398
# File 'lib/ovirtsdk4/types.rb', line 23396

def permissions
  @permissions
end

#permissions=(list) ⇒ Object

Sets the value of the permissions attribute.

Parameters:



23405
23406
23407
23408
23409
23410
23411
23412
23413
23414
23415
# File 'lib/ovirtsdk4/types.rb', line 23405

def permissions=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Permission.new(value)
      end
    end
  end
  @permissions = list
end

#principalString

Returns the value of the principal attribute.

Returns:

  • (String)


23422
23423
23424
# File 'lib/ovirtsdk4/types.rb', line 23422

def principal
  @principal
end

#principal=(value) ⇒ Object

Sets the value of the principal attribute.

Parameters:

  • value (String)


23431
23432
23433
# File 'lib/ovirtsdk4/types.rb', line 23431

def principal=(value)
  @principal = value
end

#rolesArray<Role>

Returns the value of the roles attribute.

Returns:



23440
23441
23442
# File 'lib/ovirtsdk4/types.rb', line 23440

def roles
  @roles
end

#roles=(list) ⇒ Object

Sets the value of the roles attribute.

Parameters:

  • list (Array<Role>)


23449
23450
23451
23452
23453
23454
23455
23456
23457
23458
23459
# File 'lib/ovirtsdk4/types.rb', line 23449

def roles=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Role.new(value)
      end
    end
  end
  @roles = list
end

#ssh_public_keysArray<SshPublicKey>

Returns the value of the ssh_public_keys attribute.

Returns:



23466
23467
23468
# File 'lib/ovirtsdk4/types.rb', line 23466

def ssh_public_keys
  @ssh_public_keys
end

#ssh_public_keys=(list) ⇒ Object

Sets the value of the ssh_public_keys attribute.

Parameters:



23475
23476
23477
23478
23479
23480
23481
23482
23483
23484
23485
# File 'lib/ovirtsdk4/types.rb', line 23475

def ssh_public_keys=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = SshPublicKey.new(value)
      end
    end
  end
  @ssh_public_keys = list
end

#tagsArray<Tag>

Returns the value of the tags attribute.

Returns:



23492
23493
23494
# File 'lib/ovirtsdk4/types.rb', line 23492

def tags
  @tags
end

#tags=(list) ⇒ Object

Sets the value of the tags attribute.

Parameters:

  • list (Array<Tag>)


23501
23502
23503
23504
23505
23506
23507
23508
23509
23510
23511
# File 'lib/ovirtsdk4/types.rb', line 23501

def tags=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Tag.new(value)
      end
    end
  end
  @tags = list
end

#user_nameString

Returns the value of the user_name attribute.

Returns:

  • (String)


23518
23519
23520
# File 'lib/ovirtsdk4/types.rb', line 23518

def user_name
  @user_name
end

#user_name=(value) ⇒ Object

Sets the value of the user_name attribute.

Parameters:

  • value (String)


23527
23528
23529
# File 'lib/ovirtsdk4/types.rb', line 23527

def user_name=(value)
  @user_name = value
end