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/>
3781 3782 3783 |
# File 'lib/ovirtsdk4/services.rb', line 3781 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.
3846 3847 3848 |
# File 'lib/ovirtsdk4/services.rb', line 3846 def deactivate(opts = {}) internal_action(:deactivate, nil, DEACTIVATE, opts) end |
#disks_service ⇒ AttachedStorageDomainDisksService
Locates the disks
service.
3909 3910 3911 |
# File 'lib/ovirtsdk4/services.rb', line 3909 def disks_service @disks_service ||= AttachedStorageDomainDisksService.new(self, 'disks') end |
#get(opts = {}) ⇒ StorageDomain
Returns the representation of the object managed by this service.
3875 3876 3877 |
# File 'lib/ovirtsdk4/services.rb', line 3875 def get(opts = {}) internal_get(GET, opts) end |
#remove(opts = {}) ⇒ Object
Deletes the object managed by this service.
3900 3901 3902 |
# File 'lib/ovirtsdk4/services.rb', line 3900 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 |
# File 'lib/ovirtsdk4/services.rb', line 3920 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 |