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.



12551
12552
12553
12554
12555
12556
12557
12558
# File 'lib/ovirtsdk4/types.rb', line 12551

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.



12563
12564
12565
12566
12567
12568
12569
12570
# File 'lib/ovirtsdk4/types.rb', line 12563

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)


12361
12362
12363
# File 'lib/ovirtsdk4/types.rb', line 12361

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


12370
12371
12372
# File 'lib/ovirtsdk4/types.rb', line 12370

def comment=(value)
  @comment = value
end

#creation_dateDateTime

Returns the value of the creation_date attribute.

Returns:

  • (DateTime)


12379
12380
12381
# File 'lib/ovirtsdk4/types.rb', line 12379

def creation_date
  @creation_date
end

#creation_date=(value) ⇒ Object

Sets the value of the creation_date attribute.

Parameters:

  • value (DateTime)


12388
12389
12390
# File 'lib/ovirtsdk4/types.rb', line 12388

def creation_date=(value)
  @creation_date = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


12397
12398
12399
# File 'lib/ovirtsdk4/types.rb', line 12397

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


12406
12407
12408
# File 'lib/ovirtsdk4/types.rb', line 12406

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



12575
12576
12577
12578
12579
12580
12581
12582
# File 'lib/ovirtsdk4/types.rb', line 12575

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)


12415
12416
12417
# File 'lib/ovirtsdk4/types.rb', line 12415

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


12424
12425
12426
# File 'lib/ovirtsdk4/types.rb', line 12424

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


12433
12434
12435
# File 'lib/ovirtsdk4/types.rb', line 12433

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


12442
12443
12444
# File 'lib/ovirtsdk4/types.rb', line 12442

def name=(value)
  @name = value
end

#openstack_volume_providerOpenStackVolumeProvider

Returns the value of the openstack_volume_provider attribute.



12451
12452
12453
# File 'lib/ovirtsdk4/types.rb', line 12451

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:



12464
12465
12466
12467
12468
12469
# File 'lib/ovirtsdk4/types.rb', line 12464

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.



12476
12477
12478
# File 'lib/ovirtsdk4/types.rb', line 12476

def usage_type
  @usage_type
end

#usage_type=(value) ⇒ Object

Sets the value of the usage_type attribute.



12485
12486
12487
# File 'lib/ovirtsdk4/types.rb', line 12485

def usage_type=(value)
  @usage_type = value
end

#uuidString

Returns the value of the uuid attribute.

Returns:

  • (String)


12494
12495
12496
# File 'lib/ovirtsdk4/types.rb', line 12494

def uuid
  @uuid
end

#uuid=(value) ⇒ Object

Sets the value of the uuid attribute.

Parameters:

  • value (String)


12503
12504
12505
# File 'lib/ovirtsdk4/types.rb', line 12503

def uuid=(value)
  @uuid = value
end

#valueString

Returns the value of the value attribute.

Returns:

  • (String)


12512
12513
12514
# File 'lib/ovirtsdk4/types.rb', line 12512

def value
  @value
end

#value=(value) ⇒ Object

Sets the value of the value attribute.

Parameters:

  • value (String)


12521
12522
12523
# File 'lib/ovirtsdk4/types.rb', line 12521

def value=(value)
  @value = value
end