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.


12887
12888
12889
12890
12891
12892
12893
12894
# File 'lib/ovirtsdk4/types.rb', line 12887

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.


12899
12900
12901
12902
12903
12904
12905
12906
# File 'lib/ovirtsdk4/types.rb', line 12899

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)

12697
12698
12699
# File 'lib/ovirtsdk4/types.rb', line 12697

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

12706
12707
12708
# File 'lib/ovirtsdk4/types.rb', line 12706

def comment=(value)
  @comment = value
end

#creation_dateDateTime

Returns the value of the creation_date attribute.

Returns:

  • (DateTime)

12715
12716
12717
# File 'lib/ovirtsdk4/types.rb', line 12715

def creation_date
  @creation_date
end

#creation_date=(value) ⇒ Object

Sets the value of the creation_date attribute.

Parameters:

  • value (DateTime)

12724
12725
12726
# File 'lib/ovirtsdk4/types.rb', line 12724

def creation_date=(value)
  @creation_date = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

12733
12734
12735
# File 'lib/ovirtsdk4/types.rb', line 12733

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

12742
12743
12744
# File 'lib/ovirtsdk4/types.rb', line 12742

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.


12911
12912
12913
12914
12915
12916
12917
12918
# File 'lib/ovirtsdk4/types.rb', line 12911

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)

12751
12752
12753
# File 'lib/ovirtsdk4/types.rb', line 12751

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

12760
12761
12762
# File 'lib/ovirtsdk4/types.rb', line 12760

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

12769
12770
12771
# File 'lib/ovirtsdk4/types.rb', line 12769

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

12778
12779
12780
# File 'lib/ovirtsdk4/types.rb', line 12778

def name=(value)
  @name = value
end

#openstack_volume_providerOpenStackVolumeProvider

Returns the value of the openstack_volume_provider attribute.


12787
12788
12789
# File 'lib/ovirtsdk4/types.rb', line 12787

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:


12800
12801
12802
12803
12804
12805
# File 'lib/ovirtsdk4/types.rb', line 12800

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.


12812
12813
12814
# File 'lib/ovirtsdk4/types.rb', line 12812

def usage_type
  @usage_type
end

#usage_type=(value) ⇒ Object

Sets the value of the usage_type attribute.


12821
12822
12823
# File 'lib/ovirtsdk4/types.rb', line 12821

def usage_type=(value)
  @usage_type = value
end

#uuidString

Returns the value of the uuid attribute.

Returns:

  • (String)

12830
12831
12832
# File 'lib/ovirtsdk4/types.rb', line 12830

def uuid
  @uuid
end

#uuid=(value) ⇒ Object

Sets the value of the uuid attribute.

Parameters:

  • value (String)

12839
12840
12841
# File 'lib/ovirtsdk4/types.rb', line 12839

def uuid=(value)
  @uuid = value
end

#valueString

Returns the value of the value attribute.

Returns:

  • (String)

12848
12849
12850
# File 'lib/ovirtsdk4/types.rb', line 12848

def value
  @value
end

#value=(value) ⇒ Object

Sets the value of the value attribute.

Parameters:

  • value (String)

12857
12858
12859
# File 'lib/ovirtsdk4/types.rb', line 12857

def value=(value)
  @value = value
end