Class: OvirtSDK4::NetworkLabelsService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#add(label, opts = {}) ⇒ NetworkLabel
Attaches label to logical network.
-
#label_service(id) ⇒ NetworkLabelService
Locates the
label
service. -
#list(opts = {}) ⇒ Array<NetworkLabel>
Returns the list of labels attached to the network or host NIC.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
Methods inherited from Service
Instance Method Details
#add(label, opts = {}) ⇒ NetworkLabel
Attaches label to logical network.
You can attach labels to a logical network to automate the association of that logical network with physical host network interfaces to which the same label has been attached.
For example, to attach the label mylabel
to a logical network having id 123
send a request like this:
POST /ovirt-engine/api/networks/123/networklabels
With a request body like this:
<network_label id="mylabel"/>
16380 16381 16382 |
# File 'lib/ovirtsdk4/services.rb', line 16380 def add(label, opts = {}) internal_add(label, NetworkLabel, ADD, opts) end |
#label_service(id) ⇒ NetworkLabelService
Locates the label
service.
16425 16426 16427 |
# File 'lib/ovirtsdk4/services.rb', line 16425 def label_service(id) NetworkLabelService.new(self, id) end |
#list(opts = {}) ⇒ Array<NetworkLabel>
Returns the list of labels attached to the network or host NIC.
The order of the returned list of labels isn’t guaranteed.
16414 16415 16416 |
# File 'lib/ovirtsdk4/services.rb', line 16414 def list(opts = {}) internal_get(LIST, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
16436 16437 16438 16439 16440 16441 16442 16443 16444 16445 |
# File 'lib/ovirtsdk4/services.rb', line 16436 def service(path) if path.nil? || path == '' return self end index = path.index('/') if index.nil? return label_service(path) end return label_service(path[0..(index - 1)]).service(path[(index + 1)..-1]) end |