]> git.proxmox.com Git - mirror_frr.git/blobdiff - lib/filter_nb.c
lib: Add int encoder/decoder
[mirror_frr.git] / lib / filter_nb.c
index 3b650742f331632a2c5d1781a44d516924e3c544..85805ffa47c190436e9e39b633e2d9a5e6baa3b6 100644 (file)
@@ -279,6 +279,7 @@ static int _acl_is_dup(const struct lyd_node *dnode, void *arg)
        }
 
        ada->ada_found = true;
+       ada->ada_seq = yang_dnode_get_uint32(dnode, "sequence");
 
        return YANG_ITER_STOP;
 }
@@ -416,6 +417,7 @@ static int _plist_is_dup(const struct lyd_node *dnode, void *arg)
        }
 
        pda->pda_found = true;
+       pda->pda_seq = yang_dnode_get_uint32(dnode, "sequence");
 
        return YANG_ITER_STOP;
 }
@@ -506,17 +508,12 @@ static int lib_access_list_create(struct nb_cb_create_args *args)
 
 static int lib_access_list_destroy(struct nb_cb_destroy_args *args)
 {
-       struct access_master *am;
        struct access_list *acl;
 
        if (args->event != NB_EV_APPLY)
                return NB_OK;
 
        acl = nb_running_unset_entry(args->dnode);
-       am = acl->master;
-       if (am->delete_hook)
-               am->delete_hook(acl);
-
        access_list_delete(acl);
 
        return NB_OK;
@@ -1665,6 +1662,7 @@ const struct frr_yang_module_info frr_filter_info = {
                        .cbs = {
                                .create = lib_access_list_entry_create,
                                .destroy = lib_access_list_entry_destroy,
+                               .cli_cmp = access_list_cmp,
                                .cli_show = access_list_show,
                        }
                },
@@ -1788,6 +1786,7 @@ const struct frr_yang_module_info frr_filter_info = {
                        .cbs = {
                                .create = lib_prefix_list_entry_create,
                                .destroy = lib_prefix_list_entry_destroy,
+                               .cli_cmp = prefix_list_cmp,
                                .cli_show = prefix_list_show,
                        }
                },