mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 08:43:55 -06:00
QMP: query-status: Introduce 'status' key
This new key reports the current VM status to clients. Please, check the documentation being added in this commit for more details. Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
This commit is contained in:
parent
6667b23f30
commit
9e37b9dc5b
4 changed files with 43 additions and 3 deletions
23
vl.c
23
vl.c
|
@ -378,6 +378,22 @@ static const RunStateTransition runstate_transitions_def[] = {
|
|||
|
||||
static bool runstate_valid_transitions[RSTATE_MAX][RSTATE_MAX];
|
||||
|
||||
static const char *const runstate_name_tbl[RSTATE_MAX] = {
|
||||
[RSTATE_DEBUG] = "debug",
|
||||
[RSTATE_IN_MIGRATE] = "incoming-migration",
|
||||
[RSTATE_PANICKED] = "internal-error",
|
||||
[RSTATE_IO_ERROR] = "io-error",
|
||||
[RSTATE_PAUSED] = "paused",
|
||||
[RSTATE_POST_MIGRATE] = "post-migrate",
|
||||
[RSTATE_PRE_LAUNCH] = "prelaunch",
|
||||
[RSTATE_PRE_MIGRATE] = "finish-migrate",
|
||||
[RSTATE_RESTORE] = "restore-vm",
|
||||
[RSTATE_RUNNING] = "running",
|
||||
[RSTATE_SAVEVM] = "save-vm",
|
||||
[RSTATE_SHUTDOWN] = "shutdown",
|
||||
[RSTATE_WATCHDOG] = "watchdog",
|
||||
};
|
||||
|
||||
bool runstate_check(RunState state)
|
||||
{
|
||||
return current_run_state == state;
|
||||
|
@ -406,6 +422,13 @@ void runstate_set(RunState new_state)
|
|||
current_run_state = new_state;
|
||||
}
|
||||
|
||||
const char *runstate_as_string(void)
|
||||
{
|
||||
assert(current_run_state > RSTATE_NO_STATE &&
|
||||
current_run_state < RSTATE_MAX);
|
||||
return runstate_name_tbl[current_run_state];
|
||||
}
|
||||
|
||||
int runstate_is_running(void)
|
||||
{
|
||||
return runstate_check(RSTATE_RUNNING);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue