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.
31202 31203 31204 |
# File 'lib/ovirtsdk4/services.rb', line 31202 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
31234 31235 31236 |
# File 'lib/ovirtsdk4/services.rb', line 31234 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
31294 31295 31296 31297 31298 31299 |
# File 'lib/ovirtsdk4/services.rb', line 31294 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>
31283 31284 31285 |
# File 'lib/ovirtsdk4/services.rb', line 31283 def update(node, opts = {}) internal_update(node, VirtualNumaNode, UPDATE, opts) end |