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
13756 13757 13758 |
# File 'lib/ovirtsdk4/services.rb', line 13756 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.
13856 13857 13858 |
# File 'lib/ovirtsdk4/services.rb', line 13856 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.
13865 13866 13867 |
# File 'lib/ovirtsdk4/services.rb', line 13865 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
13789 13790 13791 |
# File 'lib/ovirtsdk4/services.rb', line 13789 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
13885 13886 13887 13888 13889 13890 13891 13892 13893 13894 13895 13896 13897 13898 13899 13900 13901 13902 13903 13904 13905 13906 13907 13908 |
# File 'lib/ovirtsdk4/services.rb', line 13885 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>
13846 13847 13848 |
# File 'lib/ovirtsdk4/services.rb', line 13846 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.
13874 13875 13876 |
# File 'lib/ovirtsdk4/services.rb', line 13874 def watchdogs_service @watchdogs_service ||= InstanceTypeWatchdogsService.new(self, 'watchdogs') end |