Signed-off-by: Daniel P. Berrangé <berra...@redhat.com> --- hw/core/machine-qmp-cmds.c | 2 ++ qapi/machine.json | 9 ++++++++- 2 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/hw/core/machine-qmp-cmds.c b/hw/core/machine-qmp-cmds.c index 6aca1a626e..4ef2d06d32 100644 --- a/hw/core/machine-qmp-cmds.c +++ b/hw/core/machine-qmp-cmds.c @@ -100,6 +100,8 @@ MachineInfoList *qmp_query_machines(bool has_compat_props, bool compat_props, if (mc->default_ram_id) { info->default_ram_id = g_strdup(mc->default_ram_id); } + info->secure = object_class_is_secure(OBJECT_CLASS(mc)); + info->insecure = object_class_is_insecure(OBJECT_CLASS(mc)); if (compat_props && mc->compat_props) { int i; diff --git a/qapi/machine.json b/qapi/machine.json index 038eab281c..ff1f9bf076 100644 --- a/qapi/machine.json +++ b/qapi/machine.json @@ -194,6 +194,12 @@ # present when `query-machines` argument @compat-props is true. # (since 9.1) # +# @secure: If true, the machine is declared to provide a security +# boundary from the guest; if false the status is undefined. +# +# @insecure: If true, the machine is declared to NOT provide a security +# boundary from the guest; if false the status is undefined. +# # Features: # # @unstable: Member @compat-props is experimental. @@ -207,7 +213,8 @@ 'deprecated': 'bool', '*default-cpu-type': 'str', '*default-ram-id': 'str', 'acpi': 'bool', '*compat-props': { 'type': ['CompatProperty'], - 'features': ['unstable'] } } } + 'features': ['unstable'] }, + 'secure': 'bool', 'insecure': 'bool' } } ## # @query-machines: -- 2.50.1