Class: OvirtSDK4::StorageServerConnectionExtensionsService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#add(extension, opts = {}) ⇒ StorageConnectionExtension
Creates a new storage server connection extension for the given host.
-
#list(opts = {}) ⇒ Array<StorageConnectionExtension>
Returns the list os storage connection extensions.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
-
#storage_connection_extension_service(id) ⇒ StorageServerConnectionExtensionService
Locates the
storage_connection_extension
service.
Methods inherited from Service
Instance Method Details
#add(extension, opts = {}) ⇒ StorageConnectionExtension
Creates a new storage server connection extension for the given host.
The extension lets the user define credentials for an iSCSI target for a specific host. For example to use
myuser
and mypassword
as the credentials when connecting to the iSCSI target from host 123
send a request
like this:
POST /ovirt-engine/api/hosts/123/storageconnectionextensions
With a request body like this:
<storage_connection_extension>
<target>iqn.2016-01.com.example:mytarget</target>
<username>myuser</username>
<password>mypassword</password>
</storage_connection_extension>
25118 25119 25120 |
# File 'lib/ovirtsdk4/services.rb', line 25118 def add(extension, opts = {}) internal_add(extension, StorageConnectionExtension, ADD, opts) end |
#list(opts = {}) ⇒ Array<StorageConnectionExtension>
Returns the list os storage connection extensions.
The order of the returned list of storage connections isn’t guaranteed.
25152 25153 25154 |
# File 'lib/ovirtsdk4/services.rb', line 25152 def list(opts = {}) internal_get(LIST, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
25174 25175 25176 25177 25178 25179 25180 25181 25182 25183 |
# File 'lib/ovirtsdk4/services.rb', line 25174 def service(path) if path.nil? || path == '' return self end index = path.index('/') if index.nil? return storage_connection_extension_service(path) end return storage_connection_extension_service(path[0..(index - 1)]).service(path[(index + 1)..-1]) end |
#storage_connection_extension_service(id) ⇒ StorageServerConnectionExtensionService
Locates the storage_connection_extension
service.
25163 25164 25165 |
# File 'lib/ovirtsdk4/services.rb', line 25163 def storage_connection_extension_service(id) StorageServerConnectionExtensionService.new(self, id) end |