提交 69f4030a 编写于 作者: J Joao Martins 提交者: Michal Privoznik

libxl: implement virConnectBaselineCPU

Akin to previous commit but for "virsh cpu-baseline" which
computes a baseline CPU for a set of host cpu elements.
Signed-off-by: NJoao Martins <joao.m.martins@oracle.com>
Signed-off-by: NMichal Privoznik <mprivozn@redhat.com>
上级 5822b740
...@@ -6386,6 +6386,26 @@ libxlConnectCompareCPU(virConnectPtr conn, ...@@ -6386,6 +6386,26 @@ libxlConnectCompareCPU(virConnectPtr conn,
return ret; return ret;
} }
static char *
libxlConnectBaselineCPU(virConnectPtr conn,
const char **xmlCPUs,
unsigned int ncpus,
unsigned int flags)
{
char *cpu = NULL;
virCheckFlags(VIR_CONNECT_BASELINE_CPU_EXPAND_FEATURES |
VIR_CONNECT_BASELINE_CPU_MIGRATABLE, NULL);
if (virConnectBaselineCPUEnsureACL(conn) < 0)
goto cleanup;
cpu = cpuBaselineXML(xmlCPUs, ncpus, NULL, 0, flags);
cleanup:
return cpu;
}
static virHypervisorDriver libxlHypervisorDriver = { static virHypervisorDriver libxlHypervisorDriver = {
.name = LIBXL_DRIVER_NAME, .name = LIBXL_DRIVER_NAME,
.connectOpen = libxlConnectOpen, /* 0.9.0 */ .connectOpen = libxlConnectOpen, /* 0.9.0 */
...@@ -6491,6 +6511,7 @@ static virHypervisorDriver libxlHypervisorDriver = { ...@@ -6491,6 +6511,7 @@ static virHypervisorDriver libxlHypervisorDriver = {
.domainInterfaceAddresses = libxlDomainInterfaceAddresses, /* 1.3.5 */ .domainInterfaceAddresses = libxlDomainInterfaceAddresses, /* 1.3.5 */
.connectGetDomainCapabilities = libxlConnectGetDomainCapabilities, /* 2.0.0 */ .connectGetDomainCapabilities = libxlConnectGetDomainCapabilities, /* 2.0.0 */
.connectCompareCPU = libxlConnectCompareCPU, /* 2.3.0 */ .connectCompareCPU = libxlConnectCompareCPU, /* 2.3.0 */
.connectBaselineCPU = libxlConnectBaselineCPU, /* 2.3.0 */
}; };
static virConnectDriver libxlConnectDriver = { static virConnectDriver libxlConnectDriver = {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册