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/>
3763 3764 3765 |
# File 'lib/ovirtsdk4/services.rb', line 3763 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.
3828 3829 3830 |
# File 'lib/ovirtsdk4/services.rb', line 3828 def deactivate(opts = {}) internal_action(:deactivate, nil, DEACTIVATE, opts) end |
#disks_service ⇒ AttachedStorageDomainDisksService
Locates the disks
service.
3891 3892 3893 |
# File 'lib/ovirtsdk4/services.rb', line 3891 def disks_service @disks_service ||= AttachedStorageDomainDisksService.new(self, 'disks') end |
#get(opts = {}) ⇒ StorageDomain
Returns the representation of the object managed by this service.
3857 3858 3859 |
# File 'lib/ovirtsdk4/services.rb', line 3857 def get(opts = {}) internal_get(GET, opts) end |
#remove(opts = {}) ⇒ Object
Deletes the object managed by this service.
3882 3883 3884 |
# File 'lib/ovirtsdk4/services.rb', line 3882 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 |
# File 'lib/ovirtsdk4/services.rb', line 3902 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 |