}
int
-virDomainConfNWFilterInstantiate(const unsigned char *vmuuid,
+virDomainConfNWFilterInstantiate(const char *vmname,
+ const unsigned char *vmuuid,
virDomainNetDefPtr net)
{
if (nwfilterDriver != NULL)
- return nwfilterDriver->instantiateFilter(vmuuid, net);
+ return nwfilterDriver->instantiateFilter(vmname, vmuuid, net);
/* driver module not available -- don't indicate failure */
return 0;
}
#ifndef DOMAIN_NWFILTER_H
# define DOMAIN_NWFILTER_H
-typedef int (*virDomainConfInstantiateNWFilter)(const unsigned char *vmuuid,
+typedef int (*virDomainConfInstantiateNWFilter)(const char *vmname,
+ const unsigned char *vmuuid,
virDomainNetDefPtr net);
typedef void (*virDomainConfTeardownNWFilter)(virDomainNetDefPtr net);
void virDomainConfNWFilterRegister(virDomainConfNWFilterDriverPtr driver);
-int virDomainConfNWFilterInstantiate(const unsigned char *vmuuid,
+int virDomainConfNWFilterInstantiate(const char *vmname,
+ const unsigned char *vmuuid,
virDomainNetDefPtr net);
void virDomainConfNWFilterTeardown(virDomainNetDefPtr net);
void virDomainConfVMNWFilterTeardown(virDomainObjPtr vm);
}
if (net->filter &&
- virDomainConfNWFilterInstantiate(vm->uuid, net) < 0)
+ virDomainConfNWFilterInstantiate(vm->name, vm->uuid, net) < 0)
goto cleanup;
ret = containerVeth;
static int
-nwfilterInstantiateFilter(const unsigned char *vmuuid,
+nwfilterInstantiateFilter(const char *vmname ATTRIBUTE_UNUSED,
+ const unsigned char *vmuuid,
virDomainNetDefPtr net)
{
return virNWFilterInstantiateFilter(driver, vmuuid, net);
virDomainConfNWFilterTeardown(olddev);
if (newdev->filter &&
- virDomainConfNWFilterInstantiate(vm->def->uuid, newdev) < 0) {
+ virDomainConfNWFilterInstantiate(vm->def->name,
+ vm->def->uuid, newdev) < 0) {
virErrorPtr errobj;
virReportError(VIR_ERR_OPERATION_FAILED,
"- attempting to restore old rules"),
olddev->ifname);
virErrorPreserveLast(&errobj);
- ignore_value(virDomainConfNWFilterInstantiate(vm->def->uuid, olddev));
+ ignore_value(virDomainConfNWFilterInstantiate(vm->def->name,
+ vm->def->uuid, olddev));
virErrorRestore(&errobj);
return -1;
}
goto cleanup;
if (net->filter &&
- virDomainConfNWFilterInstantiate(def->uuid, net) < 0) {
+ virDomainConfNWFilterInstantiate(def->name, def->uuid, net) < 0) {
goto cleanup;
}
goto cleanup;
if (net->filter &&
- virDomainConfNWFilterInstantiate(def->uuid, net) < 0) {
+ virDomainConfNWFilterInstantiate(def->name, def->uuid, net) < 0) {
goto cleanup;
}
for (i = 0; i < def->nnets; i++) {
virDomainNetDefPtr net = def->nets[i];
if ((net->filter) && (net->ifname)) {
- if (virDomainConfNWFilterInstantiate(def->uuid, net) < 0)
+ if (virDomainConfNWFilterInstantiate(def->name, def->uuid, net) < 0)
return 1;
}
}
}
if (net->filter) {
- if (virDomainConfNWFilterInstantiate(vm->uuid, net) < 0) {
+ if (virDomainConfNWFilterInstantiate(vm->name, vm->uuid, net) < 0) {
if (template_ifname)
VIR_FREE(net->ifname);
goto error;