Class: OvirtSDK4::VmNicsService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#add(nic, opts = {}) ⇒ Nic
Adds a NIC to the virtual machine.
-
#list(opts = {}) ⇒ Array<Nic>
Returns the list of NICs of the virtual machine.
-
#nic_service(id) ⇒ VmNicService
Locates the
nic
service. -
#service(path) ⇒ Service
Locates the service corresponding to the given path.
Methods inherited from Service
Instance Method Details
#add(nic, opts = {}) ⇒ Nic
Adds a NIC to the virtual machine.
The following example adds to the virtual machine 123
a network interface named mynic
using virtio
and the
NIC profile 456
.
POST /ovirt-engine/api/vms/123/nics
<nic>
<name>mynic</name>
<interface>virtio</interface>
<vnic_profile id="456"/>
</nic>
The following example sends that request using curl
:
curl \
--request POST \
--header "Version: 4" \
--header "Content-Type: application/xml" \
--header "Accept: application/xml" \
--user "admin@internal:mypassword" \
--cacert /etc/pki/ovirt-engine/ca.pem \
--data '
<nic>
<name>mynic</name>
<interface>virtio</interface>
<vnic_profile id="456"/>
</nic>
' \
https://myengine.example.com/ovirt-engine/api/vms/123/nics
Important
|
The hotplugging feature only supports virtual machine operating systems with hotplugging operations. Example operating systems include:
|
34395 34396 34397 |
# File 'lib/ovirtsdk4/services.rb', line 34395 def add(nic, opts = {}) internal_add(nic, Nic, ADD, opts) end |
#list(opts = {}) ⇒ Array<Nic>
Returns the list of NICs of the virtual machine.
The order of the returned list of NICs isn’t guaranteed.
34429 34430 34431 |
# File 'lib/ovirtsdk4/services.rb', line 34429 def list(opts = {}) internal_get(LIST, opts) end |
#nic_service(id) ⇒ VmNicService
Locates the nic
service.
34440 34441 34442 |
# File 'lib/ovirtsdk4/services.rb', line 34440 def nic_service(id) VmNicService.new(self, id) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
34451 34452 34453 34454 34455 34456 34457 34458 34459 34460 |
# File 'lib/ovirtsdk4/services.rb', line 34451 def service(path) if path.nil? || path == '' return self end index = path.index('/') if index.nil? return nic_service(path) end return nic_service(path[0..(index - 1)]).service(path[(index + 1)..-1]) end |