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.



12305
12306
12307
12308
12309
# File 'lib/ovirtsdk4/types.rb', line 12305

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.



12314
12315
12316
12317
12318
# File 'lib/ovirtsdk4/types.rb', line 12314

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


12167
12168
12169
# File 'lib/ovirtsdk4/types.rb', line 12167

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


12176
12177
12178
# File 'lib/ovirtsdk4/types.rb', line 12176

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


12185
12186
12187
# File 'lib/ovirtsdk4/types.rb', line 12185

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


12194
12195
12196
# File 'lib/ovirtsdk4/types.rb', line 12194

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



12323
12324
12325
12326
12327
# File 'lib/ovirtsdk4/types.rb', line 12323

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


12203
12204
12205
# File 'lib/ovirtsdk4/types.rb', line 12203

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


12212
12213
12214
# File 'lib/ovirtsdk4/types.rb', line 12212

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


12221
12222
12223
# File 'lib/ovirtsdk4/types.rb', line 12221

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


12230
12231
12232
# File 'lib/ovirtsdk4/types.rb', line 12230

def name=(value)
  @name = value
end

#openstack_volume_providerOpenStackVolumeProvider

Returns the value of the openstack_volume_provider attribute.



12239
12240
12241
# File 'lib/ovirtsdk4/types.rb', line 12239

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:



12252
12253
12254
12255
12256
12257
# File 'lib/ovirtsdk4/types.rb', line 12252

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:



12264
12265
12266
# File 'lib/ovirtsdk4/types.rb', line 12264

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



12273
12274
12275
12276
12277
12278
12279
12280
12281
12282
12283
# File 'lib/ovirtsdk4/types.rb', line 12273

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