Class: OvirtSDK4::StorageDomainTemplateService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#disks_service ⇒ StorageDomainContentDisksService
Locates the
disksservice. -
#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.
22284 22285 22286 |
# File 'lib/ovirtsdk4/services.rb', line 22284 def disks_service @disks_service ||= StorageDomainContentDisksService.new(self, 'disks') end |
#get(opts = {}) ⇒ Template
Returns the representation of the object managed by this service.
22117 22118 22119 |
# File 'lib/ovirtsdk4/services.rb', line 22117 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).
22189 22190 22191 |
# File 'lib/ovirtsdk4/services.rb', line 22189 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.
22250 22251 22252 |
# File 'lib/ovirtsdk4/services.rb', line 22250 def register(opts = {}) internal_action(:register, nil, REGISTER, opts) end |
#remove(opts = {}) ⇒ Object
Deletes the object managed by this service.
22275 22276 22277 |
# File 'lib/ovirtsdk4/services.rb', line 22275 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
22295 22296 22297 22298 22299 22300 22301 22302 22303 22304 22305 22306 |
# File 'lib/ovirtsdk4/services.rb', line 22295 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 |