]> git.proxmox.com Git - mirror_frr.git/blobdiff - zebra/rule_netlink.c
zebra: Add knowledge of request success/failure for pbr rules
[mirror_frr.git] / zebra / rule_netlink.c
index fdafb2286cb777c3f12fac69e9d06e97faeadfa2..bcffdf47221e9980a4eb7d18f076322112db7d0e 100644 (file)
@@ -142,7 +142,7 @@ static int netlink_rule_update(int cmd, struct zebra_pbr_rule *rule)
  * goes in the rule to denote relative ordering; it may or may not be the
  * same as the rule's user-defined sequence number.
  */
-void kernel_add_pbr_rule(struct zebra_pbr_rule *rule)
+enum dp_req_result kernel_add_pbr_rule(struct zebra_pbr_rule *rule)
 {
        int ret = 0;
 
@@ -150,12 +150,14 @@ void kernel_add_pbr_rule(struct zebra_pbr_rule *rule)
        kernel_pbr_rule_add_del_status(rule,
                                       (!ret) ? DP_INSTALL_SUCCESS
                                              : DP_INSTALL_FAILURE);
+
+       return DP_REQUEST_SUCCESS;
 }
 
 /*
  * Uninstall specified rule for a specific interface.
  */
-void kernel_del_pbr_rule(struct zebra_pbr_rule *rule)
+enum dp_req_result kernel_del_pbr_rule(struct zebra_pbr_rule *rule)
 {
        int ret = 0;
 
@@ -163,6 +165,8 @@ void kernel_del_pbr_rule(struct zebra_pbr_rule *rule)
        kernel_pbr_rule_add_del_status(rule,
                                       (!ret) ? DP_DELETE_SUCCESS
                                              : DP_DELETE_FAILURE);
+
+       return DP_REQUEST_SUCCESS;
 }
 
 /*