I've reviewed +1 in all the patches of this set, but before pushing it
to master
I would like to ask you to add a new unit test to verify that this code
behaves
as you expect it to.
You didn't break any existing unit test in pkvm and there is a good
chance that
this code is being tested somehow in any of those, but I strongly
encourage to
make an explicit unit test to the exact behavior you're adding/changing.
You can do something like this in test_model.py:
def _host_is_PKVM():
distro, _, _ = platform.linux_distribution()
return distro is 'IBM_PowerKVM'
@unittest.skipUnless(_host_is_PKVM())
def test_pci_hotplug_requires_xhci_usb_controller():
# check the xhci or any other required host/device condition
# if condition is True: hotplug a pci device should happen with
# no errors. You can see how other tests do the hotplug and replicate
# it here
# elif condition is False: the code should thrown the InvalidOperation
# exception with the code "KCHVMHDEV0006E"
Thanks,
Daniel
On 07/08/2015 02:42 PM, Jose Ricardo Ziviani wrote:
Power system requires an USB XHCI controller in order to allow PCI
hotplug. This patch adds such controller by default when creating a new
VM and inform the users if a VM currently doesn't have the controller.
Jose Ricardo Ziviani (3):
Add a new error code for pci hotplug
Check for usb xhci controller in Power platform
Define the USB xhci controller in the template for Power Systems
src/kimchi/i18n.py | 1 +
src/kimchi/model/vmhostdevs.py | 28 +++++++++++++++++++++++++++-
src/kimchi/vmtemplate.py | 17 +++++++++++++++++
3 files changed, 45 insertions(+), 1 deletion(-)