Class: OvirtSDK4::VmNumaNodeService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#get(opts = {}) ⇒ VirtualNumaNode
Returns the representation of the object managed by this service.
-
#remove(opts = {}) ⇒ Object
Removes a virtual NUMA node.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
-
#update(node, opts = {}) ⇒ VirtualNumaNode
Updates a virtual NUMA node.
Methods inherited from Service
Instance Method Details
#get(opts = {}) ⇒ VirtualNumaNode
Returns the representation of the object managed by this service.
34491 34492 34493 |
# File 'lib/ovirtsdk4/services.rb', line 34491 def get(opts = {}) internal_get(GET, opts) end |
#remove(opts = {}) ⇒ Object
Removes a virtual NUMA node.
An example of removing a virtual NUMA node:
DELETE /ovirt-engine/api/vms/123/numanodes/456
Note
|
It’s required to remove the numa nodes from the highest index first. |
34526 34527 34528 |
# File 'lib/ovirtsdk4/services.rb', line 34526 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
34586 34587 34588 34589 34590 34591 |
# File 'lib/ovirtsdk4/services.rb', line 34586 def service(path) if path.nil? || path == '' return self end raise Error.new("The path \"#{path}\" doesn't correspond to any service") end |
#update(node, opts = {}) ⇒ VirtualNumaNode
Updates a virtual NUMA node.
An example of pinning a virtual NUMA node to a physical NUMA node on the host:
PUT /ovirt-engine/api/vms/123/numanodes/456
The request body should contain the following:
<vm_numa_node>
<numa_node_pins>
<numa_node_pin>
<index>0</index>
</numa_node_pin>
</numa_node_pins>
</vm_numa_node>
34575 34576 34577 |
# File 'lib/ovirtsdk4/services.rb', line 34575 def update(node, opts = {}) internal_update(node, VirtualNumaNode, UPDATE, opts) end |