|
@@ -38,8 +38,14 @@
|
|
Type,
|
|
Type,
|
|
)
|
|
)
|
|
|
|
|
|
-from . import console_socket, qmp
|
|
|
|
-from .qmp import QMPMessage, QMPReturnValue, SocketAddrT
|
|
|
|
|
|
+from qemu.qmp import (
|
|
|
|
+ QEMUMonitorProtocol,
|
|
|
|
+ QMPMessage,
|
|
|
|
+ QMPReturnValue,
|
|
|
|
+ SocketAddrT,
|
|
|
|
+)
|
|
|
|
+
|
|
|
|
+from . import console_socket
|
|
|
|
|
|
|
|
|
|
LOG = logging.getLogger(__name__)
|
|
LOG = logging.getLogger(__name__)
|
|
@@ -139,7 +145,7 @@ def __init__(self,
|
|
self._events: List[QMPMessage] = []
|
|
self._events: List[QMPMessage] = []
|
|
self._iolog: Optional[str] = None
|
|
self._iolog: Optional[str] = None
|
|
self._qmp_set = True # Enable QMP monitor by default.
|
|
self._qmp_set = True # Enable QMP monitor by default.
|
|
- self._qmp_connection: Optional[qmp.QEMUMonitorProtocol] = None
|
|
|
|
|
|
+ self._qmp_connection: Optional[QEMUMonitorProtocol] = None
|
|
self._qemu_full_args: Tuple[str, ...] = ()
|
|
self._qemu_full_args: Tuple[str, ...] = ()
|
|
self._temp_dir: Optional[str] = None
|
|
self._temp_dir: Optional[str] = None
|
|
self._launched = False
|
|
self._launched = False
|
|
@@ -314,7 +320,7 @@ def _pre_launch(self) -> None:
|
|
if self._remove_monitor_sockfile:
|
|
if self._remove_monitor_sockfile:
|
|
assert isinstance(self._monitor_address, str)
|
|
assert isinstance(self._monitor_address, str)
|
|
self._remove_files.append(self._monitor_address)
|
|
self._remove_files.append(self._monitor_address)
|
|
- self._qmp_connection = qmp.QEMUMonitorProtocol(
|
|
|
|
|
|
+ self._qmp_connection = QEMUMonitorProtocol(
|
|
self._monitor_address,
|
|
self._monitor_address,
|
|
server=True,
|
|
server=True,
|
|
nickname=self._name
|
|
nickname=self._name
|
|
@@ -541,7 +547,7 @@ def set_qmp_monitor(self, enabled: bool = True) -> None:
|
|
self._qmp_set = enabled
|
|
self._qmp_set = enabled
|
|
|
|
|
|
@property
|
|
@property
|
|
- def _qmp(self) -> qmp.QEMUMonitorProtocol:
|
|
|
|
|
|
+ def _qmp(self) -> QEMUMonitorProtocol:
|
|
if self._qmp_connection is None:
|
|
if self._qmp_connection is None:
|
|
raise QEMUMachineError("Attempt to access QMP with no connection")
|
|
raise QEMUMachineError("Attempt to access QMP with no connection")
|
|
return self._qmp_connection
|
|
return self._qmp_connection
|