Provide the cprinfo QMP command. This returns a string with a space- separated list of modes supported by cprsave, and can be used by clients as a feature test to check if the running QEMU instance supports cprsave.
Syntax: {'command':'cprinfo', 'returns':'str'} Signed-off-by: Steve Sistare <steven.sist...@oracle.com> --- monitor/qmp-cmds.c | 5 +++++ qapi/migration.json | 9 +++++++++ qapi/pragma.json | 1 + 3 files changed, 15 insertions(+) diff --git a/monitor/qmp-cmds.c b/monitor/qmp-cmds.c index 81e6feb..8c400e6 100644 --- a/monitor/qmp-cmds.c +++ b/monitor/qmp-cmds.c @@ -162,6 +162,11 @@ void qmp_cont(Error **errp) } } +char *qmp_cprinfo(Error **errp) +{ + return g_strdup("reboot"); +} + void qmp_cprsave(const char *file, const char *mode, Error **errp) { save_cpr_snapshot(file, mode, errp); diff --git a/qapi/migration.json b/qapi/migration.json index ce4d32b..8190b16 100644 --- a/qapi/migration.json +++ b/qapi/migration.json @@ -1623,6 +1623,15 @@ 'data': { 'device-id': 'str' } } ## +# @cprinfo: +# +# Return a space-delimited list of modes supported by the cprsave command +# +# Since 5.0 +## +{ 'command': 'cprinfo', 'returns': 'str' } + +## # @cprsave: # # Create a checkpoint of the virtual machine device state in @file. diff --git a/qapi/pragma.json b/qapi/pragma.json index cffae27..43bdb39 100644 --- a/qapi/pragma.json +++ b/qapi/pragma.json @@ -5,6 +5,7 @@ { 'pragma': { # Commands allowed to return a non-dictionary: 'returns-whitelist': [ + 'cprinfo', 'human-monitor-command', 'qom-get', 'query-migrate-cache-size', -- 1.8.3.1