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.


12804
12805
12806
12807
12808
12809
12810
12811
# File 'lib/ovirtsdk4/types.rb', line 12804

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.


12816
12817
12818
12819
12820
12821
12822
12823
# File 'lib/ovirtsdk4/types.rb', line 12816

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)

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

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

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

def comment=(value)
  @comment = value
end

#creation_dateDateTime

Returns the value of the creation_date attribute.

Returns:

  • (DateTime)

12632
12633
12634
# File 'lib/ovirtsdk4/types.rb', line 12632

def creation_date
  @creation_date
end

#creation_date=(value) ⇒ Object

Sets the value of the creation_date attribute.

Parameters:

  • value (DateTime)

12641
12642
12643
# File 'lib/ovirtsdk4/types.rb', line 12641

def creation_date=(value)
  @creation_date = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

12650
12651
12652
# File 'lib/ovirtsdk4/types.rb', line 12650

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

12659
12660
12661
# File 'lib/ovirtsdk4/types.rb', line 12659

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.


12828
12829
12830
12831
12832
12833
12834
12835
# File 'lib/ovirtsdk4/types.rb', line 12828

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)

12668
12669
12670
# File 'lib/ovirtsdk4/types.rb', line 12668

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

12677
12678
12679
# File 'lib/ovirtsdk4/types.rb', line 12677

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

12686
12687
12688
# File 'lib/ovirtsdk4/types.rb', line 12686

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

12695
12696
12697
# File 'lib/ovirtsdk4/types.rb', line 12695

def name=(value)
  @name = value
end

#openstack_volume_providerOpenStackVolumeProvider

Returns the value of the openstack_volume_provider attribute.


12704
12705
12706
# File 'lib/ovirtsdk4/types.rb', line 12704

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:


12717
12718
12719
12720
12721
12722
# File 'lib/ovirtsdk4/types.rb', line 12717

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.


12729
12730
12731
# File 'lib/ovirtsdk4/types.rb', line 12729

def usage_type
  @usage_type
end

#usage_type=(value) ⇒ Object

Sets the value of the usage_type attribute.


12738
12739
12740
# File 'lib/ovirtsdk4/types.rb', line 12738

def usage_type=(value)
  @usage_type = value
end

#uuidString

Returns the value of the uuid attribute.

Returns:

  • (String)

12747
12748
12749
# File 'lib/ovirtsdk4/types.rb', line 12747

def uuid
  @uuid
end

#uuid=(value) ⇒ Object

Sets the value of the uuid attribute.

Parameters:

  • value (String)

12756
12757
12758
# File 'lib/ovirtsdk4/types.rb', line 12756

def uuid=(value)
  @uuid = value
end

#valueString

Returns the value of the value attribute.

Returns:

  • (String)

12765
12766
12767
# File 'lib/ovirtsdk4/types.rb', line 12765

def value
  @value
end

#value=(value) ⇒ Object

Sets the value of the value attribute.

Parameters:

  • value (String)

12774
12775
12776
# File 'lib/ovirtsdk4/types.rb', line 12774

def value=(value)
  @value = value
end