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.
31003 31004 31005 |
# File 'lib/ovirtsdk4/services.rb', line 31003 def activate(opts = {}) internal_action(:activate, nil, ACTIVATE, opts) end |
#deactivate(opts = {}) ⇒ Object
Executes the deactivate
method.
31029 31030 31031 |
# File 'lib/ovirtsdk4/services.rb', line 31029 def deactivate(opts = {}) internal_action(:deactivate, nil, DEACTIVATE, opts) end |
#get(opts = {}) ⇒ Nic
Returns the representation of the object managed by this service.
31058 31059 31060 |
# File 'lib/ovirtsdk4/services.rb', line 31058 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.
31171 31172 31173 |
# File 'lib/ovirtsdk4/services.rb', line 31171 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:
|
31101 31102 31103 |
# File 'lib/ovirtsdk4/services.rb', line 31101 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#reported_devices_service ⇒ VmReportedDevicesService
Locates the reported_devices
service.
31180 31181 31182 |
# File 'lib/ovirtsdk4/services.rb', line 31180 def reported_devices_service @reported_devices_service ||= VmReportedDevicesService.new(self, 'reporteddevices') end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
31200 31201 31202 31203 31204 31205 31206 31207 31208 31209 31210 31211 31212 31213 31214 31215 31216 31217 31218 31219 31220 31221 31222 31223 |
# File 'lib/ovirtsdk4/services.rb', line 31200 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.
31189 31190 31191 |
# File 'lib/ovirtsdk4/services.rb', line 31189 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:
|
31160 31161 31162 |
# File 'lib/ovirtsdk4/services.rb', line 31160 def update(nic, opts = {}) internal_update(nic, Nic, UPDATE, opts) end |