Class: OvirtSDK4::AttachedStorageDomainService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#activate(opts = {}) ⇒ Object
This operation activates an attached storage domain.
-
#deactivate(opts = {}) ⇒ Object
This operation deactivates an attached storage domain.
-
#disks_service ⇒ AttachedStorageDomainDisksService
Locates the
disks
service. -
#get(opts = {}) ⇒ StorageDomain
Returns the representation of the object managed by this service.
-
#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
#activate(opts = {}) ⇒ Object
This operation activates an attached storage domain. Once the storage domain is activated it is ready for use with the data center.
POST /ovirt-engine/api/datacenters/123/storagedomains/456/activate
The activate action does not take any action specific parameters,
so the request body should contain an empty action
:
<action/>
3202 3203 3204 |
# File 'lib/ovirtsdk4/services.rb', line 3202 def activate(opts = {}) internal_action(:activate, nil, ACTIVATE, opts) end |
#deactivate(opts = {}) ⇒ Object
This operation deactivates an attached storage domain.
Once the storage domain is deactivated it will not be used with the data center.
For example, to deactivate storage domain 456
, send the following request:
POST /ovirt-engine/api/datacenters/123/storagedomains/456/deactivate
With a request body like this:
<action/>
If the force
parameter is true
then the operation will succeed, even if the OVF update which takes place
before the deactivation of the storage domain failed. If the force
parameter is false
and the OVF update failed,
the deactivation of the storage domain will also fail.
3267 3268 3269 |
# File 'lib/ovirtsdk4/services.rb', line 3267 def deactivate(opts = {}) internal_action(:deactivate, nil, DEACTIVATE, opts) end |
#disks_service ⇒ AttachedStorageDomainDisksService
Locates the disks
service.
3330 3331 3332 |
# File 'lib/ovirtsdk4/services.rb', line 3330 def disks_service @disks_service ||= AttachedStorageDomainDisksService.new(self, 'disks') end |
#get(opts = {}) ⇒ StorageDomain
Returns the representation of the object managed by this service.
3296 3297 3298 |
# File 'lib/ovirtsdk4/services.rb', line 3296 def get(opts = {}) internal_get(GET, opts) end |
#remove(opts = {}) ⇒ Object
Deletes the object managed by this service.
3321 3322 3323 |
# File 'lib/ovirtsdk4/services.rb', line 3321 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 |
# File 'lib/ovirtsdk4/services.rb', line 3341 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 |