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>
30611 30612 30613 |
# File 'lib/ovirtsdk4/services.rb', line 30611 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
30646 30647 30648 |
# File 'lib/ovirtsdk4/services.rb', line 30646 def remove(opts = {}) internal_remove(REMOVE, opts) end |