qemu: add virQEMUCapsSupportsVmport

The vmport machine argument works with pc machine kind, not with xen for
example.
This commit is contained in:
Marc-André Lureau 2015-04-21 13:28:40 +02:00
parent 46ae6b7fc7
commit f5a5f2b7d4
2 changed files with 16 additions and 0 deletions

View File

@ -3724,6 +3724,19 @@ virQEMUCapsSupportsChardev(virDomainDefPtr def,
}
bool
virQEMUCapsSupportsVmport(virQEMUCapsPtr qemuCaps,
const virDomainDef *def)
{
if (!virQEMUCapsGet(qemuCaps, QEMU_CAPS_MACHINE_VMPORT_OPT))
return false;
return qemuDomainMachineIsI440FX(def) ||
qemuDomainMachineIsQ35(def) ||
STREQ(def->os.machine, "isapc");
}
bool
virQEMUCapsIsMachineSupported(virQEMUCapsPtr qemuCaps,
const char *canonical_machine)

View File

@ -263,6 +263,9 @@ bool virQEMUCapsGet(virQEMUCapsPtr qemuCaps,
bool virQEMUCapsHasPCIMultiBus(virQEMUCapsPtr qemuCaps,
virDomainDefPtr def);
bool virQEMUCapsSupportsVmport(virQEMUCapsPtr qemuCaps,
const virDomainDef *def);
char *virQEMUCapsFlagsString(virQEMUCapsPtr qemuCaps);
const char *virQEMUCapsGetBinary(virQEMUCapsPtr qemuCaps);