nwfilter: add nwfilterDefineXMLFlags()

I have added a new driver function which allows to define
nwfilter with given flags. I have also replaced definition of
nwfilterDefineXML() with function call to the new function.

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
Kristina Hanicova 2021-08-20 13:57:06 +02:00 committed by Michal Privoznik
parent c839014dd2
commit fa53b26026

View File

@ -525,15 +525,19 @@ nwfilterConnectListAllNWFilters(virConnectPtr conn,
return ret;
}
static virNWFilterPtr
nwfilterDefineXML(virConnectPtr conn,
const char *xml)
nwfilterDefineXMLFlags(virConnectPtr conn,
const char *xml,
unsigned int flags)
{
virNWFilterDef *def;
virNWFilterObj *obj = NULL;
virNWFilterDef *objdef;
virNWFilterPtr nwfilter = NULL;
virCheckFlags(0, NULL);
if (!driver->privileged) {
virReportError(VIR_ERR_OPERATION_INVALID, "%s",
_("Can't define NWFilters in session mode"));
@ -546,7 +550,7 @@ nwfilterDefineXML(virConnectPtr conn,
if (!(def = virNWFilterDefParseString(xml)))
goto cleanup;
if (virNWFilterDefineXMLEnsureACL(conn, def) < 0)
if (virNWFilterDefineXMLFlagsEnsureACL(conn, def) < 0)
goto cleanup;
if (!(obj = virNWFilterObjListAssignDef(driver->nwfilters, def)))
@ -572,6 +576,14 @@ nwfilterDefineXML(virConnectPtr conn,
}
static virNWFilterPtr
nwfilterDefineXML(virConnectPtr conn,
const char *xml)
{
return nwfilterDefineXMLFlags(conn, xml, 0);
}
static int
nwfilterUndefine(virNWFilterPtr nwfilter)
{
@ -809,6 +821,7 @@ static virNWFilterDriver nwfilterDriver = {
.nwfilterLookupByName = nwfilterLookupByName, /* 0.8.0 */
.nwfilterLookupByUUID = nwfilterLookupByUUID, /* 0.8.0 */
.nwfilterDefineXML = nwfilterDefineXML, /* 0.8.0 */
.nwfilterDefineXMLFlags = nwfilterDefineXMLFlags, /* 7.7.0 */
.nwfilterUndefine = nwfilterUndefine, /* 0.8.0 */
.nwfilterGetXMLDesc = nwfilterGetXMLDesc, /* 0.8.0 */
.nwfilterBindingLookupByPortDev = nwfilterBindingLookupByPortDev, /* 4.5.0 */