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.



23376
23377
23378
23379
23380
23381
23382
23383
23384
23385
23386
23387
23388
23389
23390
23391
23392
23393
# File 'lib/ovirtsdk4/types.rb', line 23376

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.



23398
23399
23400
23401
23402
23403
23404
23405
23406
23407
23408
23409
23410
23411
23412
23413
23414
23415
# File 'lib/ovirtsdk4/types.rb', line 23398

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)


22946
22947
22948
# File 'lib/ovirtsdk4/types.rb', line 22946

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


22955
22956
22957
# File 'lib/ovirtsdk4/types.rb', line 22955

def comment=(value)
  @comment = value
end

#departmentString

Returns the value of the department attribute.

Returns:

  • (String)


22964
22965
22966
# File 'lib/ovirtsdk4/types.rb', line 22964

def department
  @department
end

#department=(value) ⇒ Object

Sets the value of the department attribute.

Parameters:

  • value (String)


22973
22974
22975
# File 'lib/ovirtsdk4/types.rb', line 22973

def department=(value)
  @department = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


22982
22983
22984
# File 'lib/ovirtsdk4/types.rb', line 22982

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


22991
22992
22993
# File 'lib/ovirtsdk4/types.rb', line 22991

def description=(value)
  @description = value
end

#domainDomain

Returns the value of the domain attribute.

Returns:



23000
23001
23002
# File 'lib/ovirtsdk4/types.rb', line 23000

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:



23013
23014
23015
23016
23017
23018
# File 'lib/ovirtsdk4/types.rb', line 23013

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)


23025
23026
23027
# File 'lib/ovirtsdk4/types.rb', line 23025

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)


23034
23035
23036
# File 'lib/ovirtsdk4/types.rb', line 23034

def domain_entry_id=(value)
  @domain_entry_id = value
end

#emailString

Returns the value of the email attribute.

Returns:

  • (String)


23043
23044
23045
# File 'lib/ovirtsdk4/types.rb', line 23043

def email
  @email
end

#email=(value) ⇒ Object

Sets the value of the email attribute.

Parameters:

  • value (String)


23052
23053
23054
# File 'lib/ovirtsdk4/types.rb', line 23052

def email=(value)
  @email = value
end

#groupsArray<Group>

Returns the value of the groups attribute.

Returns:



23061
23062
23063
# File 'lib/ovirtsdk4/types.rb', line 23061

def groups
  @groups
end

#groups=(list) ⇒ Object

Sets the value of the groups attribute.

Parameters:



23070
23071
23072
23073
23074
23075
23076
23077
23078
23079
23080
# File 'lib/ovirtsdk4/types.rb', line 23070

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.



23420
23421
23422
23423
23424
23425
23426
23427
23428
23429
23430
23431
23432
23433
23434
23435
23436
23437
# File 'lib/ovirtsdk4/types.rb', line 23420

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)


23087
23088
23089
# File 'lib/ovirtsdk4/types.rb', line 23087

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


23096
23097
23098
# File 'lib/ovirtsdk4/types.rb', line 23096

def id=(value)
  @id = value
end

#last_nameString

Returns the value of the last_name attribute.

Returns:

  • (String)


23105
23106
23107
# File 'lib/ovirtsdk4/types.rb', line 23105

def last_name
  @last_name
end

#last_name=(value) ⇒ Object

Sets the value of the last_name attribute.

Parameters:

  • value (String)


23114
23115
23116
# File 'lib/ovirtsdk4/types.rb', line 23114

def last_name=(value)
  @last_name = value
end

#logged_inBoolean

Returns the value of the logged_in attribute.

Returns:

  • (Boolean)


23123
23124
23125
# File 'lib/ovirtsdk4/types.rb', line 23123

def logged_in
  @logged_in
end

#logged_in=(value) ⇒ Object

Sets the value of the logged_in attribute.

Parameters:

  • value (Boolean)


23132
23133
23134
# File 'lib/ovirtsdk4/types.rb', line 23132

def logged_in=(value)
  @logged_in = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


23141
23142
23143
# File 'lib/ovirtsdk4/types.rb', line 23141

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


23150
23151
23152
# File 'lib/ovirtsdk4/types.rb', line 23150

def name=(value)
  @name = value
end

#namespaceString

Returns the value of the namespace attribute.

Returns:

  • (String)


23159
23160
23161
# File 'lib/ovirtsdk4/types.rb', line 23159

def namespace
  @namespace
end

#namespace=(value) ⇒ Object

Sets the value of the namespace attribute.

Parameters:

  • value (String)


23168
23169
23170
# File 'lib/ovirtsdk4/types.rb', line 23168

def namespace=(value)
  @namespace = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


23177
23178
23179
# File 'lib/ovirtsdk4/types.rb', line 23177

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


23186
23187
23188
# File 'lib/ovirtsdk4/types.rb', line 23186

def password=(value)
  @password = value
end

#permissionsArray<Permission>

Returns the value of the permissions attribute.

Returns:



23195
23196
23197
# File 'lib/ovirtsdk4/types.rb', line 23195

def permissions
  @permissions
end

#permissions=(list) ⇒ Object

Sets the value of the permissions attribute.

Parameters:



23204
23205
23206
23207
23208
23209
23210
23211
23212
23213
23214
# File 'lib/ovirtsdk4/types.rb', line 23204

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)


23221
23222
23223
# File 'lib/ovirtsdk4/types.rb', line 23221

def principal
  @principal
end

#principal=(value) ⇒ Object

Sets the value of the principal attribute.

Parameters:

  • value (String)


23230
23231
23232
# File 'lib/ovirtsdk4/types.rb', line 23230

def principal=(value)
  @principal = value
end

#rolesArray<Role>

Returns the value of the roles attribute.

Returns:



23239
23240
23241
# File 'lib/ovirtsdk4/types.rb', line 23239

def roles
  @roles
end

#roles=(list) ⇒ Object

Sets the value of the roles attribute.

Parameters:

  • list (Array<Role>)


23248
23249
23250
23251
23252
23253
23254
23255
23256
23257
23258
# File 'lib/ovirtsdk4/types.rb', line 23248

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:



23265
23266
23267
# File 'lib/ovirtsdk4/types.rb', line 23265

def ssh_public_keys
  @ssh_public_keys
end

#ssh_public_keys=(list) ⇒ Object

Sets the value of the ssh_public_keys attribute.

Parameters:



23274
23275
23276
23277
23278
23279
23280
23281
23282
23283
23284
# File 'lib/ovirtsdk4/types.rb', line 23274

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:



23291
23292
23293
# File 'lib/ovirtsdk4/types.rb', line 23291

def tags
  @tags
end

#tags=(list) ⇒ Object

Sets the value of the tags attribute.

Parameters:

  • list (Array<Tag>)


23300
23301
23302
23303
23304
23305
23306
23307
23308
23309
23310
# File 'lib/ovirtsdk4/types.rb', line 23300

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)


23317
23318
23319
# File 'lib/ovirtsdk4/types.rb', line 23317

def user_name
  @user_name
end

#user_name=(value) ⇒ Object

Sets the value of the user_name attribute.

Parameters:

  • value (String)


23326
23327
23328
# File 'lib/ovirtsdk4/types.rb', line 23326

def user_name=(value)
  @user_name = value
end