mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
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:
parent
c839014dd2
commit
fa53b26026
@ -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 */
|
||||
|
Loading…
x
Reference in New Issue
Block a user