virCapsGuestPtr guest;
if ((caps = virCapabilitiesNew(virArchFromHost(),
- 0, 0)) == NULL)
+ false, false)) == NULL)
return NULL;
if ((guest = virCapabilitiesAddGuest(caps, "hvm",
/**
* virCapabilitiesNew:
* @hostarch: host machine architecture
- * @offlineMigrate: non-zero if offline migration is available
- * @liveMigrate: non-zero if live migration is available
+ * @offlineMigrate: true if offline migration is available
+ * @liveMigrate: true if live migration is available
*
* Allocate a new capabilities object
*/
virCapsPtr
virCapabilitiesNew(virArch hostarch,
- int offlineMigrate,
- int liveMigrate)
+ bool offlineMigrate,
+ bool liveMigrate)
{
virCapsPtr caps;
* virCapabilitiesAddGuestFeature:
* @guest: guest to associate feature with
* @name: name of feature ('pae', 'acpi', 'apic')
- * @defaultOn: non-zero if it defaults to on
- * @toggle: non-zero if its state can be toggled
+ * @defaultOn: true if it defaults to on
+ * @toggle: true if its state can be toggled
*
- * Registers a feature for a guest domain
+ * Registers a feature for a guest domain.
*/
virCapsGuestFeaturePtr
virCapabilitiesAddGuestFeature(virCapsGuestPtr guest,
const char *name,
- int defaultOn,
- int toggle)
+ bool defaultOn,
+ bool toggle)
{
virCapsGuestFeaturePtr feature;
/*
* capabilities.h: hypervisor capabilities
*
- * Copyright (C) 2006-2013 Red Hat, Inc.
+ * Copyright (C) 2006-2014 Red Hat, Inc.
* Copyright (C) 2006-2008 Daniel P. Berrange
*
* This library is free software; you can redistribute it and/or
typedef virCapsGuestFeature *virCapsGuestFeaturePtr;
struct _virCapsGuestFeature {
char *name;
- int defaultOn;
- int toggle;
+ bool defaultOn;
+ bool toggle;
};
typedef struct _virCapsGuestMachine virCapsGuestMachine;
unsigned int powerMgmt; /* Bitmask of the PM capabilities.
* See enum virHostPMCapability.
*/
- int offlineMigrate;
- int liveMigrate;
+ bool offlineMigrate;
+ bool liveMigrate;
size_t nmigrateTrans;
size_t nmigrateTrans_max;
char **migrateTrans;
extern virCapsPtr
virCapabilitiesNew(virArch hostarch,
- int offlineMigrate,
- int liveMigrate);
+ bool offlineMigrate,
+ bool liveMigrate);
extern void
virCapabilitiesFreeNUMAInfo(virCapsPtr caps);
extern virCapsGuestFeaturePtr
virCapabilitiesAddGuestFeature(virCapsGuestPtr guest,
const char *name,
- int defaultOn,
- int toggle);
+ bool defaultOn,
+ bool toggle);
extern int
virCapabilitiesHostSecModelAddBaseLabel(virCapsHostSecModelPtr secmodel,
}
if (supportsLongMode == esxVI_Boolean_True) {
- caps = virCapabilitiesNew(VIR_ARCH_X86_64, 1, 1);
+ caps = virCapabilitiesNew(VIR_ARCH_X86_64, true, true);
} else {
- caps = virCapabilitiesNew(VIR_ARCH_I686, 1, 1);
+ caps = virCapabilitiesNew(VIR_ARCH_I686, true, true);
}
if (!caps)
virCapsPtr caps;
#ifdef LIBXL_HAVE_NO_SUSPEND_RESUME
- if ((caps = virCapabilitiesNew(virArchFromHost(), 0, 0)) == NULL)
+ if ((caps = virCapabilitiesNew(virArchFromHost(), false, false)) == NULL)
#else
- if ((caps = virCapabilitiesNew(virArchFromHost(), 1, 1)) == NULL)
+ if ((caps = virCapabilitiesNew(virArchFromHost(), true, true)) == NULL)
#endif
return NULL;
char *lxc_path = NULL;
if ((caps = virCapabilitiesNew(virArchFromHost(),
- 0, 0)) == NULL)
+ false, false)) == NULL)
goto error;
/* Some machines have problematic NUMA toplogy causing
- * unexpected failures. We don't want to break the QEMU
+ * unexpected failures. We don't want to break the lxc
* driver in this scenario, so log errors & carry on
*/
if (nodeCapsInitNUMA(caps) < 0) {
virCapsGuestPtr guest;
if ((caps = virCapabilitiesNew(virArchFromHost(),
- 0, 0)) == NULL)
+ false, false)) == NULL)
goto no_memory;
if (nodeCapsInitNUMA(caps) < 0)
virNodeInfo nodeinfo;
if ((caps = virCapabilitiesNew(virArchFromHost(),
- 0, 0)) == NULL)
+ false, false)) == NULL)
return NULL;
if (nodeCapsInitNUMA(caps) < 0)
virCapsGuestPtr guest;
if ((caps = virCapabilitiesNew(virArchFromHost(),
- 0, 0)) == NULL)
+ false, false)) == NULL)
goto no_memory;
/* Some machines have problematic NUMA toplogy causing
if (caps->host.cpu &&
caps->host.cpu->model &&
virQEMUCapsGetCPUDefinitions(qemubinCaps, NULL) > 0 &&
- !virCapabilitiesAddGuestFeature(guest, "cpuselection", 1, 0))
+ !virCapabilitiesAddGuestFeature(guest, "cpuselection", true, false))
goto cleanup;
if (virQEMUCapsGet(qemubinCaps, QEMU_CAPS_BOOTINDEX) &&
- !virCapabilitiesAddGuestFeature(guest, "deviceboot", 1, 0))
+ !virCapabilitiesAddGuestFeature(guest, "deviceboot", true, false))
goto cleanup;
if (virQEMUCapsGet(qemubinCaps, QEMU_CAPS_DISK_SNAPSHOT))
hasdisksnapshot = true;
- if (!virCapabilitiesAddGuestFeature(guest, "disksnapshot", hasdisksnapshot, 0))
+ if (!virCapabilitiesAddGuestFeature(guest, "disksnapshot", hasdisksnapshot,
+ false))
goto cleanup;
if (virCapabilitiesAddGuestDomain(guest,
if (((guestarch == VIR_ARCH_I686) ||
(guestarch == VIR_ARCH_X86_64)) &&
- (virCapabilitiesAddGuestFeature(guest, "acpi", 1, 1) == NULL ||
- virCapabilitiesAddGuestFeature(guest, "apic", 1, 0) == NULL))
+ (virCapabilitiesAddGuestFeature(guest, "acpi", true, true) == NULL ||
+ virCapabilitiesAddGuestFeature(guest, "apic", true, false) == NULL))
goto cleanup;
if ((guestarch == VIR_ARCH_I686) &&
- (virCapabilitiesAddGuestFeature(guest, "pae", 1, 0) == NULL ||
- virCapabilitiesAddGuestFeature(guest, "nonpae", 1, 0) == NULL))
+ (virCapabilitiesAddGuestFeature(guest, "pae", true, false) == NULL ||
+ virCapabilitiesAddGuestFeature(guest, "nonpae", true, false) == NULL))
goto cleanup;
ret = 0;
virArch hostarch = virArchFromHost();
if ((caps = virCapabilitiesNew(hostarch,
- 1, 1)) == NULL)
+ true, true)) == NULL)
goto error;
/* Some machines have problematic NUMA toplogy causing
if (caps_mockup(ctl, xmlStr) != 0)
goto exit;
- if ((ctl->caps = virCapabilitiesNew(ctl->arch, 1, 1)) == NULL) {
+ if ((ctl->caps = virCapabilitiesNew(ctl->arch, true, true)) == NULL) {
vah_error(ctl, 0, _("could not allocate memory"));
goto exit;
}
const char *const guest_types[] = { "hvm", "xen" };
size_t i;
- if ((caps = virCapabilitiesNew(VIR_ARCH_I686, 0, 0)) == NULL)
+ if ((caps = virCapabilitiesNew(VIR_ARCH_I686, false, false)) == NULL)
goto error;
if (virCapabilitiesAddHostFeature(caps, "pae") < 0)
NULL) == NULL)
goto error;
- if (virCapabilitiesAddGuestFeature(guest, "pae", 1, 1) == NULL)
+ if (virCapabilitiesAddGuestFeature(guest, "pae", true, true) == NULL)
goto error;
- if (virCapabilitiesAddGuestFeature(guest, "nonpae", 1, 1) == NULL)
+ if (virCapabilitiesAddGuestFeature(guest, "nonpae", true, true) == NULL)
goto error;
}
virCapsGuestPtr guest;
if ((caps = virCapabilitiesNew(virArchFromHost(),
- 0, 0)) == NULL)
+ false, false)) == NULL)
goto error;
/* Some machines have problematic NUMA toplogy causing
virCapsGuestPtr guest;
if ((caps = virCapabilitiesNew(virArchFromHost(),
- 0, 0)) == NULL)
+ false, false)) == NULL)
goto no_memory;
if (nodeCapsInitNUMA(caps) < 0)
virCPUDataPtr data = NULL;
if ((caps = virCapabilitiesNew(virArchFromHost(),
- 0, 0)) == NULL)
+ false, false)) == NULL)
goto error;
if (nodeCapsInitNUMA(caps) < 0)
int hv_major = hv_versions.hv >> 16;
int hv_minor = hv_versions.hv & 0xFFFF;
- if ((caps = virCapabilitiesNew(hostarch, 1, 1)) == NULL)
+ if ((caps = virCapabilitiesNew(hostarch, true, true)) == NULL)
goto no_memory;
if (hvm_type && STRNEQ(hvm_type, "") &&
if (guest_archs[i].pae &&
virCapabilitiesAddGuestFeature(guest,
"pae",
- 1,
- 0) == NULL)
+ true,
+ false) == NULL)
goto no_memory;
if (guest_archs[i].nonpae &&
virCapabilitiesAddGuestFeature(guest,
"nonpae",
- 1,
- 0) == NULL)
+ true,
+ false) == NULL)
goto no_memory;
if (guest_archs[i].ia64_be &&
virCapabilitiesAddGuestFeature(guest,
"ia64_be",
- 1,
- 0) == NULL)
+ true,
+ false) == NULL)
goto no_memory;
if (guest_archs[i].hvm) {
if (virCapabilitiesAddGuestFeature(guest,
"acpi",
- 1, 1) == NULL)
+ true, true) == NULL)
goto no_memory;
/* In Xen 3.1.0, APIC is always on and can't be toggled */
if (virCapabilitiesAddGuestFeature(guest,
"apic",
- 1,
- (hv_major > 3 &&
- hv_minor > 0 ?
- 0 : 1)) == NULL)
+ true,
+ !(hv_major > 3 &&
+ hv_minor > 0)) == NULL)
goto no_memory;
/* Xen 3.3.x and beyond supports enabling/disabling
if ((hv_major == 3 && hv_minor >= 3) || (hv_major > 3))
if (virCapabilitiesAddGuestFeature(guest,
"hap",
- 0,
- 1) == NULL)
+ false,
+ true) == NULL)
goto no_memory;
/* Xen 3.4.x and beyond supports the Viridian (Hyper-V)
if ((hv_major == 3 && hv_minor >= 4) || (hv_major > 3))
if (virCapabilitiesAddGuestFeature(guest,
"viridian",
- 0,
- 1) == NULL)
+ false,
+ true) == NULL)
goto no_memory;
}
{
virCapsGuestPtr guest1, guest2;
virCapsGuestDomainPtr domain1, domain2;
- virCapsPtr caps = virCapabilitiesNew(virArchFromHost(), 0, 0);
+ virCapsPtr caps = virCapabilitiesNew(virArchFromHost(), false, false);
if (!caps)
return NULL;
goto error;
}
- if ((caps = virCapabilitiesNew(data->guestarch, 0, 0)) == NULL) {
+ if ((caps = virCapabilitiesNew(data->guestarch, false, false)) == NULL) {
fprintf(stderr, "failed to create the fake capabilities");
goto error;
}
virCapsGuestPtr guest;
if ((caps = virCapabilitiesNew(VIR_ARCH_X86_64,
- 0, 0)) == NULL)
+ false, false)) == NULL)
return NULL;
if ((guest = virCapabilitiesAddGuest(caps, "hvm", VIR_ARCH_I686,
virCapsGuestPtr guest;
if ((caps = virCapabilitiesNew(VIR_ARCH_X86_64,
- 0, 0)) == NULL)
+ false, false)) == NULL)
return NULL;
if ((guest = virCapabilitiesAddGuest(caps, "exe", VIR_ARCH_I686,
};
if ((caps = virCapabilitiesNew(host_cpu.arch,
- 0, 0)) == NULL)
+ false, false)) == NULL)
return NULL;
if ((caps->host.cpu = virCPUDefCopy(&host_cpu)) == NULL ||
if ((guest = virCapabilitiesAddGuest(caps, "hvm", VIR_ARCH_I686,
"/usr/bin/qemu", NULL,
nmachines, machines)) == NULL ||
- !virCapabilitiesAddGuestFeature(guest, "cpuselection", 1, 0))
+ !virCapabilitiesAddGuestFeature(guest, "cpuselection", true, false))
goto cleanup;
machines = NULL;
if ((guest = virCapabilitiesAddGuest(caps, "hvm", VIR_ARCH_X86_64,
"/usr/bin/qemu-system-x86_64", NULL,
nmachines, machines)) == NULL ||
- !virCapabilitiesAddGuestFeature(guest, "cpuselection", 1, 0))
+ !virCapabilitiesAddGuestFeature(guest, "cpuselection", true, false))
goto cleanup;
machines = NULL;
uname(&utsname);
if ((caps = virCapabilitiesNew(VIR_ARCH_I686,
- 0, 0)) == NULL)
+ false, false)) == NULL)
return NULL;
nmachines = ARRAY_CARDINALITY(x86_machines);
int id;
size_t i;
- if ((caps = virCapabilitiesNew(VIR_ARCH_X86_64, 0, 0)) == NULL)
+ if ((caps = virCapabilitiesNew(VIR_ARCH_X86_64, false, false)) == NULL)
goto error;
id = 0;
int core_id, cell_id;
int id;
- if ((caps = virCapabilitiesNew(VIR_ARCH_X86_64, 0, 0)) == NULL)
+ if ((caps = virCapabilitiesNew(VIR_ARCH_X86_64, false, false)) == NULL)
goto error;
id = 0;
{
virCapsGuestPtr guest = NULL;
- caps = virCapabilitiesNew(VIR_ARCH_I686, 1, 1);
+ caps = virCapabilitiesNew(VIR_ARCH_I686, true, true);
if (caps == NULL) {
return;
{
virCapsGuestPtr guest = NULL;
- caps = virCapabilitiesNew(VIR_ARCH_I686, 1, 1);
+ caps = virCapabilitiesNew(VIR_ARCH_I686, true, true);
if (caps == NULL) {
return;