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.



13114
13115
13116
13117
13118
# File 'lib/ovirtsdk4/types.rb', line 13114

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.



13123
13124
13125
13126
13127
# File 'lib/ovirtsdk4/types.rb', line 13123

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


12976
12977
12978
# File 'lib/ovirtsdk4/types.rb', line 12976

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


12985
12986
12987
# File 'lib/ovirtsdk4/types.rb', line 12985

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


12994
12995
12996
# File 'lib/ovirtsdk4/types.rb', line 12994

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


13003
13004
13005
# File 'lib/ovirtsdk4/types.rb', line 13003

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



13132
13133
13134
13135
13136
# File 'lib/ovirtsdk4/types.rb', line 13132

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


13012
13013
13014
# File 'lib/ovirtsdk4/types.rb', line 13012

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


13021
13022
13023
# File 'lib/ovirtsdk4/types.rb', line 13021

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


13030
13031
13032
# File 'lib/ovirtsdk4/types.rb', line 13030

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


13039
13040
13041
# File 'lib/ovirtsdk4/types.rb', line 13039

def name=(value)
  @name = value
end

#openstack_volume_providerOpenStackVolumeProvider

Returns the value of the openstack_volume_provider attribute.



13048
13049
13050
# File 'lib/ovirtsdk4/types.rb', line 13048

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:



13061
13062
13063
13064
13065
13066
# File 'lib/ovirtsdk4/types.rb', line 13061

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:



13073
13074
13075
# File 'lib/ovirtsdk4/types.rb', line 13073

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



13082
13083
13084
13085
13086
13087
13088
13089
13090
13091
13092
# File 'lib/ovirtsdk4/types.rb', line 13082

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