virsh: Add --supported-cpu-features option for domcapabilities

The option corresponds to the
VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES API flag.

Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
This commit is contained in:
Jiri Denemark committed 2026-06-02 13:45:27 +02:00
1 parent e1efd79e83
commit 26ffa1d4f0
2 files changed
+14 -1

No files matched your search

+7 -1
View File
@@ -592,7 +592,7 @@ domcapabilities
domcapabilities [virttype] [emulatorbin] [arch] [machine]
[--xpath EXPRESSION] [--wrap]
[--disable-deprecated-features]
[--expand-cpu-features]
[--expand-cpu-features] [--supported-cpu-features]
Print an XML document describing the domain capabilities for the
@@ -644,6 +644,12 @@ to contain all required CPU features including those implicitly enabled by the
selected CPU model. Without this flag features that are part of the CPU model
itself will not be listed.
The **--supported-cpu-features** option will update the host-model CPU
definition with features that are supported on the host, but will not be
enabled by default when starting a domain with host-model CPU. Using both
**--supported-cpu-features** and **--expand-cpu-features** will provide a
complete list of features that can be enabled on the host.
pool-capabilities
-----------------
+7
View File
@@ -123,6 +123,10 @@ static const vshCmdOptDef opts_domcapabilities[] = {
.type = VSH_OT_BOOL,
.help = N_("expand 'host-model' CPU to also show features enabled by the CPU model"),
},
{.name = "supported-cpu-features",
.type = VSH_OT_BOOL,
.help = N_("include all supported CPU features in 'host-model' mode, not only those enabled by default"),
},
{.name = NULL}
};
@@ -145,6 +149,9 @@ cmdDomCapabilities(vshControl *ctl, const vshCmd *cmd)
if (vshCommandOptBool(cmd, "expand-cpu-features"))
flags |= VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES;
if (vshCommandOptBool(cmd, "supported-cpu-features"))
flags |= VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES;
if (vshCommandOptString(ctl, cmd, "virttype", &virttype) < 0 ||
vshCommandOptString(ctl, cmd, "emulatorbin", &emulatorbin) < 0 ||
vshCommandOptString(ctl, cmd, "arch", &arch) < 0 ||