mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
qemu: Introduce virQEMUCapsFormatHostCPUModelInfo
The CPU model info formating code in virQEMUCapsFormatCache will get more complicated soon. Separating the code in virQEMUCapsFormatHostCPUModelInfo will make the result easier to read. Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
This commit is contained in:
parent
5c6fc9d641
commit
e2f7138af4
@ -3539,6 +3539,27 @@ virQEMUCapsLoadCache(virCapsPtr caps,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static void
|
||||||
|
virQEMUCapsFormatHostCPUModelInfo(virQEMUCapsPtr qemuCaps,
|
||||||
|
virBufferPtr buf)
|
||||||
|
{
|
||||||
|
qemuMonitorCPUModelInfoPtr model = qemuCaps->hostCPUModelInfo;
|
||||||
|
size_t i;
|
||||||
|
|
||||||
|
virBufferAsprintf(buf, "<hostCPU model='%s'>\n", model->name);
|
||||||
|
virBufferAdjustIndent(buf, 2);
|
||||||
|
|
||||||
|
for (i = 0; i < model->nprops; i++) {
|
||||||
|
virBufferAsprintf(buf, "<feature name='%s' supported='%s'/>\n",
|
||||||
|
model->props[i].name,
|
||||||
|
model->props[i].supported ? "yes" : "no");
|
||||||
|
}
|
||||||
|
|
||||||
|
virBufferAdjustIndent(buf, -2);
|
||||||
|
virBufferAddLit(buf, "</hostCPU>\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
virQEMUCapsFormatCPUModels(virQEMUCapsPtr qemuCaps,
|
virQEMUCapsFormatCPUModels(virQEMUCapsPtr qemuCaps,
|
||||||
virBufferPtr buf,
|
virBufferPtr buf,
|
||||||
@ -3615,19 +3636,8 @@ virQEMUCapsFormatCache(virQEMUCapsPtr qemuCaps,
|
|||||||
virBufferAsprintf(&buf, "<arch>%s</arch>\n",
|
virBufferAsprintf(&buf, "<arch>%s</arch>\n",
|
||||||
virArchToString(qemuCaps->arch));
|
virArchToString(qemuCaps->arch));
|
||||||
|
|
||||||
if (qemuCaps->hostCPUModelInfo) {
|
if (qemuCaps->hostCPUModelInfo)
|
||||||
virBufferAsprintf(&buf, "<hostCPU model='%s'>\n",
|
virQEMUCapsFormatHostCPUModelInfo(qemuCaps, &buf);
|
||||||
qemuCaps->hostCPUModelInfo->name);
|
|
||||||
virBufferAdjustIndent(&buf, 2);
|
|
||||||
for (i = 0; i < qemuCaps->hostCPUModelInfo->nprops; i++) {
|
|
||||||
virBufferAsprintf(&buf, "<feature name='%s' supported='%s'/>\n",
|
|
||||||
qemuCaps->hostCPUModelInfo->props[i].name,
|
|
||||||
qemuCaps->hostCPUModelInfo->props[i].supported ?
|
|
||||||
"yes" : "no");
|
|
||||||
}
|
|
||||||
virBufferAdjustIndent(&buf, -2);
|
|
||||||
virBufferAddLit(&buf, "</hostCPU>\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
virQEMUCapsFormatCPUModels(qemuCaps, &buf, VIR_DOMAIN_VIRT_KVM);
|
virQEMUCapsFormatCPUModels(qemuCaps, &buf, VIR_DOMAIN_VIRT_KVM);
|
||||||
virQEMUCapsFormatCPUModels(qemuCaps, &buf, VIR_DOMAIN_VIRT_QEMU);
|
virQEMUCapsFormatCPUModels(qemuCaps, &buf, VIR_DOMAIN_VIRT_QEMU);
|
||||||
|
Loading…
Reference in New Issue
Block a user