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.



12653
12654
12655
12656
12657
12658
12659
12660
# File 'lib/ovirtsdk4/types.rb', line 12653

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.



12665
12666
12667
12668
12669
12670
12671
12672
# File 'lib/ovirtsdk4/types.rb', line 12665

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)


12463
12464
12465
# File 'lib/ovirtsdk4/types.rb', line 12463

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


12472
12473
12474
# File 'lib/ovirtsdk4/types.rb', line 12472

def comment=(value)
  @comment = value
end

#creation_dateDateTime

Returns the value of the creation_date attribute.

Returns:

  • (DateTime)


12481
12482
12483
# File 'lib/ovirtsdk4/types.rb', line 12481

def creation_date
  @creation_date
end

#creation_date=(value) ⇒ Object

Sets the value of the creation_date attribute.

Parameters:

  • value (DateTime)


12490
12491
12492
# File 'lib/ovirtsdk4/types.rb', line 12490

def creation_date=(value)
  @creation_date = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


12499
12500
12501
# File 'lib/ovirtsdk4/types.rb', line 12499

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


12508
12509
12510
# File 'lib/ovirtsdk4/types.rb', line 12508

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



12677
12678
12679
12680
12681
12682
12683
12684
# File 'lib/ovirtsdk4/types.rb', line 12677

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)


12517
12518
12519
# File 'lib/ovirtsdk4/types.rb', line 12517

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


12526
12527
12528
# File 'lib/ovirtsdk4/types.rb', line 12526

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


12535
12536
12537
# File 'lib/ovirtsdk4/types.rb', line 12535

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


12544
12545
12546
# File 'lib/ovirtsdk4/types.rb', line 12544

def name=(value)
  @name = value
end

#openstack_volume_providerOpenStackVolumeProvider

Returns the value of the openstack_volume_provider attribute.



12553
12554
12555
# File 'lib/ovirtsdk4/types.rb', line 12553

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:



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

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.



12578
12579
12580
# File 'lib/ovirtsdk4/types.rb', line 12578

def usage_type
  @usage_type
end

#usage_type=(value) ⇒ Object

Sets the value of the usage_type attribute.



12587
12588
12589
# File 'lib/ovirtsdk4/types.rb', line 12587

def usage_type=(value)
  @usage_type = value
end

#uuidString

Returns the value of the uuid attribute.

Returns:

  • (String)


12596
12597
12598
# File 'lib/ovirtsdk4/types.rb', line 12596

def uuid
  @uuid
end

#uuid=(value) ⇒ Object

Sets the value of the uuid attribute.

Parameters:

  • value (String)


12605
12606
12607
# File 'lib/ovirtsdk4/types.rb', line 12605

def uuid=(value)
  @uuid = value
end

#valueString

Returns the value of the value attribute.

Returns:

  • (String)


12614
12615
12616
# File 'lib/ovirtsdk4/types.rb', line 12614

def value
  @value
end

#value=(value) ⇒ Object

Sets the value of the value attribute.

Parameters:

  • value (String)


12623
12624
12625
# File 'lib/ovirtsdk4/types.rb', line 12623

def value=(value)
  @value = value
end