Class: OvirtSDK4::InstanceTypeService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#get(opts = {}) ⇒ InstanceType
Get a specific instance type and it’s attributes.
-
#graphics_consoles_service ⇒ InstanceTypeGraphicsConsolesService
Reference to the service that manages the graphic consoles that are attached to this instance type.
-
#nics_service ⇒ InstanceTypeNicsService
Reference to the service that manages the NICs that are attached to this instance type.
-
#remove(opts = {}) ⇒ Object
Removes a specific instance type from the system.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
-
#update(instance_type, opts = {}) ⇒ InstanceType
Update a specific instance type and it’s attributes.
-
#watchdogs_service ⇒ InstanceTypeWatchdogsService
Reference to the service that manages the watchdogs that are attached to this instance type.
Methods inherited from Service
Instance Method Details
#get(opts = {}) ⇒ InstanceType
Get a specific instance type and it’s attributes.
GET /ovirt-engine/api/instancetypes/123
12369 12370 12371 |
# File 'lib/ovirtsdk4/services.rb', line 12369 def get(opts = {}) internal_get(GET, opts) end |
#graphics_consoles_service ⇒ InstanceTypeGraphicsConsolesService
Reference to the service that manages the graphic consoles that are attached to this instance type.
12469 12470 12471 |
# File 'lib/ovirtsdk4/services.rb', line 12469 def graphics_consoles_service @graphics_consoles_service ||= InstanceTypeGraphicsConsolesService.new(self, 'graphicsconsoles') end |
#nics_service ⇒ InstanceTypeNicsService
Reference to the service that manages the NICs that are attached to this instance type.
12478 12479 12480 |
# File 'lib/ovirtsdk4/services.rb', line 12478 def nics_service @nics_service ||= InstanceTypeNicsService.new(self, 'nics') end |
#remove(opts = {}) ⇒ Object
Removes a specific instance type from the system.
If a virtual machine was created using an instance type X after removal of the instance type
the virtual machine’s instance type will be set to custom
.
DELETE /ovirt-engine/api/instancetypes/123
12402 12403 12404 |
# File 'lib/ovirtsdk4/services.rb', line 12402 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
12498 12499 12500 12501 12502 12503 12504 12505 12506 12507 12508 12509 12510 12511 12512 12513 12514 12515 12516 12517 12518 12519 12520 12521 |
# File 'lib/ovirtsdk4/services.rb', line 12498 def service(path) if path.nil? || path == '' return self end if path == 'graphicsconsoles' return graphics_consoles_service end if path.start_with?('graphicsconsoles/') return graphics_consoles_service.service(path[17..-1]) end if path == 'nics' return nics_service end if path.start_with?('nics/') return nics_service.service(path[5..-1]) end if path == 'watchdogs' return watchdogs_service end if path.start_with?('watchdogs/') return watchdogs_service.service(path[10..-1]) end raise Error.new("The path \"#{path}\" doesn't correspond to any service") end |
#update(instance_type, opts = {}) ⇒ InstanceType
Update a specific instance type and it’s attributes.
All the attributes are editable after creation. If a virtual machine was created using an instance type X and some configuration in instance type X was updated, the virtual machine’s configuration will be updated automatically by the engine.
PUT /ovirt-engine/api/instancetypes/123
For example, to update the memory of instance type 123
to 1 GiB and set the cpu topology
to 2 sockets and 1 core, send a request like this:
<instance_type>
<memory>1073741824</memory>
<cpu>
<topology>
<cores>1</cores>
<sockets>2</sockets>
<threads>1</threads>
</topology>
</cpu>
</instance_type>
12459 12460 12461 |
# File 'lib/ovirtsdk4/services.rb', line 12459 def update(instance_type, opts = {}) internal_update(instance_type, InstanceType, UPDATE, opts) end |
#watchdogs_service ⇒ InstanceTypeWatchdogsService
Reference to the service that manages the watchdogs that are attached to this instance type.
12487 12488 12489 |
# File 'lib/ovirtsdk4/services.rb', line 12487 def watchdogs_service @watchdogs_service ||= InstanceTypeWatchdogsService.new(self, 'watchdogs') end |