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/labels
With a request body like this:
<label id="mylabel"/>
15147 15148 15149 |
# File 'lib/ovirtsdk4/services.rb', line 15147 def add(label, opts = {}) internal_add(label, NetworkLabel, ADD, opts) end |
#label_service(id) ⇒ NetworkLabelService
Locates the label service.
15192 15193 15194 |
# File 'lib/ovirtsdk4/services.rb', line 15192 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.
15181 15182 15183 |
# File 'lib/ovirtsdk4/services.rb', line 15181 def list(opts = {}) internal_get(LIST, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
15203 15204 15205 15206 15207 15208 15209 15210 15211 15212 |
# File 'lib/ovirtsdk4/services.rb', line 15203 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 |