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.
31858 31859 31860 |
# File 'lib/ovirtsdk4/services.rb', line 31858 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. |
31893 31894 31895 |
# File 'lib/ovirtsdk4/services.rb', line 31893 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
31953 31954 31955 31956 31957 31958 |
# File 'lib/ovirtsdk4/services.rb', line 31953 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>
31942 31943 31944 |
# File 'lib/ovirtsdk4/services.rb', line 31942 def update(node, opts = {}) internal_update(node, VirtualNumaNode, UPDATE, opts) end |