Enable support for mediated devices in virt-xml tool and virt-manager GUI tool. Example: $ virt-xml vser --add-device --hostdev mdev_265920cf_4169_46ca_9d42_5844731f0bcd Domain 'vser' defined successfully. Domain XML: […] <hostdev mode='subsystem' type='mdev' managed='no' model='vfio-ccw'> <source> <address uuid='265920cf-4169-46ca-9d42-5844731f0bcd'/> </source> <address type='ccw' cssid='0xfe' ssid='0x0' devno='0x0004'/> </hostdev> […] $ virt-xml vser --edit address.devno=0x0004 --hostdev address.devno=0x0008 Domain 'vser' defined successfully. Domain XML: […] <hostdev mode='subsystem' type='mdev' managed='no' model='vfio-ccw'> <source> <address uuid='265920cf-4169-46ca-9d42-5844731f0bcd'/> </source> <address type='ccw' cssid='0xfe' ssid='0x0' devno='0x0008'/> </hostdev> […] $ virt-xml vser --remove-device --hostdev mdev_265920cf_4169_46ca_9d42_5844731f0bcd Domain 'vser' defined successfully. $ virsh start vser Domain 'vser' started $ virsh list --all Id Name State --------------------------------- 1 vser running $ virt-xml vser --update --add-device --hostdev mdev_265920cf_4169_46ca_9d42_5844731f0bcd Device hotplug successful. Domain 'vser' defined successfully. Domain XML: […] <hostdev mode='subsystem' type='mdev' managed='no' model='vfio-ccw'> <source> <address uuid='265920cf-4169-46ca-9d42-5844731f0bcd'/> </source> <alias name='hostdev0'/> <address type='ccw' cssid='0xfe' ssid='0x0' devno='0x0004'/> </hostdev> […] $ virt-xml vser --update --remove-device --hostdev mdev_265920cf_4169_46ca_9d42_5844731f0bcd Device hotunplug successful. Domain 'vser' defined successfully. Shalini Chellathurai Saroja (4): virt-xml: add support for mediated devices hostdev: use method get_mdev_uuid() tests: verify MDEV support virt-manager: enable mdev support .../virt-xml-add-hostdev-mdev-start.xml | 12 ++++++ .../cli/compare/virt-xml-add-hostdev-mdev.xml | 14 +++++++ tests/data/cli/compare/virt-xml-edit-all.xml | 7 ++++ .../compare/virt-xml-edit-hostdev-mdev.xml | 11 ++++++ .../compare/virt-xml-edit-simple-redirdev.xml | 2 +- .../compare/virt-xml-remove-hostdev-mdev.xml | 15 +++++++ tests/data/testdriver/testdriver.xml | 39 +++++++++++++++++++ tests/data/testdriver/testsuite.xml | 32 +++++++++++++++ tests/test_cli.py | 4 ++ tests/uitests/test_addhardware.py | 6 +++ tests/utils.py | 2 +- virtManager/addhardware.py | 18 ++++++++- virtinst/devices/hostdev.py | 2 +- virtinst/nodedev.py | 20 ++++++++++ 14 files changed, 180 insertions(+), 4 deletions(-) create mode 100644 tests/data/cli/compare/virt-xml-add-hostdev-mdev-start.xml create mode 100644 tests/data/cli/compare/virt-xml-add-hostdev-mdev.xml create mode 100644 tests/data/cli/compare/virt-xml-edit-hostdev-mdev.xml create mode 100644 tests/data/cli/compare/virt-xml-remove-hostdev-mdev.xml -- 2.30.2