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.

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.



13584
13585
13586
13587
13588
13589
13590
13591
# File 'lib/ovirtsdk4/types.rb', line 13584

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.



13596
13597
13598
13599
13600
13601
13602
13603
# File 'lib/ovirtsdk4/types.rb', line 13596

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.



13394
13395
13396
# File 'lib/ovirtsdk4/types.rb', line 13394

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.



13403
13404
13405
# File 'lib/ovirtsdk4/types.rb', line 13403

def comment=(value)
  @comment = value
end

#creation_dateDateTime

Returns the value of the creation_date attribute.



13412
13413
13414
# File 'lib/ovirtsdk4/types.rb', line 13412

def creation_date
  @creation_date
end

#creation_date=(value) ⇒ Object

Sets the value of the creation_date attribute.



13421
13422
13423
# File 'lib/ovirtsdk4/types.rb', line 13421

def creation_date=(value)
  @creation_date = value
end

#descriptionString

Returns the value of the description attribute.



13430
13431
13432
# File 'lib/ovirtsdk4/types.rb', line 13430

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.



13439
13440
13441
# File 'lib/ovirtsdk4/types.rb', line 13439

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



13608
13609
13610
13611
13612
13613
13614
13615
# File 'lib/ovirtsdk4/types.rb', line 13608

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.



13448
13449
13450
# File 'lib/ovirtsdk4/types.rb', line 13448

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.



13457
13458
13459
# File 'lib/ovirtsdk4/types.rb', line 13457

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.



13466
13467
13468
# File 'lib/ovirtsdk4/types.rb', line 13466

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.



13475
13476
13477
# File 'lib/ovirtsdk4/types.rb', line 13475

def name=(value)
  @name = value
end

#openstack_volume_providerOpenStackVolumeProvider

Returns the value of the openstack_volume_provider attribute.



13484
13485
13486
# File 'lib/ovirtsdk4/types.rb', line 13484

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.



13497
13498
13499
13500
13501
13502
# File 'lib/ovirtsdk4/types.rb', line 13497

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.



13509
13510
13511
# File 'lib/ovirtsdk4/types.rb', line 13509

def usage_type
  @usage_type
end

#usage_type=(value) ⇒ Object

Sets the value of the usage_type attribute.



13518
13519
13520
# File 'lib/ovirtsdk4/types.rb', line 13518

def usage_type=(value)
  @usage_type = value
end

#uuidString

Returns the value of the uuid attribute.



13527
13528
13529
# File 'lib/ovirtsdk4/types.rb', line 13527

def uuid
  @uuid
end

#uuid=(value) ⇒ Object

Sets the value of the uuid attribute.



13536
13537
13538
# File 'lib/ovirtsdk4/types.rb', line 13536

def uuid=(value)
  @uuid = value
end

#valueString

Returns the value of the value attribute.



13545
13546
13547
# File 'lib/ovirtsdk4/types.rb', line 13545

def value
  @value
end

#value=(value) ⇒ Object

Sets the value of the value attribute.



13554
13555
13556
# File 'lib/ovirtsdk4/types.rb', line 13554

def value=(value)
  @value = value
end