Class: OvirtSDK4::StorageDomainTemplateService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#disks_service ⇒ StorageDomainContentDisksService
Locates the
disks
service. -
#get(opts = {}) ⇒ Template
Returns the representation of the object managed by this service.
-
#import(opts = {}) ⇒ Object
Action to import a template from an export storage domain.
-
#register(opts = {}) ⇒ Object
Register the Template means importing the Template from the data domain by inserting the configuration of the Template and disks into the database without the copy process.
-
#remove(opts = {}) ⇒ Object
Deletes the object managed by this service.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
Methods inherited from Service
Instance Method Details
#disks_service ⇒ StorageDomainContentDisksService
Locates the disks
service.
23724 23725 23726 |
# File 'lib/ovirtsdk4/services.rb', line 23724 def disks_service @disks_service ||= StorageDomainContentDisksService.new(self, 'disks') end |
#get(opts = {}) ⇒ Template
Returns the representation of the object managed by this service.
23557 23558 23559 |
# File 'lib/ovirtsdk4/services.rb', line 23557 def get(opts = {}) internal_get(GET, opts) end |
#import(opts = {}) ⇒ Object
Action to import a template from an export storage domain.
For example, to import the template 456
from the storage domain 123
send the following request:
POST /ovirt-engine/api/storagedomains/123/templates/456/import
With the following request body:
<action>
<storage_domain>
<name>myexport</name>
</storage_domain>
<cluster>
<name>mycluster</name>
</cluster>
</action>
If you register an entity without specifying the cluster ID or name, the cluster name from the entity’s OVF will be used (unless the register request also includes the cluster mapping).
23629 23630 23631 |
# File 'lib/ovirtsdk4/services.rb', line 23629 def import(opts = {}) internal_action(:import, nil, IMPORT, opts) end |
#register(opts = {}) ⇒ Object
Register the Template means importing the Template from the data domain by inserting the configuration of the Template and disks into the database without the copy process.
23690 23691 23692 |
# File 'lib/ovirtsdk4/services.rb', line 23690 def register(opts = {}) internal_action(:register, nil, REGISTER, opts) end |
#remove(opts = {}) ⇒ Object
Deletes the object managed by this service.
23715 23716 23717 |
# File 'lib/ovirtsdk4/services.rb', line 23715 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
23735 23736 23737 23738 23739 23740 23741 23742 23743 23744 23745 23746 |
# File 'lib/ovirtsdk4/services.rb', line 23735 def service(path) if path.nil? || path == '' return self end if path == 'disks' return disks_service end if path.start_with?('disks/') return disks_service.service(path[6..-1]) end raise Error.new("The path \"#{path}\" doesn't correspond to any service") end |