diff options
author | Michael Roth <mdroth@linux.vnet.ibm.com> | 2011-12-06 22:03:42 -0600 |
---|---|---|
committer | Anthony Liguori <aliguori@us.ibm.com> | 2011-12-12 17:06:21 -0600 |
commit | abd6cf6d8e6be55a6535bf27b692bdf520462c15 (patch) | |
tree | fec8702ec9241e5fdb04e56574b69276686f3ad4 /qapi/qmp-core.h | |
parent | 4cb016587a34fee08f42ab04ba6daa7842f41228 (diff) | |
download | qemu-abd6cf6d8e6be55a6535bf27b692bdf520462c15.tar.gz qemu-abd6cf6d8e6be55a6535bf27b692bdf520462c15.tar.bz2 qemu-abd6cf6d8e6be55a6535bf27b692bdf520462c15.zip |
guest agent: add RPC blacklist command-line option
This adds a command-line option, -b/--blacklist, that accepts a
comma-seperated list of RPCs to disable, or prints a list of
available RPCs if passed "?".
In consequence this also adds general blacklisting and RPC listing
facilities to the new QMP dispatch/registry facilities, should the
QMP monitor ever have a need for such a thing.
Ideally, to avoid support/compatability issues in the future,
blacklisting guest agent functionality will be the exceptional
case, but we add the functionality here to handle guest administrators
with specific requirements.
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'qapi/qmp-core.h')
-rw-r--r-- | qapi/qmp-core.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/qapi/qmp-core.h b/qapi/qmp-core.h index f1c26e4b2e..3cf1781fa4 100644 --- a/qapi/qmp-core.h +++ b/qapi/qmp-core.h @@ -31,11 +31,14 @@ typedef struct QmpCommand QmpCommandType type; QmpCommandFunc *fn; QTAILQ_ENTRY(QmpCommand) node; + bool enabled; } QmpCommand; void qmp_register_command(const char *name, QmpCommandFunc *fn); QmpCommand *qmp_find_command(const char *name); QObject *qmp_dispatch(QObject *request); +void qmp_disable_command(const char *name); +char **qmp_get_command_list(void); #endif |