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.



12428
12429
12430
12431
12432
12433
# File 'lib/ovirtsdk4/types.rb', line 12428

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.



12438
12439
12440
12441
12442
12443
# File 'lib/ovirtsdk4/types.rb', line 12438

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.



12448
12449
12450
12451
12452
12453
# File 'lib/ovirtsdk4/types.rb', line 12448

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:



12358
12359
12360
# File 'lib/ovirtsdk4/types.rb', line 12358

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:



12371
12372
12373
12374
12375
12376
# File 'lib/ovirtsdk4/types.rb', line 12371

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)


12383
12384
12385
# File 'lib/ovirtsdk4/types.rb', line 12383

def index
  @index
end

#index=(value) ⇒ Object

Sets the value of the index attribute.

Parameters:

  • value (Integer)


12392
12393
12394
# File 'lib/ovirtsdk4/types.rb', line 12392

def index=(value)
  @index = value
end

#pinnedBoolean

Returns the value of the pinned attribute.

Returns:

  • (Boolean)


12401
12402
12403
# File 'lib/ovirtsdk4/types.rb', line 12401

def pinned
  @pinned
end

#pinned=(value) ⇒ Object

Sets the value of the pinned attribute.

Parameters:

  • value (Boolean)


12410
12411
12412
# File 'lib/ovirtsdk4/types.rb', line 12410

def pinned=(value)
  @pinned = value
end