Class: OvirtSDK4::NumaNodePin

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

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

  • :host_numa_node (NumaNode, Hash)

    The value of attribute host_numa_node.

  • :index (Integer)

    The value of attribute index.

  • :pinned (Boolean)

    The value of attribute pinned.



11744
11745
11746
11747
11748
11749
# File 'lib/ovirtsdk4/types.rb', line 11744

def initialize(opts = {})
  super(opts)
  self.host_numa_node = opts[:host_numa_node]
  self.index = opts[:index]
  self.pinned = opts[:pinned]
end

Instance Method Details

#==(other) ⇒ Object

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



11754
11755
11756
11757
11758
11759
# File 'lib/ovirtsdk4/types.rb', line 11754

def ==(other)
  super &&
  @host_numa_node == other.host_numa_node &&
  @index == other.index &&
  @pinned == other.pinned
end

#hashObject

Generates a hash value for this object.



11764
11765
11766
11767
11768
11769
# File 'lib/ovirtsdk4/types.rb', line 11764

def hash
  super +
  @host_numa_node.hash +
  @index.hash +
  @pinned.hash
end

#host_numa_nodeNumaNode

Returns the value of the host_numa_node attribute.

Returns:



11674
11675
11676
# File 'lib/ovirtsdk4/types.rb', line 11674

def host_numa_node
  @host_numa_node
end

#host_numa_node=(value) ⇒ Object

Sets the value of the host_numa_node attribute.

The value parameter can be an instance of OvirtSDK4::NumaNode 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:



11687
11688
11689
11690
11691
11692
# File 'lib/ovirtsdk4/types.rb', line 11687

def host_numa_node=(value)
  if value.is_a?(Hash)
    value = NumaNode.new(value)
  end
  @host_numa_node = value
end

#indexInteger

Returns the value of the index attribute.

Returns:

  • (Integer)


11699
11700
11701
# File 'lib/ovirtsdk4/types.rb', line 11699

def index
  @index
end

#index=(value) ⇒ Object

Sets the value of the index attribute.

Parameters:

  • value (Integer)


11708
11709
11710
# File 'lib/ovirtsdk4/types.rb', line 11708

def index=(value)
  @index = value
end

#pinnedBoolean

Returns the value of the pinned attribute.

Returns:

  • (Boolean)


11717
11718
11719
# File 'lib/ovirtsdk4/types.rb', line 11717

def pinned
  @pinned
end

#pinned=(value) ⇒ Object

Sets the value of the pinned attribute.

Parameters:

  • value (Boolean)


11726
11727
11728
# File 'lib/ovirtsdk4/types.rb', line 11726

def pinned=(value)
  @pinned = value
end