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.



12302
12303
12304
12305
12306
# File 'lib/ovirtsdk4/types.rb', line 12302

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.



12311
12312
12313
12314
12315
# File 'lib/ovirtsdk4/types.rb', line 12311

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


12164
12165
12166
# File 'lib/ovirtsdk4/types.rb', line 12164

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


12173
12174
12175
# File 'lib/ovirtsdk4/types.rb', line 12173

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


12182
12183
12184
# File 'lib/ovirtsdk4/types.rb', line 12182

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


12191
12192
12193
# File 'lib/ovirtsdk4/types.rb', line 12191

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



12320
12321
12322
12323
12324
# File 'lib/ovirtsdk4/types.rb', line 12320

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


12200
12201
12202
# File 'lib/ovirtsdk4/types.rb', line 12200

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


12209
12210
12211
# File 'lib/ovirtsdk4/types.rb', line 12209

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


12218
12219
12220
# File 'lib/ovirtsdk4/types.rb', line 12218

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


12227
12228
12229
# File 'lib/ovirtsdk4/types.rb', line 12227

def name=(value)
  @name = value
end

#openstack_volume_providerOpenStackVolumeProvider

Returns the value of the openstack_volume_provider attribute.



12236
12237
12238
# File 'lib/ovirtsdk4/types.rb', line 12236

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:



12249
12250
12251
12252
12253
12254
# File 'lib/ovirtsdk4/types.rb', line 12249

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:



12261
12262
12263
# File 'lib/ovirtsdk4/types.rb', line 12261

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



12270
12271
12272
12273
12274
12275
12276
12277
12278
12279
12280
# File 'lib/ovirtsdk4/types.rb', line 12270

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