Class: OvirtSDK4::VolumeGroup

Inherits:
Struct
  • Object
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 = {}) ⇒ VolumeGroup

Creates a new instance of the OvirtSDK4::VolumeGroup 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):

  • :id (String)

    The value of attribute id.

  • :logical_units (Array<LogicalUnit>, Array<Hash>)

    The values of attribute logical_units.

  • :name (String)

    The value of attribute name.



26809
26810
26811
26812
26813
26814
# File 'lib/ovirtsdk4/types.rb', line 26809

def initialize(opts = {})
  super(opts)
  self.id = opts[:id]
  self.logical_units = opts[:logical_units]
  self.name = opts[:name]
end

Instance Method Details

#==(other) ⇒ Object

Returns true if self and other have the same attributes and values.



26819
26820
26821
26822
26823
26824
# File 'lib/ovirtsdk4/types.rb', line 26819

def ==(other)
  super &&
  @id == other.id &&
  @logical_units == other.logical_units &&
  @name == other.name
end

#hashObject

Generates a hash value for this object.



26829
26830
26831
26832
26833
26834
# File 'lib/ovirtsdk4/types.rb', line 26829

def hash
  super +
  @id.hash +
  @logical_units.hash +
  @name.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


26738
26739
26740
# File 'lib/ovirtsdk4/types.rb', line 26738

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


26747
26748
26749
# File 'lib/ovirtsdk4/types.rb', line 26747

def id=(value)
  @id = value
end

#logical_unitsArray<LogicalUnit>

Returns the value of the logical_units attribute.

Returns:



26756
26757
26758
# File 'lib/ovirtsdk4/types.rb', line 26756

def logical_units
  @logical_units
end

#logical_units=(list) ⇒ Object

Sets the value of the logical_units attribute.

Parameters:



26765
26766
26767
26768
26769
26770
26771
26772
26773
26774
26775
# File 'lib/ovirtsdk4/types.rb', line 26765

def logical_units=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = LogicalUnit.new(value)
      end
    end
  end
  @logical_units = list
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


26782
26783
26784
# File 'lib/ovirtsdk4/types.rb', line 26782

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


26791
26792
26793
# File 'lib/ovirtsdk4/types.rb', line 26791

def name=(value)
  @name = value
end