Class: OvirtSDK4::VmNicService
- Inherits:
-
MeasurableService
- Object
- Service
- MeasurableService
- OvirtSDK4::VmNicService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#activate(opts = {}) ⇒ Object
Executes the
activate
method. -
#deactivate(opts = {}) ⇒ Object
Executes the
deactivate
method. -
#get(opts = {}) ⇒ Nic
Returns the representation of the object managed by this service.
-
#network_filter_parameters_service ⇒ NicNetworkFilterParametersService
Reference to the service that manages the network filter parameters of the NIC.
-
#remove(opts = {}) ⇒ Object
Removes the NIC.
-
#reported_devices_service ⇒ VmReportedDevicesService
Locates the
reported_devices
service. -
#service(path) ⇒ Service
Locates the service corresponding to the given path.
-
#statistics_service ⇒ StatisticsService
Locates the
statistics
service. -
#update(nic, opts = {}) ⇒ Nic
Updates the NIC.
Methods inherited from Service
Instance Method Details
#activate(opts = {}) ⇒ Object
Executes the activate
method.
31464 31465 31466 |
# File 'lib/ovirtsdk4/services.rb', line 31464 def activate(opts = {}) internal_action(:activate, nil, ACTIVATE, opts) end |
#deactivate(opts = {}) ⇒ Object
Executes the deactivate
method.
31490 31491 31492 |
# File 'lib/ovirtsdk4/services.rb', line 31490 def deactivate(opts = {}) internal_action(:deactivate, nil, DEACTIVATE, opts) end |
#get(opts = {}) ⇒ Nic
Returns the representation of the object managed by this service.
31519 31520 31521 |
# File 'lib/ovirtsdk4/services.rb', line 31519 def get(opts = {}) internal_get(GET, opts) end |
#network_filter_parameters_service ⇒ NicNetworkFilterParametersService
Reference to the service that manages the network filter parameters of the NIC.
A single top-level network filter may assigned to the NIC by the NIC’s vNIC Profile.
31632 31633 31634 |
# File 'lib/ovirtsdk4/services.rb', line 31632 def network_filter_parameters_service @network_filter_parameters_service ||= NicNetworkFilterParametersService.new(self, 'networkfilterparameters') end |
#remove(opts = {}) ⇒ Object
Removes the NIC.
For example, to remove the NIC with id 456
from the virtual machine with id 123
send a request like this:
DELETE /ovirt-engine/api/vms/123/nics/456
Important
|
The hotplugging feature only supports virtual machine operating systems with hotplugging operations. Example operating systems include:
|
31562 31563 31564 |
# File 'lib/ovirtsdk4/services.rb', line 31562 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#reported_devices_service ⇒ VmReportedDevicesService
Locates the reported_devices
service.
31641 31642 31643 |
# File 'lib/ovirtsdk4/services.rb', line 31641 def reported_devices_service @reported_devices_service ||= VmReportedDevicesService.new(self, 'reporteddevices') end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
31661 31662 31663 31664 31665 31666 31667 31668 31669 31670 31671 31672 31673 31674 31675 31676 31677 31678 31679 31680 31681 31682 31683 31684 |
# File 'lib/ovirtsdk4/services.rb', line 31661 def service(path) if path.nil? || path == '' return self end if path == 'networkfilterparameters' return network_filter_parameters_service end if path.start_with?('networkfilterparameters/') return network_filter_parameters_service.service(path[24..-1]) end if path == 'reporteddevices' return reported_devices_service end if path.start_with?('reporteddevices/') return reported_devices_service.service(path[16..-1]) end if path == 'statistics' return statistics_service end if path.start_with?('statistics/') return statistics_service.service(path[11..-1]) end raise Error.new("The path \"#{path}\" doesn't correspond to any service") end |
#statistics_service ⇒ StatisticsService
Locates the statistics
service.
31650 31651 31652 |
# File 'lib/ovirtsdk4/services.rb', line 31650 def statistics_service @statistics_service ||= StatisticsService.new(self, 'statistics') end |
#update(nic, opts = {}) ⇒ Nic
Updates the NIC.
For example, to update the NIC having with 456
belonging to virtual the machine with id 123
send a request
like this:
PUT /ovirt-engine/api/vms/123/nics/456
With a request body like this:
<nic>
<name>mynic</name>
<interface>e1000</interface>
<vnic_profile id='789'/>
</nic>
Important
|
The hotplugging feature only supports virtual machine operating systems with hotplugging operations. Example operating systems include:
|
31621 31622 31623 |
# File 'lib/ovirtsdk4/services.rb', line 31621 def update(nic, opts = {}) internal_update(nic, Nic, UPDATE, opts) end |