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.
23409 23410 23411 |
# File 'lib/ovirtsdk4/services.rb', line 23409 def disks_service @disks_service ||= StorageDomainContentDisksService.new(self, 'disks') end |
#get(opts = {}) ⇒ Template
Returns the representation of the object managed by this service.
23244 23245 23246 |
# File 'lib/ovirtsdk4/services.rb', line 23244 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 HTTP/1.1
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).
23314 23315 23316 |
# File 'lib/ovirtsdk4/services.rb', line 23314 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.
23375 23376 23377 |
# File 'lib/ovirtsdk4/services.rb', line 23375 def register(opts = {}) internal_action(:register, nil, REGISTER, opts) end |
#remove(opts = {}) ⇒ Object
Deletes the object managed by this service.
23400 23401 23402 |
# File 'lib/ovirtsdk4/services.rb', line 23400 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
23420 23421 23422 23423 23424 23425 23426 23427 23428 23429 23430 23431 |
# File 'lib/ovirtsdk4/services.rb', line 23420 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 |