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 DB 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.
22223 22224 22225 |
# File 'lib/ovirtsdk4/services.rb', line 22223 def disks_service @disks_service ||= StorageDomainContentDisksService.new(self, 'disks') end |
#get(opts = {}) ⇒ Template
Returns the representation of the object managed by this service.
22064 22065 22066 |
# File 'lib/ovirtsdk4/services.rb', line 22064 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>
22132 22133 22134 |
# File 'lib/ovirtsdk4/services.rb', line 22132 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 DB without the copy process.
22189 22190 22191 |
# File 'lib/ovirtsdk4/services.rb', line 22189 def register(opts = {}) internal_action(:register, nil, REGISTER, opts) end |
#remove(opts = {}) ⇒ Object
Deletes the object managed by this service.
22214 22215 22216 |
# File 'lib/ovirtsdk4/services.rb', line 22214 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
22234 22235 22236 22237 22238 22239 22240 22241 22242 22243 22244 22245 |
# File 'lib/ovirtsdk4/services.rb', line 22234 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 |