if (!caps)
goto cleanup;
- ret = virDomainDefFormat(vm->def, caps,
+ ret = virDomainDefFormat(vm->def, privconn->xmlopt, caps,
virDomainDefFormatConvertXMLFlags(flags));
virObjectUnref(caps);
if (def == NULL)
goto cleanup;
- xml = virDomainDefFormat(def, capabilities, 0);
+ xml = virDomainDefFormat(def, privconn->xmlopt, capabilities, 0);
cleanup:
virObjectUnref(capabilities);
}
if (!(flags & VIR_DOMAIN_CHECKPOINT_FORMAT_NO_DOMAIN) &&
- virDomainDefFormatInternal(def->parent.dom, caps, domainflags, buf,
- xmlopt) < 0)
+ virDomainDefFormatInternal(def->parent.dom, xmlopt,
+ caps, buf, domainflags) < 0)
goto error;
virBufferAdjustIndent(buf, -2);
error:
virErrorPreserveLast(&err);
- strSrc = virDomainDefFormat(src, NULL, 0);
- strDst = virDomainDefFormat(dst, NULL, 0);
+ strSrc = virDomainDefFormat(src, xmlopt, NULL, 0);
+ strDst = virDomainDefFormat(dst, xmlopt, NULL, 0);
VIR_DEBUG("XMLs that failed stability check were: src=\"%s\", dst=\"%s\"",
NULLSTR(strSrc), NULLSTR(strDst));
int
virDomainDefFormatInternal(virDomainDefPtr def,
+ virDomainXMLOptionPtr xmlopt,
virCapsPtr caps,
- unsigned int flags,
virBufferPtr buf,
- virDomainXMLOptionPtr xmlopt)
+ unsigned int flags)
{
- return virDomainDefFormatInternalSetRootName(def, caps, flags, buf,
- xmlopt, "domain");
+ return virDomainDefFormatInternalSetRootName(def, xmlopt, caps, buf,
+ "domain", flags);
}
* Return -1 on failure. */
int
virDomainDefFormatInternalSetRootName(virDomainDefPtr def,
+ virDomainXMLOptionPtr xmlopt,
virCapsPtr caps,
- unsigned int flags,
virBufferPtr buf,
- virDomainXMLOptionPtr xmlopt,
- const char *rootname)
+ const char *rootname,
+ unsigned int flags)
{
unsigned char *uuid;
char uuidstr[VIR_UUID_STRING_BUFLEN];
char *
-virDomainDefFormat(virDomainDefPtr def, virCapsPtr caps, unsigned int flags)
+virDomainDefFormat(virDomainDefPtr def,
+ virDomainXMLOptionPtr xmlopt,
+ virCapsPtr caps,
+ unsigned int flags)
{
virBuffer buf = VIR_BUFFER_INITIALIZER;
virCheckFlags(VIR_DOMAIN_DEF_FORMAT_COMMON_FLAGS, NULL);
- if (virDomainDefFormatInternal(def, caps, flags, &buf, NULL) < 0)
+ if (virDomainDefFormatInternal(def, xmlopt, caps, &buf, flags) < 0)
return NULL;
return virBufferContentAndReset(&buf);
char *
-virDomainObjFormat(virDomainXMLOptionPtr xmlopt,
- virDomainObjPtr obj,
+virDomainObjFormat(virDomainObjPtr obj,
+ virDomainXMLOptionPtr xmlopt,
virCapsPtr caps,
unsigned int flags)
{
xmlopt->privateData.format(&buf, obj) < 0)
goto error;
- if (virDomainDefFormatInternal(obj->def, caps, flags, &buf, xmlopt) < 0)
+ if (virDomainDefFormatInternal(obj->def, xmlopt, caps, &buf, flags) < 0)
goto error;
virBufferAdjustIndent(&buf, -2);
int
virDomainDefSave(virDomainDefPtr def,
- virDomainXMLOptionPtr xmlopt G_GNUC_UNUSED,
+ virDomainXMLOptionPtr xmlopt,
virCapsPtr caps,
const char *configDir)
{
g_autofree char *xml = NULL;
- if (!(xml = virDomainDefFormat(def, caps, VIR_DOMAIN_DEF_FORMAT_SECURE)))
+ if (!(xml = virDomainDefFormat(def, xmlopt, caps, VIR_DOMAIN_DEF_FORMAT_SECURE)))
return -1;
return virDomainDefSaveXML(def, configDir, xml);
g_autofree char *xml = NULL;
- if (!(xml = virDomainObjFormat(xmlopt, obj, caps, flags)))
+ if (!(xml = virDomainObjFormat(obj, xmlopt, caps, flags)))
return -1;
return virDomainDefSaveXML(obj->def, statusDir, xml);
format_flags |= VIR_DOMAIN_DEF_FORMAT_INACTIVE | VIR_DOMAIN_DEF_FORMAT_MIGRATABLE;
/* Easiest to clone via a round-trip through XML. */
- if (!(xml = virDomainDefFormat(src, caps, format_flags)))
+ if (!(xml = virDomainDefFormat(src, xmlopt, caps, format_flags)))
return NULL;
return virDomainDefParseString(xml, caps, xmlopt, parseOpaque, parse_flags);
unsigned int virDomainDefFormatConvertXMLFlags(unsigned int flags);
char *virDomainDefFormat(virDomainDefPtr def,
+ virDomainXMLOptionPtr xmlopt,
virCapsPtr caps,
- unsigned int flags);
-char *virDomainObjFormat(virDomainXMLOptionPtr xmlopt,
- virDomainObjPtr obj,
+ unsigned int flags)
+ ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2)
+ ATTRIBUTE_NONNULL(3);
+char *virDomainObjFormat(virDomainObjPtr obj,
+ virDomainXMLOptionPtr xmlopt,
virCapsPtr caps,
- unsigned int flags);
+ unsigned int flags)
+ ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2)
+ ATTRIBUTE_NONNULL(3);
int virDomainDefFormatInternal(virDomainDefPtr def,
+ virDomainXMLOptionPtr xmlopt,
virCapsPtr caps,
- unsigned int flags,
virBufferPtr buf,
- virDomainXMLOptionPtr xmlopt);
+ unsigned int flags)
+ ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2)
+ ATTRIBUTE_NONNULL(3) ATTRIBUTE_NONNULL(4);
int virDomainDefFormatInternalSetRootName(virDomainDefPtr def,
+ virDomainXMLOptionPtr xmlopt,
virCapsPtr caps,
- unsigned int flags,
virBufferPtr buf,
- virDomainXMLOptionPtr xmlopt,
- const char *rootname);
+ const char *rootname,
+ unsigned int flags)
+ ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2)
+ ATTRIBUTE_NONNULL(3) ATTRIBUTE_NONNULL(4)
+ ATTRIBUTE_NONNULL(5);
int virDomainDiskSourceFormat(virBufferPtr buf,
virStorageSourcePtr src,
}
if (def->parent.dom) {
- if (virDomainDefFormatInternal(def->parent.dom, caps, domainflags, buf,
- xmlopt) < 0)
+ if (virDomainDefFormatInternal(def->parent.dom, xmlopt,
+ caps, buf, domainflags) < 0)
goto error;
} else if (uuidstr) {
virBufferAddLit(buf, "<domain>\n");
}
if (def->parent.inactiveDom) {
- if (virDomainDefFormatInternalSetRootName(def->parent.inactiveDom, caps,
- domainflags, buf, xmlopt,
- "inactiveDomain") < 0)
+ if (virDomainDefFormatInternalSetRootName(def->parent.inactiveDom, xmlopt,
+ caps, buf, "inactiveDomain",
+ domainflags) < 0)
goto error;
}
if (powerState != esxVI_VirtualMachinePowerState_PoweredOff)
def->id = id;
- xml = virDomainDefFormat(def, priv->caps,
+ xml = virDomainDefFormat(def, priv->xmlopt, priv->caps,
virDomainDefFormatConvertXMLFlags(flags));
}
def = virVMXParseConfig(&ctx, priv->xmlopt, priv->caps, nativeConfig);
if (def)
- xml = virDomainDefFormat(def, priv->caps,
+ xml = virDomainDefFormat(def, priv->xmlopt, priv->caps,
VIR_DOMAIN_DEF_FORMAT_INACTIVE);
virDomainDefFree(def);
/* FIXME: devices section is totally missing */
- xml = virDomainDefFormat(def, NULL,
+ /* XXX xmlopts must be non-NULL */
+ xml = virDomainDefFormat(def, NULL, NULL,
virDomainDefFormatConvertXMLFlags(flags));
cleanup:
/* now that we know it's stopped call the hook if present */
if (virHookPresent(VIR_HOOK_DRIVER_LIBXL)) {
- char *xml = virDomainDefFormat(vm->def, cfg->caps, 0);
+ char *xml = virDomainDefFormat(vm->def, driver->xmlopt, cfg->caps, 0);
/* we can't stop the operation even if the script raised an error */
ignore_value(virHookCall(VIR_HOOK_DRIVER_LIBXL, vm->def->name,
/* The "release" hook cleans up additional resources */
if (virHookPresent(VIR_HOOK_DRIVER_LIBXL)) {
- char *xml = virDomainDefFormat(vm->def, cfg->caps, 0);
+ char *xml = virDomainDefFormat(vm->def, driver->xmlopt, cfg->caps, 0);
/* we can't stop the operation even if the script raised an error */
ignore_value(virHookCall(VIR_HOOK_DRIVER_LIBXL, vm->def->name,
/* Run an early hook to set-up missing devices */
if (virHookPresent(VIR_HOOK_DRIVER_LIBXL)) {
- char *xml = virDomainDefFormat(vm->def, cfg->caps, 0);
+ char *xml = virDomainDefFormat(vm->def, driver->xmlopt, cfg->caps, 0);
int hookret;
hookret = virHookCall(VIR_HOOK_DRIVER_LIBXL, vm->def->name,
/* now that we know it is about to start call the hook if present */
if (virHookPresent(VIR_HOOK_DRIVER_LIBXL)) {
- char *xml = virDomainDefFormat(vm->def, cfg->caps, 0);
+ char *xml = virDomainDefFormat(vm->def, driver->xmlopt, cfg->caps, 0);
int hookret;
hookret = virHookCall(VIR_HOOK_DRIVER_LIBXL, vm->def->name,
libxlDomainCreateChannelPTY(vm->def, cfg->ctx);
#endif
- if ((dom_xml = virDomainDefFormat(vm->def, cfg->caps, 0)) == NULL)
+ if ((dom_xml = virDomainDefFormat(vm->def, driver->xmlopt, cfg->caps, 0)) == NULL)
goto destroy_dom;
if (libxl_userdata_store(cfg->ctx, domid, "libvirt-xml",
/* finally we can call the 'started' hook script if any */
if (virHookPresent(VIR_HOOK_DRIVER_LIBXL)) {
- char *xml = virDomainDefFormat(vm->def, cfg->caps, 0);
+ char *xml = virDomainDefFormat(vm->def, driver->xmlopt, cfg->caps, 0);
int hookret;
hookret = virHookCall(VIR_HOOK_DRIVER_LIBXL, vm->def->name,
/* now that we know it's reconnected call the hook if present */
if (virHookPresent(VIR_HOOK_DRIVER_LIBXL) &&
STRNEQ("Domain-0", vm->def->name)) {
- char *xml = virDomainDefFormat(vm->def, cfg->caps, 0);
+ char *xml = virDomainDefFormat(vm->def, driver->xmlopt, cfg->caps, 0);
int hookret;
/* we can't stop the operation even if the script raised an error */
goto cleanup;
}
- if ((xml = virDomainDefFormat(vm->def, cfg->caps, 0)) == NULL)
+ if ((xml = virDomainDefFormat(vm->def, driver->xmlopt, cfg->caps, 0)) == NULL)
goto cleanup;
xml_len = strlen(xml) + 1;
else
def = vm->def;
- ret = virDomainDefFormat(def, cfg->caps,
+ ret = virDomainDefFormat(def, driver->xmlopt, cfg->caps,
virDomainDefFormatConvertXMLFlags(flags));
cleanup:
goto cleanup;
}
- xml = virDomainDefFormat(def, cfg->caps, VIR_DOMAIN_DEF_FORMAT_INACTIVE);
+ xml = virDomainDefFormat(def, driver->xmlopt, cfg->caps, VIR_DOMAIN_DEF_FORMAT_INACTIVE);
cleanup:
virDomainDefFree(def);
if (!libxlDomainMigrationIsAllowed(def))
goto endjob;
- xml = virDomainDefFormat(def, cfg->caps, VIR_DOMAIN_DEF_FORMAT_SECURE);
+ xml = virDomainDefFormat(def, driver->xmlopt, cfg->caps, VIR_DOMAIN_DEF_FORMAT_SECURE);
/* Valid xml means success! EndJob in the confirm phase */
if (xml)
goto cleanup;
char *xml;
int hookret;
- if (!(xml = virDomainDefFormat(*def, cfg->caps,
+ if (!(xml = virDomainDefFormat(*def, driver->xmlopt, cfg->caps,
VIR_DOMAIN_XML_SECURE |
VIR_DOMAIN_XML_MIGRATABLE)))
return -1;
ret = virDomainDefFormat((flags & VIR_DOMAIN_XML_INACTIVE) &&
vm->newDef ? vm->newDef : vm->def,
- driver->caps,
+ driver->xmlopt, driver->caps,
virDomainDefFormatConvertXMLFlags(flags));
cleanup:
if (!(def = lxcParseConfigString(nativeConfig, caps, driver->xmlopt)))
goto cleanup;
- xml = virDomainDefFormat(def, caps, 0);
+ xml = virDomainDefFormat(def, driver->xmlopt, caps, 0);
cleanup:
virObjectUnref(caps);
/* now that we know it's stopped call the hook if present */
if (virHookPresent(VIR_HOOK_DRIVER_LXC)) {
- char *xml = virDomainDefFormat(vm->def, driver->caps, 0);
+ char *xml = virDomainDefFormat(vm->def, driver->xmlopt, driver->caps, 0);
/* we can't stop the operation even if the script raised an error */
virHookCall(VIR_HOOK_DRIVER_LXC, vm->def->name,
/* The "release" hook cleans up additional resources */
if (virHookPresent(VIR_HOOK_DRIVER_LXC)) {
- char *xml = virDomainDefFormat(vm->def, driver->caps, 0);
+ char *xml = virDomainDefFormat(vm->def, driver->xmlopt, driver->caps, 0);
/* we can't stop the operation even if the script raised an error */
virHookCall(VIR_HOOK_DRIVER_LXC, vm->def->name,
/* Run an early hook to set-up missing devices */
if (virHookPresent(VIR_HOOK_DRIVER_LXC)) {
- char *xml = virDomainDefFormat(vm->def, driver->caps, 0);
+ char *xml = virDomainDefFormat(vm->def, driver->xmlopt, driver->caps, 0);
int hookret;
hookret = virHookCall(VIR_HOOK_DRIVER_LXC, vm->def->name,
/* now that we know it is about to start call the hook if present */
if (virHookPresent(VIR_HOOK_DRIVER_LXC)) {
- char *xml = virDomainDefFormat(vm->def, driver->caps, 0);
+ char *xml = virDomainDefFormat(vm->def, driver->xmlopt, driver->caps, 0);
int hookret;
hookret = virHookCall(VIR_HOOK_DRIVER_LXC, vm->def->name,
/* finally we can call the 'started' hook script if any */
if (virHookPresent(VIR_HOOK_DRIVER_LXC)) {
- char *xml = virDomainDefFormat(vm->def, driver->caps, 0);
+ char *xml = virDomainDefFormat(vm->def, driver->xmlopt, driver->caps, 0);
int hookret;
hookret = virHookCall(VIR_HOOK_DRIVER_LXC, vm->def->name,
/* now that we know it's reconnected call the hook if present */
if (virHookPresent(VIR_HOOK_DRIVER_LXC)) {
- char *xml = virDomainDefFormat(vm->def, driver->caps, 0);
+ char *xml = virDomainDefFormat(vm->def, driver->xmlopt, driver->caps, 0);
int hookret;
/* we can't stop the operation even if the script raised an error */
_("Failed to parse vzlist output"));
return -1;
}
+
+
+static int
+openvzDomainDefPostParse(virDomainDefPtr def,
+ virCapsPtr caps G_GNUC_UNUSED,
+ unsigned int parseFlags G_GNUC_UNUSED,
+ void *opaque G_GNUC_UNUSED,
+ void *parseOpaque G_GNUC_UNUSED)
+{
+ /* fill the init path */
+ if (def->os.type == VIR_DOMAIN_OSTYPE_EXE && !def->os.init)
+ def->os.init = g_strdup("/sbin/init");
+
+ return 0;
+}
+
+
+static int
+openvzDomainDeviceDefPostParse(virDomainDeviceDefPtr dev,
+ const virDomainDef *def G_GNUC_UNUSED,
+ virCapsPtr caps G_GNUC_UNUSED,
+ unsigned int parseFlags G_GNUC_UNUSED,
+ void *opaque G_GNUC_UNUSED,
+ void *parseOpaque G_GNUC_UNUSED)
+{
+ if (dev->type == VIR_DOMAIN_DEVICE_CHR &&
+ dev->data.chr->deviceType == VIR_DOMAIN_CHR_DEVICE_TYPE_CONSOLE &&
+ dev->data.chr->targetType == VIR_DOMAIN_CHR_CONSOLE_TARGET_TYPE_NONE)
+ dev->data.chr->targetType = VIR_DOMAIN_CHR_CONSOLE_TARGET_TYPE_OPENVZ;
+
+ /* forbid capabilities mode hostdev in this kind of hypervisor */
+ if (dev->type == VIR_DOMAIN_DEVICE_HOSTDEV &&
+ dev->data.hostdev->mode == VIR_DOMAIN_HOSTDEV_MODE_CAPABILITIES) {
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
+ _("hostdev mode 'capabilities' is not "
+ "supported in %s"),
+ virDomainVirtTypeToString(def->virtType));
+ return -1;
+ }
+
+ return 0;
+}
+
+
+virDomainDefParserConfig openvzDomainDefParserConfig = {
+ .domainPostParseCallback = openvzDomainDefPostParse,
+ .devicesPostParseCallback = openvzDomainDeviceDefPostParse,
+ .features = VIR_DOMAIN_DEF_FEATURE_NAME_SLASH,
+};
+
+virDomainXMLOptionPtr openvzXMLOption(void)
+{
+ return virDomainXMLOptionNew(&openvzDomainDefParserConfig,
+ NULL, NULL, NULL, NULL);
+}
int openvzSetDefinedUUID(int vpsid, unsigned char *uuid);
int openvzGetVEID(const char *name);
int openvzReadNetworkConf(virDomainDefPtr def, int veid);
+virDomainXMLOptionPtr openvzXMLOption(void);
}
-static int
-openvzDomainDefPostParse(virDomainDefPtr def,
- virCapsPtr caps G_GNUC_UNUSED,
- unsigned int parseFlags G_GNUC_UNUSED,
- void *opaque G_GNUC_UNUSED,
- void *parseOpaque G_GNUC_UNUSED)
-{
- /* fill the init path */
- if (def->os.type == VIR_DOMAIN_OSTYPE_EXE && !def->os.init)
- def->os.init = g_strdup("/sbin/init");
-
- return 0;
-}
-
-
-static int
-openvzDomainDeviceDefPostParse(virDomainDeviceDefPtr dev,
- const virDomainDef *def G_GNUC_UNUSED,
- virCapsPtr caps G_GNUC_UNUSED,
- unsigned int parseFlags G_GNUC_UNUSED,
- void *opaque G_GNUC_UNUSED,
- void *parseOpaque G_GNUC_UNUSED)
-{
- if (dev->type == VIR_DOMAIN_DEVICE_CHR &&
- dev->data.chr->deviceType == VIR_DOMAIN_CHR_DEVICE_TYPE_CONSOLE &&
- dev->data.chr->targetType == VIR_DOMAIN_CHR_CONSOLE_TARGET_TYPE_NONE)
- dev->data.chr->targetType = VIR_DOMAIN_CHR_CONSOLE_TARGET_TYPE_OPENVZ;
-
- /* forbid capabilities mode hostdev in this kind of hypervisor */
- if (dev->type == VIR_DOMAIN_DEVICE_HOSTDEV &&
- dev->data.hostdev->mode == VIR_DOMAIN_HOSTDEV_MODE_CAPABILITIES) {
- virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
- _("hostdev mode 'capabilities' is not "
- "supported in %s"),
- virDomainVirtTypeToString(def->virtType));
- return -1;
- }
-
- return 0;
-}
-
-
-virDomainDefParserConfig openvzDomainDefParserConfig = {
- .domainPostParseCallback = openvzDomainDefPostParse,
- .devicesPostParseCallback = openvzDomainDeviceDefPostParse,
- .features = VIR_DOMAIN_DEF_FEATURE_NAME_SLASH,
-};
-
-
/* generate arguments to create OpenVZ container
return -1 - error
0 - OK
if (!(vm = openvzDomObjFromDomain(driver, dom->uuid)))
return NULL;
- ret = virDomainDefFormat(vm->def, driver->caps,
+ ret = virDomainDefFormat(vm->def, driver->xmlopt, driver->caps,
virDomainDefFormatConvertXMLFlags(flags));
virDomainObjEndAPI(&vm);
if (!(driver->caps = openvzCapsInit()))
goto cleanup;
- if (!(driver->xmlopt = virDomainXMLOptionNew(&openvzDomainDefParserConfig,
- NULL, NULL, NULL, NULL)))
+ if (!(driver->xmlopt = openvzXMLOption()))
goto cleanup;
if (openvzLoadDomains(driver) < 0)
goto cleanup;
}
- xml = virDomainDefFormat(vm->def, driver->caps,
+ xml = virDomainDefFormat(vm->def, driver->xmlopt, driver->caps,
VIR_DOMAIN_DEF_FORMAT_SECURE);
cleanup:
if (virDomainDefSetVcpus(&def, vcpus) < 0)
goto err;
- return virDomainDefFormat(&def, phyp_driver->caps,
+ return virDomainDefFormat(&def, phyp_driver->xmlopt, phyp_driver->caps,
virDomainDefFormatConvertXMLFlags(flags));
err:
}
format:
- ret = virDomainDefFormatInternal(def, caps,
- virDomainDefFormatConvertXMLFlags(flags),
- buf, driver->xmlopt);
+ ret = virDomainDefFormatInternal(def, driver->xmlopt, caps, buf,
+ virDomainDefFormatConvertXMLFlags(flags));
cleanup:
virDomainDefFree(copy);
char *xml = NULL;
virCommandPtr cmd = NULL;
- xml = virDomainDefFormat(def, NULL, VIR_DOMAIN_DEF_FORMAT_SECURE);
+ xml = virDomainDefFormat(def, NULL, NULL, VIR_DOMAIN_DEF_FORMAT_SECURE);
if (!xml)
goto cleanup;
int fd = -1;
g_autofree char *xml = NULL;
- xml = virDomainDefFormat(def, driver->caps, VIR_DOMAIN_DEF_FORMAT_SECURE);
+ xml = virDomainDefFormat(def, driver->xmlopt, driver->caps,
+ VIR_DOMAIN_DEF_FORMAT_SECURE);
if (xml == NULL) {
virReportSystemError(errno,
if ((fd = testDomainSaveImageOpen(privconn, path, &def)) < 0)
goto cleanup;
- ret = virDomainDefFormat(def, privconn->caps, VIR_DOMAIN_DEF_FORMAT_SECURE);
+ ret = virDomainDefFormat(def, privconn->xmlopt, privconn->caps,
+ VIR_DOMAIN_DEF_FORMAT_SECURE);
cleanup:
virDomainDefFree(def);
def = (flags & VIR_DOMAIN_XML_INACTIVE) &&
privdom->newDef ? privdom->newDef : privdom->def;
- ret = virDomainDefFormat(def, privconn->caps,
+ ret = virDomainDefFormat(def, privconn->xmlopt, privconn->caps,
virDomainDefFormatConvertXMLFlags(flags));
virDomainObjEndAPI(&privdom);
/* dump USB devices/filters if active */
vboxHostDeviceGetXMLDesc(data, def, machine);
- ret = virDomainDefFormat(def, data->caps,
+ ret = virDomainDefFormat(def, data->xmlopt, data->caps,
virDomainDefFormatConvertXMLFlags(flags));
cleanup:
if (!(vm = vmwareDomObjFromDomain(driver, dom->uuid)))
return NULL;
- ret = virDomainDefFormat(vm->def, driver->caps,
+ ret = virDomainDefFormat(vm->def, driver->xmlopt, driver->caps,
virDomainDefFormatConvertXMLFlags(flags));
virDomainObjEndAPI(&vm);
def = virVMXParseConfig(&ctx, driver->xmlopt, driver->caps, nativeConfig);
if (def != NULL)
- xml = virDomainDefFormat(def, driver->caps,
+ xml = virDomainDefFormat(def, driver->xmlopt, driver->caps,
VIR_DOMAIN_DEF_FORMAT_INACTIVE);
virDomainDefFree(def);
def = (flags & VIR_DOMAIN_XML_INACTIVE) &&
dom->newDef ? dom->newDef : dom->def;
- ret = virDomainDefFormat(def, privconn->driver->caps, flags);
+ ret = virDomainDefFormat(def, driver->xmlopt, privconn->driver->caps, flags);
cleanup:
virDomainObjEndAPI(&dom);
| VZ_MIGRATION_COOKIE_DOMAIN_NAME) < 0)
return NULL;
- return virDomainDefFormat(dom->def, driver->caps,
+ return virDomainDefFormat(dom->def, driver->xmlopt, driver->caps,
VIR_DOMAIN_XML_MIGRATABLE);
}
openvzutilstest_SOURCES = \
openvzutilstest.c \
testutils.c testutils.h
-openvzutilstest_LDADD = $(LDADDS)
+openvzutilstest_LDADD = $(LDADDS) \
+ ../src/libvirt_driver_openvz.la
else ! WITH_OPENVZ
EXTRA_DIST += openvzutilstest.c
endif ! WITH_OPENVZ
if (testSanitizeDef(vmdef) < 0)
goto fail;
- if (!(actualxml = virDomainDefFormat(vmdef, caps, 0)))
+ if (!(actualxml = virDomainDefFormat(vmdef, xmlopt, caps, 0)))
goto fail;
if (virTestCompareToFile(actualxml, xmlfile) < 0)
" </interface>\n"
" </devices>\n"
"</domain>\n";
+ virDomainXMLOptionPtr xmlopt = openvzXMLOption();
if (!(def = virDomainDefNew()))
goto cleanup;
goto cleanup;
}
- actual = virDomainDefFormat(def, NULL, VIR_DOMAIN_DEF_FORMAT_INACTIVE);
+ actual = virDomainDefFormat(def, xmlopt, NULL, VIR_DOMAIN_DEF_FORMAT_INACTIVE);
if (actual == NULL) {
fprintf(stderr, "ERROR: %s\n", virGetLastErrorMessage());
result = 0;
cleanup:
+ virObjectUnref(xmlopt);
VIR_FREE(actual);
virDomainDefFree(def);
char *actual;
int ret;
- actual = virDomainDefFormat(vm->def, driver.caps,
+ actual = virDomainDefFormat(vm->def, driver.xmlopt, driver.caps,
VIR_DOMAIN_DEF_FORMAT_SECURE);
if (!actual)
return -1;
char *configXML = NULL;
if (data->file_xml_res_live) {
- if (!(activeXML = virDomainDefFormat(data->vm->def, driver.caps,
+ if (!(activeXML = virDomainDefFormat(data->vm->def, driver.xmlopt, driver.caps,
VIR_DOMAIN_DEF_FORMAT_SECURE)))
goto cleanup;
}
if (data->file_xml_res_conf) {
- if (!(configXML = virDomainDefFormat(data->vm->newDef, driver.caps,
+ if (!(configXML = virDomainDefFormat(data->vm->newDef, driver.xmlopt, driver.caps,
VIR_DOMAIN_DEF_FORMAT_SECURE |
VIR_DOMAIN_DEF_FORMAT_INACTIVE)))
goto cleanup;
goto cleanup;
}
- if (!(actual = virDomainObjFormat(driver.xmlopt, obj, NULL,
+ if (!(actual = virDomainObjFormat(obj, driver.xmlopt, NULL,
VIR_DOMAIN_DEF_FORMAT_SECURE |
VIR_DOMAIN_DEF_FORMAT_STATUS |
VIR_DOMAIN_DEF_FORMAT_ACTUAL_NET |
goto out;
}
- if (!(actual = virDomainDefFormat(def, caps, format_flags))) {
+ if (!(actual = virDomainDefFormat(def, xmlopt, caps, format_flags))) {
result = TEST_COMPARE_DOM_XML2XML_RESULT_FAIL_FORMAT;
goto out;
}
goto cleanup;
}
- if (!(formatted = virDomainDefFormat(def, caps,
+ if (!(formatted = virDomainDefFormat(def, xmlopt, caps,
VIR_DOMAIN_DEF_FORMAT_SECURE)))
goto cleanup;
if (!(def = xenParseXL(conf, caps, xmlopt)))
goto fail;
- if (!(gotxml = virDomainDefFormat(def, caps, VIR_DOMAIN_XML_INACTIVE |
+ if (!(gotxml = virDomainDefFormat(def, xmlopt, caps,
+ VIR_DOMAIN_XML_INACTIVE |
VIR_DOMAIN_XML_SECURE)))
goto fail;
if (!(def = xenParseXM(conf, caps, xmlopt)))
goto fail;
- if (!(gotxml = virDomainDefFormat(def, caps, VIR_DOMAIN_DEF_FORMAT_SECURE)))
+ if (!(gotxml = virDomainDefFormat(def, xmlopt, caps, VIR_DOMAIN_DEF_FORMAT_SECURE)))
goto fail;
if (virTestCompareToFile(gotxml, xml) < 0)