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.
14553 14554 14555 |
# File 'lib/ovirtsdk4/services.rb', line 14553 def get(opts = {}) internal_get(GET, opts) end |
#networks_service ⇒ NetworksService
Locates the networks
service.
14641 14642 14643 |
# File 'lib/ovirtsdk4/services.rb', line 14641 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
14585 14586 14587 |
# File 'lib/ovirtsdk4/services.rb', line 14585 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
14661 14662 14663 14664 14665 14666 14667 14668 14669 14670 14671 14672 14673 14674 14675 14676 14677 14678 |
# File 'lib/ovirtsdk4/services.rb', line 14661 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.
14650 14651 14652 |
# File 'lib/ovirtsdk4/services.rb', line 14650 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>
14632 14633 14634 |
# File 'lib/ovirtsdk4/services.rb', line 14632 def update(bond, opts = {}) internal_update(bond, IscsiBond, UPDATE, opts) end |