QEMU_CAPS_OBJECT_MEMORY_MEMFD },
};
-static struct virQEMUCapsStringFlags virQEMUCapsMachinePropsSPAPR[] = {
+static struct virQEMUCapsStringFlags virQEMUCapsMachinePropsPSeries[] = {
{ "cap-hpt-max-page-size", QEMU_CAPS_MACHINE_PSERIES_CAP_HPT_MAX_PAGE_SIZE },
{ "cap-htm", QEMU_CAPS_MACHINE_PSERIES_CAP_HTM },
{ "cap-nested-hv", QEMU_CAPS_MACHINE_PSERIES_CAP_NESTED_HV },
};
static virQEMUCapsObjectTypeProps virQEMUCapsMachineProps[] = {
- { "spapr", virQEMUCapsMachinePropsSPAPR,
- ARRAY_CARDINALITY(virQEMUCapsMachinePropsSPAPR),
+ { "pseries", virQEMUCapsMachinePropsPSeries,
+ ARRAY_CARDINALITY(virQEMUCapsMachinePropsPSeries),
-1 },
};
for (i = 0; i < ARRAY_CARDINALITY(virQEMUCapsMachineProps); i++) {
virQEMUCapsObjectTypeProps props = virQEMUCapsMachineProps[i];
+ const char *canon = virQEMUCapsGetCanonicalMachine(qemuCaps, props.type);
VIR_AUTOFREE(char *) type = NULL;
/* The QOM type for machine types is the machine type name
* followed by the -machine suffix */
- if (virAsprintf(&type, "%s-machine", props.type) < 0)
+ if (virAsprintf(&type, "%s-machine", canon) < 0)
return -1;
if ((nvalues = qemuMonitorGetObjectProps(mon, type, &values)) < 0)
{
"execute": "qom-list-properties",
"arguments": {
- "typename": "spapr-machine"
+ "typename": "pseries-machine"
},
"id": "libvirt-32"
}
"id": "libvirt-32",
"error": {
"class": "DeviceNotFound",
- "desc": "Class 'spapr-machine' not found"
+ "desc": "Class 'pseries-machine' not found"
}
}
{
"execute": "qom-list-properties",
"arguments": {
- "typename": "spapr-machine"
+ "typename": "pseries-2.12-machine"
},
"id": "libvirt-33"
}
{
"execute": "qom-list-properties",
"arguments": {
- "typename": "spapr-machine"
+ "typename": "pseries-machine"
},
"id": "libvirt-32"
}
"id": "libvirt-32",
"error": {
"class": "DeviceNotFound",
- "desc": "Class 'spapr-machine' not found"
+ "desc": "Class 'pseries-machine' not found"
}
}
{
"execute": "qom-list-properties",
"arguments": {
- "typename": "spapr-machine"
+ "typename": "pseries-machine"
},
"id": "libvirt-38"
}
"id": "libvirt-38",
"error": {
"class": "DeviceNotFound",
- "desc": "Class 'spapr-machine' not found"
+ "desc": "Class 'pseries-machine' not found"
}
}
{
"execute": "qom-list-properties",
"arguments": {
- "typename": "spapr-machine"
+ "typename": "pseries-3.0-machine"
},
"id": "libvirt-33"
}
{
"execute": "qom-list-properties",
"arguments": {
- "typename": "spapr-machine"
+ "typename": "pseries-machine"
},
"id": "libvirt-28"
}
"id": "libvirt-28",
"error": {
"class": "DeviceNotFound",
- "desc": "Class 'spapr-machine' not found"
+ "desc": "Class 'pseries-machine' not found"
}
}
{
"execute": "qom-list-properties",
"arguments": {
- "typename": "spapr-machine"
+ "typename": "pseries-machine"
},
"id": "libvirt-28"
}
"id": "libvirt-28",
"error": {
"class": "DeviceNotFound",
- "desc": "Class 'spapr-machine' not found"
+ "desc": "Class 'pseries-machine' not found"
}
}
{
"execute": "qom-list-properties",
"arguments": {
- "typename": "spapr-machine"
+ "typename": "pseries-machine"
},
"id": "libvirt-33"
}
"id": "libvirt-33",
"error": {
"class": "DeviceNotFound",
- "desc": "Class 'spapr-machine' not found"
+ "desc": "Class 'pseries-machine' not found"
}
}
{
"execute": "qom-list-properties",
"arguments": {
- "typename": "spapr-machine"
+ "typename": "pseries-machine"
},
"id": "libvirt-38"
}
"id": "libvirt-38",
"error": {
"class": "DeviceNotFound",
- "desc": "Class 'spapr-machine' not found"
+ "desc": "Class 'pseries-machine' not found"
}
}
{
"execute": "qom-list-properties",
"arguments": {
- "typename": "spapr-machine"
+ "typename": "pseries-3.1-machine"
},
"id": "libvirt-33"
}
{
"execute": "qom-list-properties",
"arguments": {
- "typename": "spapr-machine"
+ "typename": "pseries-machine"
},
"id": "libvirt-38"
}
"id": "libvirt-38",
"error": {
"class": "DeviceNotFound",
- "desc": "Class 'spapr-machine' not found"
+ "desc": "Class 'pseries-machine' not found"
}
}
{
"execute": "qom-list-properties",
"arguments": {
- "typename": "spapr-machine"
+ "typename": "pseries-machine"
},
"id": "libvirt-33"
}
"id": "libvirt-33",
"error": {
"class": "DeviceNotFound",
- "desc": "Class 'spapr-machine' not found"
+ "desc": "Class 'pseries-machine' not found"
}
}
{
"execute": "qom-list-properties",
"arguments": {
- "typename": "spapr-machine"
+ "typename": "pseries-4.0-machine"
},
"id": "libvirt-34"
}
{
"execute": "qom-list-properties",
"arguments": {
- "typename": "spapr-machine"
+ "typename": "pseries-machine"
},
"id": "libvirt-34"
}
"id": "libvirt-34",
"error": {
"class": "DeviceNotFound",
- "desc": "Class 'spapr-machine' not found"
+ "desc": "Class 'pseries-machine' not found"
}
}
{
"execute": "qom-list-properties",
"arguments": {
- "typename": "spapr-machine"
+ "typename": "pseries-machine"
},
"id": "libvirt-34"
}
"id": "libvirt-34",
"error": {
"class": "DeviceNotFound",
- "desc": "Class 'spapr-machine' not found"
+ "desc": "Class 'pseries-machine' not found"
}
}
{
"execute": "qom-list-properties",
"arguments": {
- "typename": "spapr-machine"
+ "typename": "pseries-machine"
},
"id": "libvirt-33"
}
"id": "libvirt-33",
"error": {
"class": "DeviceNotFound",
- "desc": "Class 'spapr-machine' not found"
+ "desc": "Class 'pseries-machine' not found"
}
}
{
"execute": "qom-list-properties",
"arguments": {
- "typename": "spapr-machine"
+ "typename": "pseries-machine"
},
"id": "libvirt-38"
}
"id": "libvirt-38",
"error": {
"class": "DeviceNotFound",
- "desc": "Class 'spapr-machine' not found"
+ "desc": "Class 'pseries-machine' not found"
}
}