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.



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.

Returns:

  • (String)


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

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


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.

Returns:

  • (DateTime)


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.

Parameters:

  • value (DateTime)


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.

Returns:

  • (String)


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

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


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.

Returns:

  • (String)


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

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


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

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


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

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


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.

Parameters:



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.

Returns:

  • (String)


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

def uuid
  @uuid
end

#uuid=(value) ⇒ Object

Sets the value of the uuid attribute.

Parameters:

  • value (String)


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

def uuid=(value)
  @uuid = value
end

#valueString

Returns the value of the value attribute.

Returns:

  • (String)


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

def value
  @value
end

#value=(value) ⇒ Object

Sets the value of the value attribute.

Parameters:

  • value (String)


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

def value=(value)
  @value = value
end