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"/>
16516 16517 16518 |
# File 'lib/ovirtsdk4/services.rb', line 16516 def add(label, opts = {}) internal_add(label, NetworkLabel, ADD, opts) end |
#label_service(id) ⇒ NetworkLabelService
Locates the label
service.
16561 16562 16563 |
# File 'lib/ovirtsdk4/services.rb', line 16561 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.
16550 16551 16552 |
# File 'lib/ovirtsdk4/services.rb', line 16550 def list(opts = {}) internal_get(LIST, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
16572 16573 16574 16575 16576 16577 16578 16579 16580 16581 |
# File 'lib/ovirtsdk4/services.rb', line 16572 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 |