[virt-tools-list] [PATCH 0/2] Virtuozzo hypervisor basic support

Cole Robinson crobinso at redhat.com
Thu Apr 14 16:47:41 UTC 2016


On 04/14/2016 04:54 AM, Mikhail Feoktistov wrote:
> This patch introduces virtuozzo hypervisor support.
> Here we implemented only basic functionality.
> User can create/start/stop/delete containers and virtual machies.
> Also we allow to change hardware configuration (basic devices)
> and connect via VNC. We are very intrested in the development of
> virt-manager to support all virtuozzo features.
> 
> 
> Mikhail Feoktistov (2):
>   Add GUI and basic functionality to support virtuozzo hypervisor
>   Set bridged network as default for virtuozzo hypervisor
> 
>  ui/create.ui              | 155 +++++++++++++++++++++++++++++++++++++++++++++-
>  virtManager/connect.py    |   8 ++-
>  virtManager/connection.py |   1 +
>  virtManager/create.py     |  58 ++++++++++++++++-
>  virtManager/netlist.py    |  15 ++++-
>  virtinst/connection.py    |   3 +
>  virtinst/guest.py         |  24 ++++++-
>  virtinst/support.py       |   2 +-
>  8 files changed, 252 insertions(+), 14 deletions(-)
> 

Cool, thanks for the patches. I haven't looked closely at them yet. However
there should be test suite additions first, testing the virtinst/ bits. Can
you work out some virt-install command lines to test expect virtuozzo
configurations? Then add some test cases to tests/clitest.py

virtinst/virt-manager has some 'magic uri' support, where you can craft a
libvirt URI and virt-manager will use to make the test:/// driver appear to be
a different hypervisor. See virtinst/uri.py MagicURI. The test suite uses URIs
defined in tests/utils.py . For example:

>>> print tests.utils.uri_kvm_s390x
__virtinst_test__test:////home/crobinso/src/virt-manager/tests/testdriver.xml,predictable,qemu,domcaps=/home/crobinso/src/virt-manager/tests/capabilities-xml/kvm-x86_64-domcaps.xml,caps=/home/crobinso/src/virt-manager/tests/capabilities-xml/kvm-s390x.xml

That basically says:

- Use the test driver config at
home/crobinso/src/virt-manager/tests/testdriver.xml , which contains a bunch
of fake VM, network, storage, interface configs
- Return domcapabilities as the content from
/home/crobinso/src/virt-manager/tests/capabilities-xml/kvm-x86_64-domcaps.xml
- Return capabilities as the content from
/home/crobinso/src/virt-manager/tests/capabilities-xml/kvm-s390x.xml
- Pretend to be the qemu driver (and arch s390x is taken from the capabilities
output)

You'll want to drop some example vz capabilities output in
tests/capabilities-xml/, then teach the magic URI support to accept a 'vz'
option that sets up a fake vz URI. Then for most purposes virt-install and
virt-manager are set up to treat that connection as a legit connection to that
hypervisor.

Once you have that, you can test the virtinst/* changes in the test suite
fairly easily. Let me know if you need more pointers.

Thanks,
Cole




More information about the virt-tools-list mailing list