Class: OvirtSDK4::CpuTune

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

Creates a new instance of the OvirtSDK4::CpuTune class.

Options Hash (opts):

  • :vcpu_pins (Array<VcpuPin>, Array<Hash>)

    The values of attribute vcpu_pins.



2641
2642
2643
2644
# File 'lib/ovirtsdk4/types.rb', line 2641

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

Instance Method Details

#==(other) ⇒ Object

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



2649
2650
2651
2652
# File 'lib/ovirtsdk4/types.rb', line 2649

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

#hashObject

Generates a hash value for this object.



2657
2658
2659
2660
# File 'lib/ovirtsdk4/types.rb', line 2657

def hash
  super +
  @vcpu_pins.hash
end

#vcpu_pinsArray<VcpuPin>

Returns the value of the vcpu_pins attribute.



2610
2611
2612
# File 'lib/ovirtsdk4/types.rb', line 2610

def vcpu_pins
  @vcpu_pins
end

#vcpu_pins=(list) ⇒ Object

Sets the value of the vcpu_pins attribute.



2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
# File 'lib/ovirtsdk4/types.rb', line 2619

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