summaryrefslogtreecommitdiff
path: root/tests/testutilsxen.c
diff options
context:
space:
mode:
authorPeter Krempa <pkrempa@redhat.com>2013-02-19 17:29:39 +0100
committerPeter Krempa <pkrempa@redhat.com>2013-04-04 22:29:48 +0200
commit43b99fc4c0df3a2bb1eef83691ab53496a2eaca4 (patch)
treec19cb63538ca6d7e30ab63ee093bec0250f8959d /tests/testutilsxen.c
parente84b19316a72aa969286f9c41bc0e0b7d005f754 (diff)
downloadlibvirt-43b99fc4c0df3a2bb1eef83691ab53496a2eaca4.tar.gz
conf: Add post XML parse callbacks and prepare for cleaning of virCaps
This patch adds instrumentation that will allow hypervisor drivers to fill and validate domain and device definitions after parsed by the XML parser. With this patch, after the XML is parsed, a callback to the driver is issued requesting to fill and validate driver specific details of the configuration. This allows to use sensible defaults and checks on a per driver basis at the time the XML is parsed. Two callback pointers are stored in the new virDomainXMLConf object: * virDomainDeviceDefPostParseCallback (devicesPostParseCallback) - called for a single device parsed and for every single device in a domain config. A virDomainDeviceDefPtr is passed along with the domain definition and virCaps. * virDomainDefPostParseCallback, (domainPostParseCallback) - A callback that is meant to process the domain config after it's parsed. A virDomainDefPtr is passed along with virCaps. Both types of callbacks support arbitrary opaque data passed for the callback functions. Errors may be reported in those callbacks resulting in a XML parsing failure.
Diffstat (limited to 'tests/testutilsxen.c')
-rw-r--r--tests/testutilsxen.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/tests/testutilsxen.c b/tests/testutilsxen.c
index bfced0c5ad..2eb47303d0 100644
--- a/tests/testutilsxen.c
+++ b/tests/testutilsxen.c
@@ -18,7 +18,7 @@ static int testXenDefaultConsoleType(const char *ostype,
virDomainXMLOptionPtr
testXenXMLConfInit(void)
{
- return virDomainXMLOptionNew(NULL, NULL);
+ return virDomainXMLOptionNew(NULL, NULL, NULL);
}
virCapsPtr testXenCapsInit(void) {