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
disksservice. -
#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 HTTP/1.1
The activate action does not take any action specific parameters,
so the request body should contain an empty action:
<action/>
3764 3765 3766 |
# File 'lib/ovirtsdk4/services.rb', line 3764 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 HTTP/1.1
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.
3825 3826 3827 |
# File 'lib/ovirtsdk4/services.rb', line 3825 def deactivate(opts = {}) internal_action(:deactivate, nil, DEACTIVATE, opts) end |
#disks_service ⇒ AttachedStorageDomainDisksService
Locates the disks service.
3888 3889 3890 |
# File 'lib/ovirtsdk4/services.rb', line 3888 def disks_service @disks_service ||= AttachedStorageDomainDisksService.new(self, 'disks') end |
#get(opts = {}) ⇒ StorageDomain
Returns the representation of the object managed by this service.
3854 3855 3856 |
# File 'lib/ovirtsdk4/services.rb', line 3854 def get(opts = {}) internal_get(GET, opts) end |
#remove(opts = {}) ⇒ Object
Deletes the object managed by this service.
3879 3880 3881 |
# File 'lib/ovirtsdk4/services.rb', line 3879 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 |
# File 'lib/ovirtsdk4/services.rb', line 3899 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 |