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.
13457 13458 13459 |
# File 'lib/ovirtsdk4/services.rb', line 13457 def get(opts = {}) internal_get(GET, opts) end |
#networks_service ⇒ NetworksService
Locates the networks
service.
13545 13546 13547 |
# File 'lib/ovirtsdk4/services.rb', line 13545 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
13489 13490 13491 |
# File 'lib/ovirtsdk4/services.rb', line 13489 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
13565 13566 13567 13568 13569 13570 13571 13572 13573 13574 13575 13576 13577 13578 13579 13580 13581 13582 |
# File 'lib/ovirtsdk4/services.rb', line 13565 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.
13554 13555 13556 |
# File 'lib/ovirtsdk4/services.rb', line 13554 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>
13536 13537 13538 |
# File 'lib/ovirtsdk4/services.rb', line 13536 def update(bond, opts = {}) internal_update(bond, IscsiBond, UPDATE, opts) end |