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
12483 12484 12485 |
# File 'lib/ovirtsdk4/services.rb', line 12483 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.
12583 12584 12585 |
# File 'lib/ovirtsdk4/services.rb', line 12583 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.
12592 12593 12594 |
# File 'lib/ovirtsdk4/services.rb', line 12592 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
12516 12517 12518 |
# File 'lib/ovirtsdk4/services.rb', line 12516 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
12612 12613 12614 12615 12616 12617 12618 12619 12620 12621 12622 12623 12624 12625 12626 12627 12628 12629 12630 12631 12632 12633 12634 12635 |
# File 'lib/ovirtsdk4/services.rb', line 12612 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>
12573 12574 12575 |
# File 'lib/ovirtsdk4/services.rb', line 12573 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.
12601 12602 12603 |
# File 'lib/ovirtsdk4/services.rb', line 12601 def watchdogs_service @watchdogs_service ||= InstanceTypeWatchdogsService.new(self, 'watchdogs') end |