qemu: capabilities: Add accessor to qemu caps machine types presence

Test code will need to know whether the virQEMUCaps object contains any
machine types already. Add a helper and expose it via 'qemu_capspriv.h'.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
Peter Krempa 2020-01-23 13:21:47 +01:00
parent 3b8feb4793
commit 60b580b949
2 changed files with 19 additions and 0 deletions

View File

@ -2641,6 +2641,22 @@ virQEMUCapsAddMachine(virQEMUCapsPtr qemuCaps,
mach->qemuDefault = isDefault; mach->qemuDefault = isDefault;
} }
/**
* virQEMUCapsHasMachines:
* @qemuCaps: qemu capabilities object
*
* Returns true if @qemuCaps has at least one machine type defined. This is
* called by the test suite to figure out whether to populate fake machine types
* into the list.
*/
bool
virQEMUCapsHasMachines(virQEMUCapsPtr qemuCaps)
{
return !!qemuCaps->kvm.nmachineTypes || !!qemuCaps->tcg.nmachineTypes;
}
static int static int
virQEMUCapsProbeQMPMachineTypes(virQEMUCapsPtr qemuCaps, virQEMUCapsProbeQMPMachineTypes(virQEMUCapsPtr qemuCaps,
virDomainVirtType virtType, virDomainVirtType virtType,

View File

@ -108,6 +108,9 @@ virQEMUCapsSetMicrocodeVersion(virQEMUCapsPtr qemuCaps,
void void
virQEMUCapsStripMachineAliases(virQEMUCapsPtr qemuCaps); virQEMUCapsStripMachineAliases(virQEMUCapsPtr qemuCaps);
bool
virQEMUCapsHasMachines(virQEMUCapsPtr qemuCaps);
void void
virQEMUCapsAddMachine(virQEMUCapsPtr qemuCaps, virQEMUCapsAddMachine(virQEMUCapsPtr qemuCaps,
virDomainVirtType virtType, virDomainVirtType virtType,