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
activatemethod. -
#deactivate(opts = {}) ⇒ Object
Executes the
deactivatemethod. -
#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_devicesservice. -
#service(path) ⇒ Service
Locates the service corresponding to the given path.
-
#statistics_service ⇒ StatisticsService
Locates the
statisticsservice. -
#update(nic, opts = {}) ⇒ Nic
Updates the NIC.
Methods inherited from Service
Instance Method Details
#activate(opts = {}) ⇒ Object
Executes the activate method.
30464 30465 30466 |
# File 'lib/ovirtsdk4/services.rb', line 30464 def activate(opts = {}) internal_action(:activate, nil, ACTIVATE, opts) end |
#deactivate(opts = {}) ⇒ Object
Executes the deactivate method.
30490 30491 30492 |
# File 'lib/ovirtsdk4/services.rb', line 30490 def deactivate(opts = {}) internal_action(:deactivate, nil, DEACTIVATE, opts) end |
#get(opts = {}) ⇒ Nic
Returns the representation of the object managed by this service.
30519 30520 30521 |
# File 'lib/ovirtsdk4/services.rb', line 30519 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.
30632 30633 30634 |
# File 'lib/ovirtsdk4/services.rb', line 30632 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:
|
30562 30563 30564 |
# File 'lib/ovirtsdk4/services.rb', line 30562 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#reported_devices_service ⇒ VmReportedDevicesService
Locates the reported_devices service.
30641 30642 30643 |
# File 'lib/ovirtsdk4/services.rb', line 30641 def reported_devices_service @reported_devices_service ||= VmReportedDevicesService.new(self, 'reporteddevices') end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
30661 30662 30663 30664 30665 30666 30667 30668 30669 30670 30671 30672 30673 30674 30675 30676 30677 30678 30679 30680 30681 30682 30683 30684 |
# File 'lib/ovirtsdk4/services.rb', line 30661 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.
30650 30651 30652 |
# File 'lib/ovirtsdk4/services.rb', line 30650 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:
|
30621 30622 30623 |
# File 'lib/ovirtsdk4/services.rb', line 30621 def update(nic, opts = {}) internal_update(nic, Nic, UPDATE, opts) end |