[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