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.



26938
26939
26940
26941
26942
26943
# File 'lib/ovirtsdk4/types.rb', line 26938

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.



26948
26949
26950
26951
26952
26953
# File 'lib/ovirtsdk4/types.rb', line 26948

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

#hashObject

Generates a hash value for this object.



26958
26959
26960
26961
26962
26963
# File 'lib/ovirtsdk4/types.rb', line 26958

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


26867
26868
26869
# File 'lib/ovirtsdk4/types.rb', line 26867

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


26876
26877
26878
# File 'lib/ovirtsdk4/types.rb', line 26876

def id=(value)
  @id = value
end

#logical_unitsArray<LogicalUnit>

Returns the value of the logical_units attribute.

Returns:



26885
26886
26887
# File 'lib/ovirtsdk4/types.rb', line 26885

def logical_units
  @logical_units
end

#logical_units=(list) ⇒ Object

Sets the value of the logical_units attribute.

Parameters:



26894
26895
26896
26897
26898
26899
26900
26901
26902
26903
26904
# File 'lib/ovirtsdk4/types.rb', line 26894

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)


26911
26912
26913
# File 'lib/ovirtsdk4/types.rb', line 26911

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


26920
26921
26922
# File 'lib/ovirtsdk4/types.rb', line 26920

def name=(value)
  @name = value
end