pbrd, zebra: Properly notice rule deletion

When a rule is deleted properly notice it in pbr.

Ticket: CM-20394
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
This commit is contained in:
Donald Sharp 2018-04-09 09:41:08 -04:00
parent 37c606ffbf
commit 0f03639ded
2 changed files with 3 additions and 0 deletions

View File

@ -237,6 +237,7 @@ static int rule_notify_owner(int command, struct zclient *zclient,
__PRETTY_FUNCTION__); __PRETTY_FUNCTION__);
break; break;
case ZAPI_RULE_REMOVED: case ZAPI_RULE_REMOVED:
pbrms->installed &= ~installed;
DEBUGD(&pbr_dbg_zebra, "%s: Received RULE REMOVED", DEBUGD(&pbr_dbg_zebra, "%s: Received RULE REMOVED",
__PRETTY_FUNCTION__); __PRETTY_FUNCTION__);
break; break;

View File

@ -496,8 +496,10 @@ void kernel_pbr_rule_add_del_status(struct zebra_pbr_rule *rule,
zsend_rule_notify_owner(rule, ZAPI_RULE_FAIL_INSTALL); zsend_rule_notify_owner(rule, ZAPI_RULE_FAIL_INSTALL);
break; break;
case SOUTHBOUND_DELETE_SUCCESS: case SOUTHBOUND_DELETE_SUCCESS:
zsend_rule_notify_owner(rule, ZAPI_RULE_REMOVED);
break; break;
case SOUTHBOUND_DELETE_FAILURE: case SOUTHBOUND_DELETE_FAILURE:
zsend_rule_notify_owner(rule, ZAPI_RULE_REMOVED);
break; break;
} }
} }