Class: OvirtSDK4::IscsiBondService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#get(opts = {}) ⇒ IscsiBond
Returns the representation of the object managed by this service.
-
#networks_service ⇒ NetworksService
Locates the
networks
service. -
#remove(opts = {}) ⇒ Object
Removes of an existing iSCSI bond.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
-
#storage_server_connections_service ⇒ StorageServerConnectionsService
Locates the
storage_server_connections
service. -
#update(bond, opts = {}) ⇒ IscsiBond
Updates an iSCSI bond.
Methods inherited from Service
Instance Method Details
#get(opts = {}) ⇒ IscsiBond
Returns the representation of the object managed by this service.
13416 13417 13418 |
# File 'lib/ovirtsdk4/services.rb', line 13416 def get(opts = {}) internal_get(GET, opts) end |
#networks_service ⇒ NetworksService
Locates the networks
service.
13504 13505 13506 |
# File 'lib/ovirtsdk4/services.rb', line 13504 def networks_service @networks_service ||= NetworksService.new(self, 'networks') end |
#remove(opts = {}) ⇒ Object
Removes of an existing iSCSI bond.
For example, to remove the iSCSI bond 456
send a request like this:
DELETE /ovirt-engine/api/datacenters/123/iscsibonds/456
13448 13449 13450 |
# File 'lib/ovirtsdk4/services.rb', line 13448 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
13524 13525 13526 13527 13528 13529 13530 13531 13532 13533 13534 13535 13536 13537 13538 13539 13540 13541 |
# File 'lib/ovirtsdk4/services.rb', line 13524 def service(path) if path.nil? || path == '' return self end if path == 'networks' return networks_service end if path.start_with?('networks/') return networks_service.service(path[9..-1]) end if path == 'storageserverconnections' return storage_server_connections_service end if path.start_with?('storageserverconnections/') return storage_server_connections_service.service(path[25..-1]) end raise Error.new("The path \"#{path}\" doesn't correspond to any service") end |
#storage_server_connections_service ⇒ StorageServerConnectionsService
Locates the storage_server_connections
service.
13513 13514 13515 |
# File 'lib/ovirtsdk4/services.rb', line 13513 def storage_server_connections_service @storage_server_connections_service ||= StorageServerConnectionsService.new(self, 'storageserverconnections') end |
#update(bond, opts = {}) ⇒ IscsiBond
Updates an iSCSI bond.
Updating of an iSCSI bond can be done on the name
and the description
attributes only. For example, to
update the iSCSI bond 456
of data center 123
, send a request like this:
PUT /ovirt-engine/api/datacenters/123/iscsibonds/1234
The request body should look like this:
<iscsi_bond>
<name>mybond</name>
<description>My iSCSI bond</description>
</iscsi_bond>
13495 13496 13497 |
# File 'lib/ovirtsdk4/services.rb', line 13495 def update(bond, opts = {}) internal_update(bond, IscsiBond, UPDATE, opts) end |