Class: OvirtSDK4::VmHostDeviceService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#get(opts = {}) ⇒ HostDevice
Retrieve information about particular host device attached to given virtual machine.
-
#remove(opts = {}) ⇒ Object
Remove the attachment of this host device from given virtual machine.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
Methods inherited from Service
Instance Method Details
#get(opts = {}) ⇒ HostDevice
Retrieve information about particular host device attached to given virtual machine.
Example:
GET /ovirt-engine/api/vms/123/hostdevices/456
<host_device href="/ovirt-engine/api/hosts/543/devices/456" id="456">
<name>pci_0000_04_00_0</name>
<capability>pci</capability>
<iommu_group>30</iommu_group>
<placeholder>true</placeholder>
<product id="0x13ba">
<name>GM107GL [Quadro K2200]</name>
</product>
<vendor id="0x10de">
<name>NVIDIA Corporation</name>
</vendor>
<host href="/ovirt-engine/api/hosts/543" id="543"/>
<parent_device href="/ovirt-engine/api/hosts/543/devices/456" id="456">
<name>pci_0000_00_03_0</name>
</parent_device>
<vm href="/ovirt-engine/api/vms/123" id="123"/>
</host_device>
33668 33669 33670 |
# File 'lib/ovirtsdk4/services.rb', line 33668 def get(opts = {}) internal_get(GET, opts) end |
#remove(opts = {}) ⇒ Object
Remove the attachment of this host device from given virtual machine.
Note
|
In case this device serves as an IOMMU placeholder, it cannot be removed (remove will result only
in setting its placeholder flag to true ). Note that all IOMMU placeholder devices will be removed
automatically as soon as there will be no more non-placeholder devices (all devices from given IOMMU
group are detached).
|
DELETE /ovirt-engine/api/vms/123/hostdevices/456
33703 33704 33705 |
# File 'lib/ovirtsdk4/services.rb', line 33703 def remove(opts = {}) internal_remove(REMOVE, opts) end |