2021-09-15 16:29:29 +00:00
|
|
|
"""
|
|
|
|
QEMU Monitor Protocol (QMP) development library & tooling.
|
|
|
|
|
|
|
|
This package provides a fairly low-level class for communicating
|
|
|
|
asynchronously with QMP protocol servers, as implemented by QEMU, the
|
|
|
|
QEMU Guest Agent, and the QEMU Storage Daemon.
|
|
|
|
|
|
|
|
`QMPClient` provides the main functionality of this package. All errors
|
|
|
|
raised by this library dervive from `AQMPError`, see `aqmp.error` for
|
|
|
|
additional detail. See `aqmp.events` for an in-depth tutorial on
|
|
|
|
managing QMP events.
|
|
|
|
"""
|
|
|
|
|
|
|
|
# Copyright (C) 2020, 2021 John Snow for Red Hat, Inc.
|
|
|
|
#
|
|
|
|
# Authors:
|
|
|
|
# John Snow <jsnow@redhat.com>
|
|
|
|
#
|
|
|
|
# Based on earlier work by Luiz Capitulino <lcapitulino@redhat.com>.
|
|
|
|
#
|
|
|
|
# This work is licensed under the terms of the GNU GPL, version 2. See
|
|
|
|
# the COPYING file in the top-level directory.
|
|
|
|
|
2021-09-15 16:29:30 +00:00
|
|
|
from .error import AQMPError
|
2021-09-15 16:29:34 +00:00
|
|
|
from .protocol import ConnectError, Runstate, StateError
|
2021-09-15 16:29:30 +00:00
|
|
|
|
2021-09-15 16:29:29 +00:00
|
|
|
|
|
|
|
# The order of these fields impact the Sphinx documentation order.
|
|
|
|
__all__ = (
|
2021-09-15 16:29:34 +00:00
|
|
|
# Classes
|
|
|
|
'Runstate',
|
|
|
|
|
2021-09-15 16:29:33 +00:00
|
|
|
# Exceptions, most generic to most explicit
|
2021-09-15 16:29:30 +00:00
|
|
|
'AQMPError',
|
2021-09-15 16:29:34 +00:00
|
|
|
'StateError',
|
2021-09-15 16:29:33 +00:00
|
|
|
'ConnectError',
|
2021-09-15 16:29:29 +00:00
|
|
|
)
|