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
12524 12525 12526 |
# File 'lib/ovirtsdk4/services.rb', line 12524 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.
12624 12625 12626 |
# File 'lib/ovirtsdk4/services.rb', line 12624 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.
12633 12634 12635 |
# File 'lib/ovirtsdk4/services.rb', line 12633 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
12557 12558 12559 |
# File 'lib/ovirtsdk4/services.rb', line 12557 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
12653 12654 12655 12656 12657 12658 12659 12660 12661 12662 12663 12664 12665 12666 12667 12668 12669 12670 12671 12672 12673 12674 12675 12676 |
# File 'lib/ovirtsdk4/services.rb', line 12653 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>
12614 12615 12616 |
# File 'lib/ovirtsdk4/services.rb', line 12614 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.
12642 12643 12644 |
# File 'lib/ovirtsdk4/services.rb', line 12642 def watchdogs_service @watchdogs_service ||= InstanceTypeWatchdogsService.new(self, 'watchdogs') end |