Class: OvirtSDK4::OpenStackVolumeType

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 = {}) ⇒ OpenStackVolumeType

Creates a new instance of the OvirtSDK4::OpenStackVolumeType 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.

  • :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.

  • :properties (Array<Property>, Array<Hash>)

    The values of attribute properties.



12430
12431
12432
12433
12434
# File 'lib/ovirtsdk4/types.rb', line 12430

def initialize(opts = {})
  super(opts)
  self.openstack_volume_provider = opts[:openstack_volume_provider]
  self.properties = opts[:properties]
end

Instance Method Details

#==(other) ⇒ Object

Returns true if self and other have the same attributes and values.



12439
12440
12441
12442
12443
# File 'lib/ovirtsdk4/types.rb', line 12439

def ==(other)
  super &&
  @openstack_volume_provider == other.openstack_volume_provider &&
  @properties == other.properties
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


12292
12293
12294
# File 'lib/ovirtsdk4/types.rb', line 12292

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


12301
12302
12303
# File 'lib/ovirtsdk4/types.rb', line 12301

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


12310
12311
12312
# File 'lib/ovirtsdk4/types.rb', line 12310

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


12319
12320
12321
# File 'lib/ovirtsdk4/types.rb', line 12319

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



12448
12449
12450
12451
12452
# File 'lib/ovirtsdk4/types.rb', line 12448

def hash
  super +
  @openstack_volume_provider.hash +
  @properties.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


12328
12329
12330
# File 'lib/ovirtsdk4/types.rb', line 12328

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


12337
12338
12339
# File 'lib/ovirtsdk4/types.rb', line 12337

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


12346
12347
12348
# File 'lib/ovirtsdk4/types.rb', line 12346

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


12355
12356
12357
# File 'lib/ovirtsdk4/types.rb', line 12355

def name=(value)
  @name = value
end

#openstack_volume_providerOpenStackVolumeProvider

Returns the value of the openstack_volume_provider attribute.



12364
12365
12366
# File 'lib/ovirtsdk4/types.rb', line 12364

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:



12377
12378
12379
12380
12381
12382
# File 'lib/ovirtsdk4/types.rb', line 12377

def openstack_volume_provider=(value)
  if value.is_a?(Hash)
    value = OpenStackVolumeProvider.new(value)
  end
  @openstack_volume_provider = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



12389
12390
12391
# File 'lib/ovirtsdk4/types.rb', line 12389

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



12398
12399
12400
12401
12402
12403
12404
12405
12406
12407
12408
# File 'lib/ovirtsdk4/types.rb', line 12398

def properties=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Property.new(value)
      end
    end
  end
  @properties = list
end