mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-09 06:25:19 +00:00
Implement empty post parse callbacks for all drivers
To allow easy implementation of a callback check this patch adds empty post parse callbacks to drivers that were missing them.
This commit is contained in:
parent
6908f8cab3
commit
0b73366945
@ -70,6 +70,16 @@ bhyveDomainDefPostParse(virDomainDefPtr def,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
bhyveDomainDeviceDefPostParse(virDomainDeviceDefPtr dev ATTRIBUTE_UNUSED,
|
||||
const virDomainDef *def ATTRIBUTE_UNUSED,
|
||||
virCapsPtr caps ATTRIBUTE_UNUSED,
|
||||
void *opaque ATTRIBUTE_UNUSED)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
virDomainDefParserConfig virBhyveDriverDomainDefParserConfig = {
|
||||
.devicesPostParseCallback = bhyveDomainDeviceDefPostParse,
|
||||
.domainPostParseCallback = bhyveDomainDefPostParse,
|
||||
};
|
||||
|
@ -915,8 +915,29 @@ parallelsLoadDomains(parallelsConnPtr privconn, const char *domain_name)
|
||||
}
|
||||
|
||||
|
||||
static int
|
||||
parallelsDomainDefPostParse(virDomainDefPtr def ATTRIBUTE_UNUSED,
|
||||
virCapsPtr caps ATTRIBUTE_UNUSED,
|
||||
void *opaque ATTRIBUTE_UNUSED)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static int
|
||||
parallelsDomainDeviceDefPostParse(virDomainDeviceDefPtr dev ATTRIBUTE_UNUSED,
|
||||
const virDomainDef *def ATTRIBUTE_UNUSED,
|
||||
virCapsPtr caps ATTRIBUTE_UNUSED,
|
||||
void *opaque ATTRIBUTE_UNUSED)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
virDomainDefParserConfig parallelsDomainDefParserConfig = {
|
||||
.macPrefix = {0x42, 0x1C, 0x00},
|
||||
.devicesPostParseCallback = parallelsDomainDeviceDefPostParse,
|
||||
.domainPostParseCallback = parallelsDomainDefPostParse,
|
||||
};
|
||||
|
||||
|
||||
|
@ -1054,6 +1054,32 @@ openSSHSession(virConnectPtr conn, virConnectAuthPtr auth,
|
||||
return session;
|
||||
}
|
||||
|
||||
|
||||
static int
|
||||
phypDomainDefPostParse(virDomainDefPtr def ATTRIBUTE_UNUSED,
|
||||
virCapsPtr caps ATTRIBUTE_UNUSED,
|
||||
void *opaque ATTRIBUTE_UNUSED)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static int
|
||||
phypDomainDeviceDefPostParse(virDomainDeviceDefPtr dev ATTRIBUTE_UNUSED,
|
||||
const virDomainDef *def ATTRIBUTE_UNUSED,
|
||||
virCapsPtr caps ATTRIBUTE_UNUSED,
|
||||
void *opaque ATTRIBUTE_UNUSED)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
virDomainDefParserConfig virPhypDriverDomainDefParserConfig = {
|
||||
.devicesPostParseCallback = phypDomainDeviceDefPostParse,
|
||||
.domainPostParseCallback = phypDomainDefPostParse,
|
||||
};
|
||||
|
||||
|
||||
static virDrvOpenStatus
|
||||
phypConnectOpen(virConnectPtr conn,
|
||||
virConnectAuthPtr auth, unsigned int flags)
|
||||
@ -1131,7 +1157,8 @@ phypConnectOpen(virConnectPtr conn,
|
||||
if ((phyp_driver->caps = phypCapsInit()) == NULL)
|
||||
goto failure;
|
||||
|
||||
if (!(phyp_driver->xmlopt = virDomainXMLOptionNew(NULL, NULL, NULL)))
|
||||
if (!(phyp_driver->xmlopt = virDomainXMLOptionNew(&virPhypDriverDomainDefParserConfig,
|
||||
NULL, NULL)))
|
||||
goto failure;
|
||||
|
||||
conn->privateData = phyp_driver;
|
||||
|
@ -444,8 +444,18 @@ umlDomainDeviceDefPostParse(virDomainDeviceDefPtr dev,
|
||||
}
|
||||
|
||||
|
||||
static int
|
||||
umlDomainDefPostParse(virDomainDefPtr def ATTRIBUTE_UNUSED,
|
||||
virCapsPtr caps ATTRIBUTE_UNUSED,
|
||||
void *opaque ATTRIBUTE_UNUSED)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
virDomainDefParserConfig umlDriverDomainDefParserConfig = {
|
||||
.devicesPostParseCallback = umlDomainDeviceDefPostParse,
|
||||
.domainPostParseCallback = umlDomainDefPostParse,
|
||||
};
|
||||
|
||||
|
||||
|
@ -314,8 +314,27 @@ static char *vboxGenerateMediumName(PRUint32 storageBus,
|
||||
return name;
|
||||
}
|
||||
|
||||
static int
|
||||
vboxDomainDefPostParse(virDomainDefPtr def ATTRIBUTE_UNUSED,
|
||||
virCapsPtr caps ATTRIBUTE_UNUSED,
|
||||
void *opaque ATTRIBUTE_UNUSED)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
vboxDomainDeviceDefPostParse(virDomainDeviceDefPtr dev ATTRIBUTE_UNUSED,
|
||||
const virDomainDef *def ATTRIBUTE_UNUSED,
|
||||
virCapsPtr caps ATTRIBUTE_UNUSED,
|
||||
void *opaque ATTRIBUTE_UNUSED)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static virDomainDefParserConfig vboxDomainDefParserConfig = {
|
||||
.macPrefix = { 0x08, 0x00, 0x27 },
|
||||
.devicesPostParseCallback = vboxDomainDeviceDefPostParse,
|
||||
.domainPostParseCallback = vboxDomainDefPostParse,
|
||||
};
|
||||
|
||||
static virDomainXMLOptionPtr
|
||||
|
@ -82,13 +82,35 @@ vmwareDataFreeFunc(void *data)
|
||||
VIR_FREE(dom);
|
||||
}
|
||||
|
||||
static int
|
||||
vmwareDomainDefPostParse(virDomainDefPtr def ATTRIBUTE_UNUSED,
|
||||
virCapsPtr caps ATTRIBUTE_UNUSED,
|
||||
void *opaque ATTRIBUTE_UNUSED)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
vmwareDomainDeviceDefPostParse(virDomainDeviceDefPtr dev ATTRIBUTE_UNUSED,
|
||||
const virDomainDef *def ATTRIBUTE_UNUSED,
|
||||
virCapsPtr caps ATTRIBUTE_UNUSED,
|
||||
void *opaque ATTRIBUTE_UNUSED)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
virDomainDefParserConfig vmwareDomainDefParserConfig = {
|
||||
.devicesPostParseCallback = vmwareDomainDeviceDefPostParse,
|
||||
.domainPostParseCallback = vmwareDomainDefPostParse,
|
||||
};
|
||||
|
||||
static virDomainXMLOptionPtr
|
||||
vmwareDomainXMLConfigInit(void)
|
||||
{
|
||||
virDomainXMLPrivateDataCallbacks priv = { .alloc = vmwareDataAllocFunc,
|
||||
.free = vmwareDataFreeFunc };
|
||||
|
||||
return virDomainXMLOptionNew(NULL, &priv, NULL);
|
||||
return virDomainXMLOptionNew(&vmwareDomainDefParserConfig, &priv, NULL);
|
||||
}
|
||||
|
||||
static virDrvOpenStatus
|
||||
|
@ -523,10 +523,28 @@ VIR_ENUM_IMPL(virVMXControllerModelSCSI, VIR_DOMAIN_CONTROLLER_MODEL_SCSI_LAST,
|
||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* Helpers
|
||||
*/
|
||||
static int
|
||||
vmxDomainDefPostParse(virDomainDefPtr def ATTRIBUTE_UNUSED,
|
||||
virCapsPtr caps ATTRIBUTE_UNUSED,
|
||||
void *opaque ATTRIBUTE_UNUSED)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
vmxDomainDeviceDefPostParse(virDomainDeviceDefPtr dev ATTRIBUTE_UNUSED,
|
||||
const virDomainDef *def ATTRIBUTE_UNUSED,
|
||||
virCapsPtr caps ATTRIBUTE_UNUSED,
|
||||
void *opaque ATTRIBUTE_UNUSED)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
virDomainDefParserConfig virVMXDomainDefParserConfig = {
|
||||
.hasWideSCSIBus = true,
|
||||
.macPrefix = {0x00, 0x0c, 0x29},
|
||||
.devicesPostParseCallback = vmxDomainDeviceDefPostParse,
|
||||
.domainPostParseCallback = vmxDomainDefPostParse,
|
||||
};
|
||||
|
||||
|
||||
|
@ -69,8 +69,18 @@ xenapiDomainDeviceDefPostParse(virDomainDeviceDefPtr dev,
|
||||
}
|
||||
|
||||
|
||||
static int
|
||||
xenapiDomainDefPostParse(virDomainDefPtr def ATTRIBUTE_UNUSED,
|
||||
virCapsPtr caps ATTRIBUTE_UNUSED,
|
||||
void *opaque ATTRIBUTE_UNUSED)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
virDomainDefParserConfig xenapiDomainDefParserConfig = {
|
||||
.devicesPostParseCallback = xenapiDomainDeviceDefPostParse,
|
||||
.domainPostParseCallback = xenapiDomainDefPostParse,
|
||||
};
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user