mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-22 11:22:23 +00:00
Move virDomainDefPostParseInternal after virDomainDeviceDefPostParse
Future commit will call DeviceDefPostParse on a device auto-added in DomainDefPostParse.
This commit is contained in:
parent
e711a3918f
commit
e4d131b8cb
@ -3924,45 +3924,6 @@ virDomainDefPostParseTimer(virDomainDefPtr def)
|
||||
}
|
||||
|
||||
|
||||
static int
|
||||
virDomainDefPostParseInternal(virDomainDefPtr def,
|
||||
virCapsPtr caps ATTRIBUTE_UNUSED,
|
||||
unsigned int parseFlags)
|
||||
{
|
||||
/* verify init path for container based domains */
|
||||
if (def->os.type == VIR_DOMAIN_OSTYPE_EXE && !def->os.init) {
|
||||
virReportError(VIR_ERR_XML_ERROR, "%s",
|
||||
_("init binary must be specified"));
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (virDomainDefPostParseMemory(def, parseFlags) < 0)
|
||||
return -1;
|
||||
|
||||
if (virDomainDefRejectDuplicateControllers(def) < 0)
|
||||
return -1;
|
||||
|
||||
if (virDomainDefRejectDuplicatePanics(def) < 0)
|
||||
return -1;
|
||||
|
||||
if (virDomainDefPostParseTimer(def) < 0)
|
||||
return -1;
|
||||
|
||||
if (virDomainDefAddImplicitDevices(def) < 0)
|
||||
return -1;
|
||||
|
||||
/* Mark the first video as primary. If the user specified primary="yes",
|
||||
* the parser already inserted the device at def->videos[0] */
|
||||
if (def->nvideos != 0)
|
||||
def->videos[0]->primary = true;
|
||||
|
||||
/* clean up possibly duplicated metadata entries */
|
||||
virDomainDefMetadataSanitize(def);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
/* Check if a drive type address $controller:$bus:$target:$unit is already
|
||||
* taken by a disk or not.
|
||||
*/
|
||||
@ -4399,6 +4360,45 @@ virDomainDefPostParseDeviceIterator(virDomainDefPtr def ATTRIBUTE_UNUSED,
|
||||
}
|
||||
|
||||
|
||||
static int
|
||||
virDomainDefPostParseInternal(virDomainDefPtr def,
|
||||
virCapsPtr caps ATTRIBUTE_UNUSED,
|
||||
unsigned int parseFlags)
|
||||
{
|
||||
/* verify init path for container based domains */
|
||||
if (def->os.type == VIR_DOMAIN_OSTYPE_EXE && !def->os.init) {
|
||||
virReportError(VIR_ERR_XML_ERROR, "%s",
|
||||
_("init binary must be specified"));
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (virDomainDefPostParseMemory(def, parseFlags) < 0)
|
||||
return -1;
|
||||
|
||||
if (virDomainDefRejectDuplicateControllers(def) < 0)
|
||||
return -1;
|
||||
|
||||
if (virDomainDefRejectDuplicatePanics(def) < 0)
|
||||
return -1;
|
||||
|
||||
if (virDomainDefPostParseTimer(def) < 0)
|
||||
return -1;
|
||||
|
||||
if (virDomainDefAddImplicitDevices(def) < 0)
|
||||
return -1;
|
||||
|
||||
/* Mark the first video as primary. If the user specified primary="yes",
|
||||
* the parser already inserted the device at def->videos[0] */
|
||||
if (def->nvideos != 0)
|
||||
def->videos[0]->primary = true;
|
||||
|
||||
/* clean up possibly duplicated metadata entries */
|
||||
virDomainDefMetadataSanitize(def);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
virDomainDefPostParse(virDomainDefPtr def,
|
||||
virCapsPtr caps,
|
||||
|
Loading…
x
Reference in New Issue
Block a user