Class: OvirtSDK4::OpenstackVolumeAuthenticationKey

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 = {}) ⇒ OpenstackVolumeAuthenticationKey

Creates a new instance of the OvirtSDK4::OpenstackVolumeAuthenticationKey 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.

  • :creation_date (DateTime)

    The value of attribute creation_date.

  • :description (String)

    The value of attribute description.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :openstack_volume_provider (OpenStackVolumeProvider, Hash)

    The value of attribute openstack_volume_provider.

  • :usage_type (OpenstackVolumeAuthenticationKeyUsageType)

    The value of attribute usage_type.

  • :uuid (String)

    The value of attribute uuid.

  • :value (String)

    The value of attribute value.



13337
13338
13339
13340
13341
13342
13343
13344
# File 'lib/ovirtsdk4/types.rb', line 13337

def initialize(opts = {})
  super(opts)
  self.creation_date = opts[:creation_date]
  self.openstack_volume_provider = opts[:openstack_volume_provider]
  self.usage_type = opts[:usage_type]
  self.uuid = opts[:uuid]
  self.value = opts[:value]
end

Instance Method Details

#==(other) ⇒ Object

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



13349
13350
13351
13352
13353
13354
13355
13356
# File 'lib/ovirtsdk4/types.rb', line 13349

def ==(other)
  super &&
  @creation_date == other.creation_date &&
  @openstack_volume_provider == other.openstack_volume_provider &&
  @usage_type == other.usage_type &&
  @uuid == other.uuid &&
  @value == other.value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


13147
13148
13149
# File 'lib/ovirtsdk4/types.rb', line 13147

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


13156
13157
13158
# File 'lib/ovirtsdk4/types.rb', line 13156

def comment=(value)
  @comment = value
end

#creation_dateDateTime

Returns the value of the creation_date attribute.

Returns:

  • (DateTime)


13165
13166
13167
# File 'lib/ovirtsdk4/types.rb', line 13165

def creation_date
  @creation_date
end

#creation_date=(value) ⇒ Object

Sets the value of the creation_date attribute.

Parameters:

  • value (DateTime)


13174
13175
13176
# File 'lib/ovirtsdk4/types.rb', line 13174

def creation_date=(value)
  @creation_date = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


13183
13184
13185
# File 'lib/ovirtsdk4/types.rb', line 13183

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


13192
13193
13194
# File 'lib/ovirtsdk4/types.rb', line 13192

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



13361
13362
13363
13364
13365
13366
13367
13368
# File 'lib/ovirtsdk4/types.rb', line 13361

def hash
  super +
  @creation_date.hash +
  @openstack_volume_provider.hash +
  @usage_type.hash +
  @uuid.hash +
  @value.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


13201
13202
13203
# File 'lib/ovirtsdk4/types.rb', line 13201

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


13210
13211
13212
# File 'lib/ovirtsdk4/types.rb', line 13210

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


13219
13220
13221
# File 'lib/ovirtsdk4/types.rb', line 13219

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


13228
13229
13230
# File 'lib/ovirtsdk4/types.rb', line 13228

def name=(value)
  @name = value
end

#openstack_volume_providerOpenStackVolumeProvider

Returns the value of the openstack_volume_provider attribute.



13237
13238
13239
# File 'lib/ovirtsdk4/types.rb', line 13237

def openstack_volume_provider
  @openstack_volume_provider
end

#openstack_volume_provider=(value) ⇒ Object

Sets the value of the openstack_volume_provider attribute.

The value parameter can be an instance of OvirtSDK4::OpenStackVolumeProvider 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:



13250
13251
13252
13253
13254
13255
# File 'lib/ovirtsdk4/types.rb', line 13250

def openstack_volume_provider=(value)
  if value.is_a?(Hash)
    value = OpenStackVolumeProvider.new(value)
  end
  @openstack_volume_provider = value
end

#usage_typeOpenstackVolumeAuthenticationKeyUsageType

Returns the value of the usage_type attribute.



13262
13263
13264
# File 'lib/ovirtsdk4/types.rb', line 13262

def usage_type
  @usage_type
end

#usage_type=(value) ⇒ Object

Sets the value of the usage_type attribute.



13271
13272
13273
# File 'lib/ovirtsdk4/types.rb', line 13271

def usage_type=(value)
  @usage_type = value
end

#uuidString

Returns the value of the uuid attribute.

Returns:

  • (String)


13280
13281
13282
# File 'lib/ovirtsdk4/types.rb', line 13280

def uuid
  @uuid
end

#uuid=(value) ⇒ Object

Sets the value of the uuid attribute.

Parameters:

  • value (String)


13289
13290
13291
# File 'lib/ovirtsdk4/types.rb', line 13289

def uuid=(value)
  @uuid = value
end

#valueString

Returns the value of the value attribute.

Returns:

  • (String)


13298
13299
13300
# File 'lib/ovirtsdk4/types.rb', line 13298

def value
  @value
end

#value=(value) ⇒ Object

Sets the value of the value attribute.

Parameters:

  • value (String)


13307
13308
13309
# File 'lib/ovirtsdk4/types.rb', line 13307

def value=(value)
  @value = value
end