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
labelservice. -
#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 HTTP/1.1
With a request body like this:
<network_label id="mylabel"/>
16298 16299 16300 |
# File 'lib/ovirtsdk4/services.rb', line 16298 def add(label, opts = {}) internal_add(label, NetworkLabel, ADD, opts) end |
#label_service(id) ⇒ NetworkLabelService
Locates the label service.
16343 16344 16345 |
# File 'lib/ovirtsdk4/services.rb', line 16343 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.
16332 16333 16334 |
# File 'lib/ovirtsdk4/services.rb', line 16332 def list(opts = {}) internal_get(LIST, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
16354 16355 16356 16357 16358 16359 16360 16361 16362 16363 |
# File 'lib/ovirtsdk4/services.rb', line 16354 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 |