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.



13361
13362
13363
13364
13365
# File 'lib/ovirtsdk4/types.rb', line 13361

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.



13370
13371
13372
13373
13374
# File 'lib/ovirtsdk4/types.rb', line 13370

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


13223
13224
13225
# File 'lib/ovirtsdk4/types.rb', line 13223

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


13232
13233
13234
# File 'lib/ovirtsdk4/types.rb', line 13232

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


13241
13242
13243
# File 'lib/ovirtsdk4/types.rb', line 13241

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


13250
13251
13252
# File 'lib/ovirtsdk4/types.rb', line 13250

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



13379
13380
13381
13382
13383
# File 'lib/ovirtsdk4/types.rb', line 13379

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


13259
13260
13261
# File 'lib/ovirtsdk4/types.rb', line 13259

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


13268
13269
13270
# File 'lib/ovirtsdk4/types.rb', line 13268

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


13277
13278
13279
# File 'lib/ovirtsdk4/types.rb', line 13277

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


13286
13287
13288
# File 'lib/ovirtsdk4/types.rb', line 13286

def name=(value)
  @name = value
end

#openstack_volume_providerOpenStackVolumeProvider

Returns the value of the openstack_volume_provider attribute.



13295
13296
13297
# File 'lib/ovirtsdk4/types.rb', line 13295

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:



13308
13309
13310
13311
13312
13313
# File 'lib/ovirtsdk4/types.rb', line 13308

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:



13320
13321
13322
# File 'lib/ovirtsdk4/types.rb', line 13320

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



13329
13330
13331
13332
13333
13334
13335
13336
13337
13338
13339
# File 'lib/ovirtsdk4/types.rb', line 13329

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