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.


12664
12665
12666
12667
12668
# File 'lib/ovirtsdk4/types.rb', line 12664

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.


12673
12674
12675
12676
12677
# File 'lib/ovirtsdk4/types.rb', line 12673

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)

12526
12527
12528
# File 'lib/ovirtsdk4/types.rb', line 12526

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

12535
12536
12537
# File 'lib/ovirtsdk4/types.rb', line 12535

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

12544
12545
12546
# File 'lib/ovirtsdk4/types.rb', line 12544

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

12553
12554
12555
# File 'lib/ovirtsdk4/types.rb', line 12553

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.


12682
12683
12684
12685
12686
# File 'lib/ovirtsdk4/types.rb', line 12682

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)

12562
12563
12564
# File 'lib/ovirtsdk4/types.rb', line 12562

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

12571
12572
12573
# File 'lib/ovirtsdk4/types.rb', line 12571

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

12580
12581
12582
# File 'lib/ovirtsdk4/types.rb', line 12580

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

12589
12590
12591
# File 'lib/ovirtsdk4/types.rb', line 12589

def name=(value)
  @name = value
end

#openstack_volume_providerOpenStackVolumeProvider

Returns the value of the openstack_volume_provider attribute.


12598
12599
12600
# File 'lib/ovirtsdk4/types.rb', line 12598

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:


12611
12612
12613
12614
12615
12616
# File 'lib/ovirtsdk4/types.rb', line 12611

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:


12623
12624
12625
# File 'lib/ovirtsdk4/types.rb', line 12623

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:


12632
12633
12634
12635
12636
12637
12638
12639
12640
12641
12642
# File 'lib/ovirtsdk4/types.rb', line 12632

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