mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-24 13:35:17 +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;
|
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 = {
|
virDomainDefParserConfig virBhyveDriverDomainDefParserConfig = {
|
||||||
|
.devicesPostParseCallback = bhyveDomainDeviceDefPostParse,
|
||||||
.domainPostParseCallback = bhyveDomainDefPostParse,
|
.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 = {
|
virDomainDefParserConfig parallelsDomainDefParserConfig = {
|
||||||
.macPrefix = {0x42, 0x1C, 0x00},
|
.macPrefix = {0x42, 0x1C, 0x00},
|
||||||
|
.devicesPostParseCallback = parallelsDomainDeviceDefPostParse,
|
||||||
|
.domainPostParseCallback = parallelsDomainDefPostParse,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -1054,6 +1054,32 @@ openSSHSession(virConnectPtr conn, virConnectAuthPtr auth,
|
|||||||
return session;
|
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
|
static virDrvOpenStatus
|
||||||
phypConnectOpen(virConnectPtr conn,
|
phypConnectOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth, unsigned int flags)
|
virConnectAuthPtr auth, unsigned int flags)
|
||||||
@ -1131,7 +1157,8 @@ phypConnectOpen(virConnectPtr conn,
|
|||||||
if ((phyp_driver->caps = phypCapsInit()) == NULL)
|
if ((phyp_driver->caps = phypCapsInit()) == NULL)
|
||||||
goto failure;
|
goto failure;
|
||||||
|
|
||||||
if (!(phyp_driver->xmlopt = virDomainXMLOptionNew(NULL, NULL, NULL)))
|
if (!(phyp_driver->xmlopt = virDomainXMLOptionNew(&virPhypDriverDomainDefParserConfig,
|
||||||
|
NULL, NULL)))
|
||||||
goto failure;
|
goto failure;
|
||||||
|
|
||||||
conn->privateData = phyp_driver;
|
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 = {
|
virDomainDefParserConfig umlDriverDomainDefParserConfig = {
|
||||||
.devicesPostParseCallback = umlDomainDeviceDefPostParse,
|
.devicesPostParseCallback = umlDomainDeviceDefPostParse,
|
||||||
|
.domainPostParseCallback = umlDomainDefPostParse,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -314,8 +314,27 @@ static char *vboxGenerateMediumName(PRUint32 storageBus,
|
|||||||
return name;
|
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 = {
|
static virDomainDefParserConfig vboxDomainDefParserConfig = {
|
||||||
.macPrefix = { 0x08, 0x00, 0x27 },
|
.macPrefix = { 0x08, 0x00, 0x27 },
|
||||||
|
.devicesPostParseCallback = vboxDomainDeviceDefPostParse,
|
||||||
|
.domainPostParseCallback = vboxDomainDefPostParse,
|
||||||
};
|
};
|
||||||
|
|
||||||
static virDomainXMLOptionPtr
|
static virDomainXMLOptionPtr
|
||||||
|
@ -82,13 +82,35 @@ vmwareDataFreeFunc(void *data)
|
|||||||
VIR_FREE(dom);
|
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
|
static virDomainXMLOptionPtr
|
||||||
vmwareDomainXMLConfigInit(void)
|
vmwareDomainXMLConfigInit(void)
|
||||||
{
|
{
|
||||||
virDomainXMLPrivateDataCallbacks priv = { .alloc = vmwareDataAllocFunc,
|
virDomainXMLPrivateDataCallbacks priv = { .alloc = vmwareDataAllocFunc,
|
||||||
.free = vmwareDataFreeFunc };
|
.free = vmwareDataFreeFunc };
|
||||||
|
|
||||||
return virDomainXMLOptionNew(NULL, &priv, NULL);
|
return virDomainXMLOptionNew(&vmwareDomainDefParserConfig, &priv, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static virDrvOpenStatus
|
static virDrvOpenStatus
|
||||||
|
@ -523,10 +523,28 @@ VIR_ENUM_IMPL(virVMXControllerModelSCSI, VIR_DOMAIN_CONTROLLER_MODEL_SCSI_LAST,
|
|||||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||||
* Helpers
|
* 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 = {
|
virDomainDefParserConfig virVMXDomainDefParserConfig = {
|
||||||
.hasWideSCSIBus = true,
|
.hasWideSCSIBus = true,
|
||||||
.macPrefix = {0x00, 0x0c, 0x29},
|
.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 = {
|
virDomainDefParserConfig xenapiDomainDefParserConfig = {
|
||||||
.devicesPostParseCallback = xenapiDomainDeviceDefPostParse,
|
.devicesPostParseCallback = xenapiDomainDeviceDefPostParse,
|
||||||
|
.domainPostParseCallback = xenapiDomainDefPostParse,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user