Class: OvirtSDK4::VmPoolsService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#add(pool, opts = {}) ⇒ VmPool
Creates a new virtual machine pool.
-
#list(opts = {}) ⇒ Array<VmPool>
Get a list of available virtual machines pools.
-
#pool_service(id) ⇒ VmPoolService
Reference to the service that manages a specific virtual machine pool.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
Methods inherited from Service
Instance Method Details
#add(pool, opts = {}) ⇒ VmPool
Creates a new virtual machine pool.
A new pool requires the name
, cluster
and template
attributes. Identify the cluster and template with the
id
or name
nested attributes:
POST /ovirt-engine/api/vmpools
With the following body:
<vmpool>
<name>mypool</name>
<cluster id="123"/>
<template id="456"/>
</vmpool>
34202 34203 34204 |
# File 'lib/ovirtsdk4/services.rb', line 34202 def add(pool, opts = {}) internal_add(pool, VmPool, ADD, opts) end |
#list(opts = {}) ⇒ Array<VmPool>
Get a list of available virtual machines pools.
GET /ovirt-engine/api/vmpools
You will receive the following response:
<vm_pools>
<vm_pool id="123">
...
</vm_pool>
...
</vm_pools>
The order of the returned list of pools is guaranteed only if the sortby
clause is included in the
search
parameter.
34265 34266 34267 |
# File 'lib/ovirtsdk4/services.rb', line 34265 def list(opts = {}) internal_get(LIST, opts) end |
#pool_service(id) ⇒ VmPoolService
Reference to the service that manages a specific virtual machine pool.
34276 34277 34278 |
# File 'lib/ovirtsdk4/services.rb', line 34276 def pool_service(id) VmPoolService.new(self, id) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
34287 34288 34289 34290 34291 34292 34293 34294 34295 34296 |
# File 'lib/ovirtsdk4/services.rb', line 34287 def service(path) if path.nil? || path == '' return self end index = path.index('/') if index.nil? return pool_service(path) end return pool_service(path[0..(index - 1)]).service(path[(index + 1)..-1]) end |