Class: OvirtSDK4::GlusterBrickMemoryInfo

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 = {}) ⇒ GlusterBrickMemoryInfo

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

  • :memory_pools (Array<GlusterMemoryPool>, Array<Hash>)

    The values of attribute memory_pools.



4551
4552
4553
4554
# File 'lib/ovirtsdk4/types.rb', line 4551

def initialize(opts = {})
  super(opts)
  self.memory_pools = opts[:memory_pools]
end

Instance Method Details

#==(other) ⇒ Object

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



4559
4560
4561
4562
# File 'lib/ovirtsdk4/types.rb', line 4559

def ==(other)
  super &&
  @memory_pools == other.memory_pools
end

#hashObject

Generates a hash value for this object.



4567
4568
4569
4570
# File 'lib/ovirtsdk4/types.rb', line 4567

def hash
  super +
  @memory_pools.hash
end

#memory_poolsArray<GlusterMemoryPool>

Returns the value of the memory_pools attribute.

Returns:



4520
4521
4522
# File 'lib/ovirtsdk4/types.rb', line 4520

def memory_pools
  @memory_pools
end

#memory_pools=(list) ⇒ Object

Sets the value of the memory_pools attribute.

Parameters:



4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
# File 'lib/ovirtsdk4/types.rb', line 4529

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