}
-/**
- * ebiptablesRemoveRules:
- * @ifname : the name of the interface to which the rules apply
- * @nRuleInstance : the number of given rules
- * @_inst : array of rule instantiation data
- *
- * Remove all rules one after the other
- *
- * Return 0 on success, -1 if execution of one or more cleanup
- * commands failed.
- */
-static int
-ebiptablesRemoveRules(const char *ifname ATTRIBUTE_UNUSED,
- int nruleInstances,
- void **_inst)
-{
- int rc = -1;
- size_t i;
- virBuffer buf = VIR_BUFFER_INITIALIZER;
- ebiptablesRuleInstPtr *inst = (ebiptablesRuleInstPtr *)_inst;
-
- NWFILTER_SET_EBTABLES_SHELLVAR(&buf);
-
- for (i = 0; i < nruleInstances; i++)
- ebiptablesInstCommand(&buf,
- inst[i]->commandTemplate,
- 'D', -1,
- false);
-
- if (ebiptablesExecCLI(&buf, true, NULL) < 0)
- goto cleanup;
-
- rc = 0;
-
- cleanup:
- return rc;
-}
-
-
/**
* ebiptablesAllTeardown:
* @ifname : the name of the interface to which the rules apply
.tearNewRules = ebiptablesTearNewRules,
.tearOldRules = ebiptablesTearOldRules,
.allTeardown = ebiptablesAllTeardown,
- .removeRules = ebiptablesRemoveRules,
.freeRuleInstance = ebiptablesFreeRuleInstance,
.displayRuleInstance = ebiptablesDisplayRuleInstance,
typedef int (*virNWFilterRuleTeardownOldRules)(const char *ifname);
-typedef int (*virNWFilterRuleRemoveRules)(const char *ifname,
- int nruleInstances,
- void **_inst);
-
typedef int (*virNWFilterRuleAllTeardown)(const char *ifname);
typedef int (*virNWFilterRuleFreeInstanceData)(void * _inst);
virNWFilterRuleApplyNewRules applyNewRules;
virNWFilterRuleTeardownNewRules tearNewRules;
virNWFilterRuleTeardownOldRules tearOldRules;
- virNWFilterRuleRemoveRules removeRules;
virNWFilterRuleAllTeardown allTeardown;
virNWFilterRuleFreeInstanceData freeRuleInstance;
virNWFilterRuleDisplayInstanceData displayRuleInstance;