goto cleanup;
for (i = 0; i < defs->ncpus; i++) {
- virDomainCapsCPUUsable usable = VIR_DOMCAPS_CPU_USABLE_UNKNOWN;
-
- if (defs->cpus[i].usable == VIR_TRISTATE_BOOL_YES)
- usable = VIR_DOMCAPS_CPU_USABLE_YES;
- else if (defs->cpus[i].usable == VIR_TRISTATE_BOOL_NO)
- usable = VIR_DOMCAPS_CPU_USABLE_NO;
-
- if (virDomainCapsCPUModelsAddSteal(models, &defs->cpus[i].name, usable,
+ if (virDomainCapsCPUModelsAddSteal(models,
+ &defs->cpus[i].name,
+ defs->cpus[i].usable,
&defs->cpus[i].blockers) < 0)
goto cleanup;
}
typedef qemuMonitorCPUDefInfo *qemuMonitorCPUDefInfoPtr;
struct _qemuMonitorCPUDefInfo {
- virTristateBool usable;
+ virDomainCapsCPUUsable usable;
char *name;
char **blockers; /* NULL-terminated string list */
};
len = virJSONValueArraySize(blockers);
if (len == 0) {
- cpu->usable = VIR_TRISTATE_BOOL_YES;
+ cpu->usable = VIR_DOMCAPS_CPU_USABLE_YES;
continue;
}
- cpu->usable = VIR_TRISTATE_BOOL_NO;
+ cpu->usable = VIR_DOMCAPS_CPU_USABLE_NO;
if (VIR_ALLOC_N(cpu->blockers, len + 1) < 0)
return -1;
} while (0)
#define CHECK(i, wantname) \
- CHECK_FULL(i, wantname, VIR_TRISTATE_BOOL_ABSENT)
+ CHECK_FULL(i, wantname, VIR_DOMCAPS_CPU_USABLE_UNKNOWN)
#define CHECK_USABLE(i, wantname, usable) \
CHECK_FULL(i, wantname, \
- usable ? VIR_TRISTATE_BOOL_YES : VIR_TRISTATE_BOOL_NO)
+ usable ? VIR_DOMCAPS_CPU_USABLE_YES : VIR_DOMCAPS_CPU_USABLE_NO)
CHECK(0, "qemu64");
CHECK_USABLE(1, "Opteron_G4", false);