Browse Source
move python/qemu/*.py to python/qemu/[machine, qmp, utils]/*.py and
update import directives across the tree.
This is done to create a PEP420 namespace package, in which we may
create subpackages. To do this, the namespace directory ("qemu") should
not have any modules in it. Those files will go into new 'machine',
'qmp' and 'utils' subpackages instead.
Implement machine/__init__.py making the top-level classes and functions
from its various modules available directly inside the package. Change
qmp.py to qmp/__init__.py similarly, such that all of the useful QMP
library classes are available directly from "qemu.qmp" instead of
"qemu.qmp.qmp".
Signed-off-by: John Snow <jsnow@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Reviewed-by: Cleber Rosa <crosa@redhat.com>
Message-id: 20210527211715.394144-10-jsnow@redhat.com
Signed-off-by: John Snow <jsnow@redhat.com>
pull/121/head
17 changed files with 83 additions and 32 deletions
@ -1,11 +0,0 @@ |
|||
# QEMU library |
|||
# |
|||
# Copyright (C) 2015-2016 Red Hat Inc. |
|||
# Copyright (C) 2012 IBM Corp. |
|||
# |
|||
# Authors: |
|||
# Fam Zheng <famz@redhat.com> |
|||
# |
|||
# This work is licensed under the terms of the GNU GPL, version 2. See |
|||
# the COPYING file in the top-level directory. |
|||
# |
|||
@ -0,0 +1,33 @@ |
|||
""" |
|||
QEMU development and testing library. |
|||
|
|||
This library provides a few high-level classes for driving QEMU from a |
|||
test suite, not intended for production use. |
|||
|
|||
- QEMUMachine: Configure and Boot a QEMU VM |
|||
- QEMUQtestMachine: VM class, with a qtest socket. |
|||
|
|||
- QEMUQtestProtocol: Connect to, send/receive qtest messages. |
|||
""" |
|||
|
|||
# Copyright (C) 2020-2021 John Snow for Red Hat Inc. |
|||
# Copyright (C) 2015-2016 Red Hat Inc. |
|||
# Copyright (C) 2012 IBM Corp. |
|||
# |
|||
# Authors: |
|||
# John Snow <jsnow@redhat.com> |
|||
# Fam Zheng <fam@euphon.net> |
|||
# |
|||
# This work is licensed under the terms of the GNU GPL, version 2. See |
|||
# the COPYING file in the top-level directory. |
|||
# |
|||
|
|||
from .machine import QEMUMachine |
|||
from .qtest import QEMUQtestMachine, QEMUQtestProtocol |
|||
|
|||
|
|||
__all__ = ( |
|||
'QEMUMachine', |
|||
'QEMUQtestProtocol', |
|||
'QEMUQtestMachine', |
|||
) |
|||
@ -1,4 +1,14 @@ |
|||
""" QEMU Monitor Protocol Python class """ |
|||
""" |
|||
QEMU Monitor Protocol (QMP) development library & tooling. |
|||
|
|||
This package provides a fairly low-level class for communicating to QMP |
|||
protocol servers, as implemented by QEMU, the QEMU Guest Agent, and the |
|||
QEMU Storage Daemon. This library is not intended for production use. |
|||
|
|||
`QEMUMonitorProtocol` is the primary class of interest, and all errors |
|||
raised derive from `QMPError`. |
|||
""" |
|||
|
|||
# Copyright (C) 2009, 2010 Red Hat Inc. |
|||
# |
|||
# Authors: |
|||
Loading…
Reference in new issue