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/>
3214 3215 3216 |
# File 'lib/ovirtsdk4/services.rb', line 3214 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.
3279 3280 3281 |
# File 'lib/ovirtsdk4/services.rb', line 3279 def deactivate(opts = {}) internal_action(:deactivate, nil, DEACTIVATE, opts) end |
#disks_service ⇒ AttachedStorageDomainDisksService
Locates the disks
service.
3342 3343 3344 |
# File 'lib/ovirtsdk4/services.rb', line 3342 def disks_service @disks_service ||= AttachedStorageDomainDisksService.new(self, 'disks') end |
#get(opts = {}) ⇒ StorageDomain
Returns the representation of the object managed by this service.
3308 3309 3310 |
# File 'lib/ovirtsdk4/services.rb', line 3308 def get(opts = {}) internal_get(GET, opts) end |
#remove(opts = {}) ⇒ Object
Deletes the object managed by this service.
3333 3334 3335 |
# File 'lib/ovirtsdk4/services.rb', line 3333 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 |
# File 'lib/ovirtsdk4/services.rb', line 3353 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 |