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
12560 12561 12562 |
# File 'lib/ovirtsdk4/services.rb', line 12560 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.
12660 12661 12662 |
# File 'lib/ovirtsdk4/services.rb', line 12660 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.
12669 12670 12671 |
# File 'lib/ovirtsdk4/services.rb', line 12669 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
12593 12594 12595 |
# File 'lib/ovirtsdk4/services.rb', line 12593 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
12689 12690 12691 12692 12693 12694 12695 12696 12697 12698 12699 12700 12701 12702 12703 12704 12705 12706 12707 12708 12709 12710 12711 12712 |
# File 'lib/ovirtsdk4/services.rb', line 12689 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>
12650 12651 12652 |
# File 'lib/ovirtsdk4/services.rb', line 12650 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.
12678 12679 12680 |
# File 'lib/ovirtsdk4/services.rb', line 12678 def watchdogs_service @watchdogs_service ||= InstanceTypeWatchdogsService.new(self, 'watchdogs') end |