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 the gluster or posixfs storage.
-
#add_local(storage_domain, opts = {}) ⇒ StorageDomain
Add a new storage domain to the system using the storage on the localhost at the given path.
-
#list(opts = {}) ⇒ Array<StorageDomain>
Returns the list of storage domains of 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 oVirt 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 by using a host with an id 123
, send a request as follows:
POST /ovirt-engine/api/storageDomains
With a request body as follows:
<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>
22900 22901 22902 |
# File 'lib/ovirtsdk4/services.rb', line 22900 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.
22927 22928 22929 |
# File 'lib/ovirtsdk4/services.rb', line 22927 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.
22954 22955 22956 |
# File 'lib/ovirtsdk4/services.rb', line 22954 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.
22981 22982 22983 |
# File 'lib/ovirtsdk4/services.rb', line 22981 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 the gluster or posixfs storage.
23008 23009 23010 |
# File 'lib/ovirtsdk4/services.rb', line 23008 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 localhost at the given path.
23081 23082 23083 |
# File 'lib/ovirtsdk4/services.rb', line 23081 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 of the system.
The order of the returned list of storage domains is guaranteed only if the sortby
clause is included
in the search
parameter.
23054 23055 23056 |
# File 'lib/ovirtsdk4/services.rb', line 23054 def list(opts = {}) internal_get(LIST, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
23103 23104 23105 23106 23107 23108 23109 23110 23111 23112 |
# File 'lib/ovirtsdk4/services.rb', line 23103 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.
23092 23093 23094 |
# File 'lib/ovirtsdk4/services.rb', line 23092 def storage_domain_service(id) StorageDomainService.new(self, id) end |