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.

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.



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

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.



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

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.



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

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.



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.



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

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.



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

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.



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

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.



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.



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.



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

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.



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