Class: OvirtSDK4::NetworkService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#get(opts = {}) ⇒ Network
Gets a logical network.
-
#network_labels_service ⇒ NetworkLabelsService
Reference to the service that manages the network labels assigned to this network.
-
#permissions_service ⇒ AssignedPermissionsService
Reference to the service that manages the permissions assigned to this network.
-
#remove(opts = {}) ⇒ Object
Removes a logical network, or the association of a logical network to a data center.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
-
#update(network, opts = {}) ⇒ Network
Updates a logical network.
-
#vnic_profiles_service ⇒ AssignedVnicProfilesService
Reference to the service that manages the vNIC profiles assigned to this network.
Methods inherited from Service
Instance Method Details
#get(opts = {}) ⇒ Network
Gets a logical network.
For example:
GET /ovirt-engine/api/networks/123
Will respond:
<network href="/ovirt-engine/api/networks/123" id="123">
<name>ovirtmgmt</name>
<description>Default Management Network</description>
<link href="/ovirt-engine/api/networks/123/permissions" rel="permissions"/>
<link href="/ovirt-engine/api/networks/123/vnicprofiles" rel="vnicprofiles"/>
<link href="/ovirt-engine/api/networks/123/networklabels" rel="networklabels"/>
<mtu>0</mtu>
<stp>false</stp>
<usages>
<usage>vm</usage>
</usages>
<data_center href="/ovirt-engine/api/datacenters/456" id="456"/>
</network>
14618 14619 14620 |
# File 'lib/ovirtsdk4/services.rb', line 14618 def get(opts = {}) internal_get(GET, opts) end |
#network_labels_service ⇒ NetworkLabelsService
Reference to the service that manages the network labels assigned to this network.
14737 14738 14739 |
# File 'lib/ovirtsdk4/services.rb', line 14737 def network_labels_service @network_labels_service ||= NetworkLabelsService.new(self, 'networklabels') end |
#permissions_service ⇒ AssignedPermissionsService
Reference to the service that manages the permissions assigned to this network.
14746 14747 14748 |
# File 'lib/ovirtsdk4/services.rb', line 14746 def @permissions_service ||= AssignedPermissionsService.new(self, 'permissions') end |
#remove(opts = {}) ⇒ Object
Removes a logical network, or the association of a logical network to a data center.
For example, to remove the logical network 123
send a request like this:
DELETE /ovirt-engine/api/networks/123
Each network is bound exactly to one data center. So if we disassociate network with data center it has the same
result as if we would just remove that network. However it might be more specific to say we’re removing network
456
of data center 123
.
For example, to remove the association of network 456
to data center 123
send a request like this:
DELETE /ovirt-engine/api/datacenters/123/networks/456
14661 14662 14663 |
# File 'lib/ovirtsdk4/services.rb', line 14661 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
14766 14767 14768 14769 14770 14771 14772 14773 14774 14775 14776 14777 14778 14779 14780 14781 14782 14783 14784 14785 14786 14787 14788 14789 |
# File 'lib/ovirtsdk4/services.rb', line 14766 def service(path) if path.nil? || path == '' return self end if path == 'networklabels' return network_labels_service end if path.start_with?('networklabels/') return network_labels_service.service(path[14..-1]) end if path == 'permissions' return end if path.start_with?('permissions/') return .service(path[12..-1]) end if path == 'vnicprofiles' return vnic_profiles_service end if path.start_with?('vnicprofiles/') return vnic_profiles_service.service(path[13..-1]) end raise Error.new("The path \"#{path}\" doesn't correspond to any service") end |
#update(network, opts = {}) ⇒ Network
Updates a logical network.
The name
, description
, ip
, vlan
, stp
and display
attributes can be updated.
For example, to update the description of the logical network 123
send a request like this:
PUT /ovirt-engine/api/networks/123
With a request body like this:
<network>
<description>My updated description</description>
</network>
The maximum transmission unit of a network is set using a PUT request to
specify the integer value of the mtu
attribute.
For example, to set the maximum transmission unit send a request like this:
PUT /ovirt-engine/api/datacenters/123/networks/456
With a request body like this:
<network>
<mtu>1500</mtu>
</network>
14728 14729 14730 |
# File 'lib/ovirtsdk4/services.rb', line 14728 def update(network, opts = {}) internal_update(network, Network, UPDATE, opts) end |
#vnic_profiles_service ⇒ AssignedVnicProfilesService
Reference to the service that manages the vNIC profiles assigned to this network.
14755 14756 14757 |
# File 'lib/ovirtsdk4/services.rb', line 14755 def vnic_profiles_service @vnic_profiles_service ||= AssignedVnicProfilesService.new(self, 'vnicprofiles') end |