Class: OvirtSDK4::StorageDomainsService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#add(storage_domain, opts = {}) ⇒ StorageDomain
Adds a new storage domain.
-
#add_block_domain(storage_domain, opts = {}) ⇒ StorageDomain
Import an existing block storage domain to the system using the targets already connected to the host.
-
#add_by_path(storage_domain, opts = {}) ⇒ StorageDomain
Add a new storage domain to the system using the storage on the given host and path.
-
#add_direct_lun(storage_domain, opts = {}) ⇒ StorageDomain
Add a new storage domain to the system using a direct LUN.
-
#add_gluster_or_postfs(storage_domain, opts = {}) ⇒ StorageDomain
Add a new storage domain to the system using Gluster or POSIX FS storage.
-
#add_local(storage_domain, opts = {}) ⇒ StorageDomain
Add a new storage domain to the system using the storage on the local host at the given path.
-
#list(opts = {}) ⇒ Array<StorageDomain>
Returns the list of storage domains in the system.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
-
#storage_domain_service(id) ⇒ StorageDomainService
Locates the
storage_domain
service.
Methods inherited from Service
Instance Method Details
#add(storage_domain, opts = {}) ⇒ StorageDomain
Adds a new storage domain.
Creation of a new StorageDomain requires the name
, type
, host
, and storage
attributes. Identify the host
attribute with the id
or name
attributes. In product-name 3.6 and
later you can enable the wipe after delete option by default on the storage domain. To configure this, specify
wipe_after_delete
in the POST request. This option can be edited after the domain is created, but doing so will
not change the wipe after delete property of disks that already exist.
To add a new storage domain with specified name
, type
, storage.type
, storage.address
, and storage.path
,
and using a host with an id 123
, send a request like this:
POST /ovirt-engine/api/storageDomains
With a request body like this:
<storage_domain>
<name>mydata</name>
<type>data</type>
<storage>
<type>nfs</type>
<address>mynfs.example.com</address>
<path>/exports/mydata</path>
</storage>
<host>
<name>myhost</name>
</host>
</storage_domain>
To create a new NFS ISO storage domain send a request like this:
<storage_domain>
<name>myisos</name>
<type>iso</type>
<storage>
<type>nfs</type>
<address>mynfs.example.com</address>
<path>/export/myisos</path>
</storage>
<host>
<name>myhost</name>
</host>
</storage_domain>
To create a new iSCSI storage domain send a request like this:
<storage_domain>
<name>myiscsi</name>
<type>data</type>
<storage>
<type>iscsi</type>
<logical_units>
<logical_unit id="3600144f09dbd050000004eedbd340001"/>
<logical_unit id="3600144f09dbd050000004eedbd340002"/>
</logical_units>
</storage>
<host>
<name>myhost</name>
</host>
</storage_domain>
24270 24271 24272 |
# File 'lib/ovirtsdk4/services.rb', line 24270 def add(storage_domain, opts = {}) internal_add(storage_domain, StorageDomain, ADD, opts) end |
#add_block_domain(storage_domain, opts = {}) ⇒ StorageDomain
Import an existing block storage domain to the system using the targets already connected to the host.
24297 24298 24299 |
# File 'lib/ovirtsdk4/services.rb', line 24297 def add_block_domain(storage_domain, opts = {}) internal_add(storage_domain, StorageDomain, ADD_BLOCK_DOMAIN, opts) end |
#add_by_path(storage_domain, opts = {}) ⇒ StorageDomain
Add a new storage domain to the system using the storage on the given host and path.
24324 24325 24326 |
# File 'lib/ovirtsdk4/services.rb', line 24324 def add_by_path(storage_domain, opts = {}) internal_add(storage_domain, StorageDomain, ADD_BY_PATH, opts) end |
#add_direct_lun(storage_domain, opts = {}) ⇒ StorageDomain
Add a new storage domain to the system using a direct LUN.
24351 24352 24353 |
# File 'lib/ovirtsdk4/services.rb', line 24351 def add_direct_lun(storage_domain, opts = {}) internal_add(storage_domain, StorageDomain, ADD_DIRECT_LUN, opts) end |
#add_gluster_or_postfs(storage_domain, opts = {}) ⇒ StorageDomain
Add a new storage domain to the system using Gluster or POSIX FS storage.
24378 24379 24380 |
# File 'lib/ovirtsdk4/services.rb', line 24378 def add_gluster_or_postfs(storage_domain, opts = {}) internal_add(storage_domain, StorageDomain, ADD_GLUSTER_OR_POSTFS, opts) end |
#add_local(storage_domain, opts = {}) ⇒ StorageDomain
Add a new storage domain to the system using the storage on the local host at the given path.
24451 24452 24453 |
# File 'lib/ovirtsdk4/services.rb', line 24451 def add_local(storage_domain, opts = {}) internal_add(storage_domain, StorageDomain, ADD_LOCAL, opts) end |
#list(opts = {}) ⇒ Array<StorageDomain>
Returns the list of storage domains in the system.
The order of the returned list of storage domains is guaranteed only if the sortby
clause is included
in the search
parameter.
24424 24425 24426 |
# File 'lib/ovirtsdk4/services.rb', line 24424 def list(opts = {}) internal_get(LIST, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
24473 24474 24475 24476 24477 24478 24479 24480 24481 24482 |
# File 'lib/ovirtsdk4/services.rb', line 24473 def service(path) if path.nil? || path == '' return self end index = path.index('/') if index.nil? return storage_domain_service(path) end return storage_domain_service(path[0..(index - 1)]).service(path[(index + 1)..-1]) end |
#storage_domain_service(id) ⇒ StorageDomainService
Locates the storage_domain
service.
24462 24463 24464 |
# File 'lib/ovirtsdk4/services.rb', line 24462 def storage_domain_service(id) StorageDomainService.new(self, id) end |