From 4c550bcf0e39beba55c6bbf63aa748c1bc6d903d Mon Sep 17 00:00:00 2001 From: Philippe Guibert Date: Mon, 23 Apr 2018 15:31:04 +0200 Subject: [PATCH] zebra: handle notification in case pbr ipset, or iptables is removed In cast the removal of an iptable or an ipset pbr context is done, then a notification is sent back to the relevant daemon that sent the message. Signed-off-by: Philippe Guibert --- zebra/zebra_pbr.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/zebra/zebra_pbr.c b/zebra/zebra_pbr.c index 7ab6c94430..906271c33a 100644 --- a/zebra/zebra_pbr.c +++ b/zebra/zebra_pbr.c @@ -566,8 +566,10 @@ void kernel_pbr_ipset_add_del_status(struct zebra_pbr_ipset *ipset, zsend_ipset_notify_owner(ipset, ZAPI_IPSET_FAIL_INSTALL); break; case SOUTHBOUND_DELETE_SUCCESS: + zsend_ipset_notify_owner(ipset, ZAPI_IPSET_REMOVED); + break; case SOUTHBOUND_DELETE_FAILURE: - /* TODO : handling of delete event */ + zsend_ipset_notify_owner(ipset, ZAPI_IPSET_REMOVED); break; } } @@ -589,8 +591,12 @@ void kernel_pbr_ipset_entry_add_del_status( ZAPI_IPSET_ENTRY_FAIL_INSTALL); break; case SOUTHBOUND_DELETE_SUCCESS: + zsend_ipset_entry_notify_owner(ipset, + ZAPI_IPSET_ENTRY_REMOVED); + break; case SOUTHBOUND_DELETE_FAILURE: - /* TODO : handling of delete event */ + zsend_ipset_entry_notify_owner(ipset, + ZAPI_IPSET_ENTRY_REMOVED); break; } } @@ -609,8 +615,12 @@ void kernel_pbr_iptable_add_del_status(struct zebra_pbr_iptable *iptable, zsend_iptable_notify_owner(iptable, ZAPI_IPTABLE_FAIL_INSTALL); break; case SOUTHBOUND_DELETE_SUCCESS: + zsend_iptable_notify_owner(iptable, + ZAPI_IPTABLE_REMOVED); + break; case SOUTHBOUND_DELETE_FAILURE: - /* TODO : handling of delete event */ + zsend_iptable_notify_owner(iptable, + ZAPI_IPTABLE_REMOVED); break; } } -- 2.39.5