]> git.puffer.fish Git - matthieu/frr.git/commitdiff
libs, daemons: changes to permit c++ compilation
authorMark Stapp <mjs@voltanet.io>
Tue, 15 Jan 2019 18:34:23 +0000 (13:34 -0500)
committerRenato Westphal <renato@opensourcerouting.org>
Mon, 11 Feb 2019 17:49:49 +0000 (15:49 -0200)
Some misc changes to resolve some c++ compilation errors.
The goal is only to permit an external module - a plugin,
for example - to see frr headers, not to support or encourage
contributions in c++. The changes include: avoiding use
of keywords like 'new', 'delete'; cleaning up implicit
type-casting from 'void *' in several places.

Signed-off-by: Mark Stapp <mjs@voltanet.io>
13 files changed:
isisd/isis_northbound.c
lib/if.c
lib/log.h
lib/nexthop_group.h
lib/northbound.c
lib/northbound.h
lib/openbsd-tree.h
lib/srcdest_table.h
lib/table.h
lib/vrf.c
lib/vrf.h
ripd/rip_northbound.c
ripngd/ripng_northbound.c

index 9c2bb1728ed1842d41aace9d5b482e27b9cb3eea..e7a709c9c2c9f30e93b0fe0001aefadfce46ab9c 100644 (file)
@@ -2749,7 +2749,7 @@ const struct frr_yang_module_info frr_isisd_info = {
                {
                        .xpath = "/frr-isisd:isis/instance",
                        .cbs.create = isis_instance_create,
-                       .cbs.delete = isis_instance_delete,
+                       .cbs.destroy = isis_instance_delete,
                        .cbs.cli_show = cli_show_router_isis,
                        .priority = NB_DFLT_PRIORITY - 1,
                },
@@ -2761,7 +2761,7 @@ const struct frr_yang_module_info frr_isisd_info = {
                {
                        .xpath = "/frr-isisd:isis/instance/area-address",
                        .cbs.create = isis_instance_area_address_create,
-                       .cbs.delete = isis_instance_area_address_delete,
+                       .cbs.destroy = isis_instance_area_address_delete,
                        .cbs.cli_show = cli_show_isis_area_address,
                },
                {
@@ -2833,7 +2833,7 @@ const struct frr_yang_module_info frr_isisd_info = {
                {
                        .xpath = "/frr-isisd:isis/instance/spf/ietf-backoff-delay",
                        .cbs.create = isis_instance_spf_ietf_backoff_delay_create,
-                       .cbs.delete = isis_instance_spf_ietf_backoff_delay_delete,
+                       .cbs.destroy = isis_instance_spf_ietf_backoff_delay_delete,
                        .cbs.apply_finish = ietf_backoff_delay_apply_finish,
                        .cbs.cli_show = cli_show_isis_spf_ietf_backoff,
                },
@@ -2872,7 +2872,7 @@ const struct frr_yang_module_info frr_isisd_info = {
                {
                        .xpath = "/frr-isisd:isis/instance/area-password",
                        .cbs.create = isis_instance_area_password_create,
-                       .cbs.delete = isis_instance_area_password_delete,
+                       .cbs.destroy = isis_instance_area_password_delete,
                        .cbs.apply_finish = area_password_apply_finish,
                        .cbs.cli_show = cli_show_isis_area_pwd,
                },
@@ -2891,7 +2891,7 @@ const struct frr_yang_module_info frr_isisd_info = {
                {
                        .xpath = "/frr-isisd:isis/instance/domain-password",
                        .cbs.create = isis_instance_domain_password_create,
-                       .cbs.delete = isis_instance_domain_password_delete,
+                       .cbs.destroy = isis_instance_domain_password_delete,
                        .cbs.apply_finish = domain_password_apply_finish,
                        .cbs.cli_show = cli_show_isis_domain_pwd,
                },
@@ -2910,7 +2910,7 @@ const struct frr_yang_module_info frr_isisd_info = {
                {
                        .xpath = "/frr-isisd:isis/instance/default-information-originate/ipv4",
                        .cbs.create = isis_instance_default_information_originate_ipv4_create,
-                       .cbs.delete = isis_instance_default_information_originate_ipv4_delete,
+                       .cbs.destroy = isis_instance_default_information_originate_ipv4_delete,
                        .cbs.apply_finish = default_info_origin_ipv4_apply_finish,
                        .cbs.cli_show = cli_show_isis_def_origin_ipv4,
                },
@@ -2921,17 +2921,17 @@ const struct frr_yang_module_info frr_isisd_info = {
                {
                        .xpath = "/frr-isisd:isis/instance/default-information-originate/ipv4/route-map",
                        .cbs.modify = isis_instance_default_information_originate_ipv4_route_map_modify,
-                       .cbs.delete = isis_instance_default_information_originate_ipv4_route_map_delete,
+                       .cbs.destroy = isis_instance_default_information_originate_ipv4_route_map_delete,
                },
                {
                        .xpath = "/frr-isisd:isis/instance/default-information-originate/ipv4/metric",
                        .cbs.modify = isis_instance_default_information_originate_ipv4_metric_modify,
-                       .cbs.delete = isis_instance_default_information_originate_ipv4_metric_delete,
+                       .cbs.destroy = isis_instance_default_information_originate_ipv4_metric_delete,
                },
                {
                        .xpath = "/frr-isisd:isis/instance/default-information-originate/ipv6",
                        .cbs.create = isis_instance_default_information_originate_ipv6_create,
-                       .cbs.delete = isis_instance_default_information_originate_ipv6_delete,
+                       .cbs.destroy = isis_instance_default_information_originate_ipv6_delete,
                        .cbs.apply_finish = default_info_origin_ipv6_apply_finish,
                        .cbs.cli_show = cli_show_isis_def_origin_ipv6,
                },
@@ -2942,51 +2942,51 @@ const struct frr_yang_module_info frr_isisd_info = {
                {
                        .xpath = "/frr-isisd:isis/instance/default-information-originate/ipv6/route-map",
                        .cbs.modify = isis_instance_default_information_originate_ipv6_route_map_modify,
-                       .cbs.delete = isis_instance_default_information_originate_ipv6_route_map_delete,
+                       .cbs.destroy = isis_instance_default_information_originate_ipv6_route_map_delete,
                },
                {
                        .xpath = "/frr-isisd:isis/instance/default-information-originate/ipv6/metric",
                        .cbs.modify = isis_instance_default_information_originate_ipv6_metric_modify,
-                       .cbs.delete = isis_instance_default_information_originate_ipv6_metric_delete,
+                       .cbs.destroy = isis_instance_default_information_originate_ipv6_metric_delete,
                },
                {
                        .xpath = "/frr-isisd:isis/instance/redistribute/ipv4",
                        .cbs.create = isis_instance_redistribute_ipv4_create,
-                       .cbs.delete = isis_instance_redistribute_ipv4_delete,
+                       .cbs.destroy = isis_instance_redistribute_ipv4_delete,
                        .cbs.apply_finish = redistribute_ipv4_apply_finish,
                        .cbs.cli_show = cli_show_isis_redistribute_ipv4,
                },
                {
                        .xpath = "/frr-isisd:isis/instance/redistribute/ipv4/route-map",
                        .cbs.modify = isis_instance_redistribute_ipv4_route_map_modify,
-                       .cbs.delete = isis_instance_redistribute_ipv4_route_map_delete,
+                       .cbs.destroy = isis_instance_redistribute_ipv4_route_map_delete,
                },
                {
                        .xpath = "/frr-isisd:isis/instance/redistribute/ipv4/metric",
                        .cbs.modify = isis_instance_redistribute_ipv4_metric_modify,
-                       .cbs.delete = isis_instance_redistribute_ipv4_metric_delete,
+                       .cbs.destroy = isis_instance_redistribute_ipv4_metric_delete,
                },
                {
                        .xpath = "/frr-isisd:isis/instance/redistribute/ipv6",
                        .cbs.create = isis_instance_redistribute_ipv6_create,
-                       .cbs.delete = isis_instance_redistribute_ipv6_delete,
+                       .cbs.destroy = isis_instance_redistribute_ipv6_delete,
                        .cbs.apply_finish = redistribute_ipv6_apply_finish,
                        .cbs.cli_show = cli_show_isis_redistribute_ipv6,
                },
                {
                        .xpath = "/frr-isisd:isis/instance/redistribute/ipv6/route-map",
                        .cbs.modify = isis_instance_redistribute_ipv6_route_map_modify,
-                       .cbs.delete = isis_instance_redistribute_ipv6_route_map_delete,
+                       .cbs.destroy = isis_instance_redistribute_ipv6_route_map_delete,
                },
                {
                        .xpath = "/frr-isisd:isis/instance/redistribute/ipv6/metric",
                        .cbs.modify = isis_instance_redistribute_ipv6_metric_modify,
-                       .cbs.delete = isis_instance_redistribute_ipv6_metric_delete,
+                       .cbs.destroy = isis_instance_redistribute_ipv6_metric_delete,
                },
                {
                        .xpath = "/frr-isisd:isis/instance/multi-topology/ipv4-multicast",
                        .cbs.create = isis_instance_multi_topology_ipv4_multicast_create,
-                       .cbs.delete = isis_instance_multi_topology_ipv4_multicast_delete,
+                       .cbs.destroy = isis_instance_multi_topology_ipv4_multicast_delete,
                        .cbs.cli_show = cli_show_isis_mt_ipv4_multicast,
                },
                {
@@ -2996,7 +2996,7 @@ const struct frr_yang_module_info frr_isisd_info = {
                {
                        .xpath = "/frr-isisd:isis/instance/multi-topology/ipv4-management",
                        .cbs.create = isis_instance_multi_topology_ipv4_management_create,
-                       .cbs.delete = isis_instance_multi_topology_ipv4_management_delete,
+                       .cbs.destroy = isis_instance_multi_topology_ipv4_management_delete,
                        .cbs.cli_show = cli_show_isis_mt_ipv4_mgmt,
                },
                {
@@ -3006,7 +3006,7 @@ const struct frr_yang_module_info frr_isisd_info = {
                {
                        .xpath = "/frr-isisd:isis/instance/multi-topology/ipv6-unicast",
                        .cbs.create = isis_instance_multi_topology_ipv6_unicast_create,
-                       .cbs.delete = isis_instance_multi_topology_ipv6_unicast_delete,
+                       .cbs.destroy = isis_instance_multi_topology_ipv6_unicast_delete,
                        .cbs.cli_show = cli_show_isis_mt_ipv6_unicast,
                },
                {
@@ -3016,7 +3016,7 @@ const struct frr_yang_module_info frr_isisd_info = {
                {
                        .xpath = "/frr-isisd:isis/instance/multi-topology/ipv6-multicast",
                        .cbs.create = isis_instance_multi_topology_ipv6_multicast_create,
-                       .cbs.delete = isis_instance_multi_topology_ipv6_multicast_delete,
+                       .cbs.destroy = isis_instance_multi_topology_ipv6_multicast_delete,
                        .cbs.cli_show = cli_show_isis_mt_ipv6_multicast,
                },
                {
@@ -3026,7 +3026,7 @@ const struct frr_yang_module_info frr_isisd_info = {
                {
                        .xpath = "/frr-isisd:isis/instance/multi-topology/ipv6-management",
                        .cbs.create = isis_instance_multi_topology_ipv6_management_create,
-                       .cbs.delete = isis_instance_multi_topology_ipv6_management_delete,
+                       .cbs.destroy = isis_instance_multi_topology_ipv6_management_delete,
                        .cbs.cli_show = cli_show_isis_mt_ipv6_mgmt,
                },
                {
@@ -3036,7 +3036,7 @@ const struct frr_yang_module_info frr_isisd_info = {
                {
                        .xpath = "/frr-isisd:isis/instance/multi-topology/ipv6-dstsrc",
                        .cbs.create = isis_instance_multi_topology_ipv6_dstsrc_create,
-                       .cbs.delete = isis_instance_multi_topology_ipv6_dstsrc_delete,
+                       .cbs.destroy = isis_instance_multi_topology_ipv6_dstsrc_delete,
                        .cbs.cli_show = cli_show_isis_mt_ipv6_dstsrc,
                },
                {
@@ -3051,19 +3051,19 @@ const struct frr_yang_module_info frr_isisd_info = {
                {
                        .xpath = "/frr-isisd:isis/mpls-te",
                        .cbs.create = isis_mpls_te_create,
-                       .cbs.delete = isis_mpls_te_delete,
+                       .cbs.destroy = isis_mpls_te_delete,
                        .cbs.cli_show = cli_show_isis_mpls_te,
                },
                {
                        .xpath = "/frr-isisd:isis/mpls-te/router-address",
                        .cbs.modify = isis_mpls_te_router_address_modify,
-                       .cbs.delete = isis_mpls_te_router_address_delete,
+                       .cbs.destroy = isis_mpls_te_router_address_delete,
                        .cbs.cli_show = cli_show_isis_mpls_te_router_addr,
                },
                {
                        .xpath = "/frr-interface:lib/interface/frr-isisd:isis",
                        .cbs.create = lib_interface_isis_create,
-                       .cbs.delete = lib_interface_isis_delete,
+                       .cbs.destroy = lib_interface_isis_delete,
                },
                {
                        .xpath = "/frr-interface:lib/interface/frr-isisd:isis/area-tag",
@@ -3174,7 +3174,7 @@ const struct frr_yang_module_info frr_isisd_info = {
                {
                        .xpath = "/frr-interface:lib/interface/frr-isisd:isis/password",
                        .cbs.create = lib_interface_isis_password_create,
-                       .cbs.delete = lib_interface_isis_password_delete,
+                       .cbs.destroy = lib_interface_isis_password_delete,
                        .cbs.cli_show = cli_show_ip_isis_password,
                },
                {
index 0fd65da03a06be957888d03b2ff2bd72df6ef9cb..16b6512441849131cc303b60cf5bf2c4a5dc0d8c 100644 (file)
--- a/lib/if.c
+++ b/lib/if.c
@@ -1379,13 +1379,13 @@ const struct frr_yang_module_info frr_interface_info = {
                {
                        .xpath = "/frr-interface:lib/interface",
                        .cbs.create = lib_interface_create,
-                       .cbs.delete = lib_interface_delete,
+                       .cbs.destroy = lib_interface_delete,
                        .cbs.cli_show = cli_show_interface,
                },
                {
                        .xpath = "/frr-interface:lib/interface/description",
                        .cbs.modify = lib_interface_description_modify,
-                       .cbs.delete = lib_interface_description_delete,
+                       .cbs.destroy = lib_interface_description_delete,
                        .cbs.cli_show = cli_show_interface_desc,
                },
                {
index 8fb98a02aba84d6ab426e48f9972b8333a005d94..816daea3054d8bb226dd865db7c462b627c52052 100644 (file)
--- a/lib/log.h
+++ b/lib/log.h
@@ -93,11 +93,11 @@ extern void zlog_debug(const char *format, ...) PRINTF_ATTRIBUTE(1, 2);
 
 /* For logs which have error codes associated with them */
 #define flog_err(ferr_id, format, ...)                                        \
-       zlog_err("[EC %"PRIu32"] " format, ferr_id, ##__VA_ARGS__)
+       zlog_err("[EC %" PRIu32 "] " format, ferr_id, ##__VA_ARGS__)
 #define flog_err_sys(ferr_id, format, ...)                                     \
        flog_err(ferr_id, format, ##__VA_ARGS__)
 #define flog_warn(ferr_id, format, ...)                                        \
-       zlog_warn("[EC %"PRIu32"] " format, ferr_id, ##__VA_ARGS__)
+       zlog_warn("[EC %" PRIu32 "] " format, ferr_id, ##__VA_ARGS__)
 
 
 extern void zlog_thread_info(int log_level);
index 473ecb34fc4df110bf0b3d27be0261f5e9a5ba21..b31ec7f06cadd6c9e41001f6a292321329e3adcf 100644 (file)
@@ -92,12 +92,12 @@ DECLARE_QOBJ_TYPE(nexthop_group_cmd)
  * code
  */
 void nexthop_group_init(
-       void (*new)(const char *name),
+       void (*create)(const char *name),
        void (*add_nexthop)(const struct nexthop_group_cmd *nhgc,
                            const struct nexthop *nhop),
        void (*del_nexthop)(const struct nexthop_group_cmd *nhgc,
                            const struct nexthop *nhop),
-       void (*delete)(const char *name));
+       void (*destroy)(const char *name));
 
 void nexthop_group_enable_vrf(struct vrf *vrf);
 void nexthop_group_disable_vrf(struct vrf *vrf);
index 6fe612d72a2605498fbfbf5c5b4963bbbe52d20d..951c2d5cbcf540df0622e659ebe9a0ddd171929e 100644 (file)
@@ -185,7 +185,7 @@ static unsigned int nb_node_validate_cbs(const struct nb_node *nb_node)
        error += nb_node_validate_cb(nb_node, NB_OP_MODIFY,
                                     !!nb_node->cbs.modify, false);
        error += nb_node_validate_cb(nb_node, NB_OP_DELETE,
-                                    !!nb_node->cbs.delete, false);
+                                    !!nb_node->cbs.destroy, false);
        error += nb_node_validate_cb(nb_node, NB_OP_MOVE, !!nb_node->cbs.move,
                                     false);
        error += nb_node_validate_cb(nb_node, NB_OP_APPLY_FINISH,
@@ -742,7 +742,7 @@ static int nb_configuration_callback(const enum nb_event event,
                ret = (*nb_node->cbs.modify)(event, dnode, resource);
                break;
        case NB_OP_DELETE:
-               ret = (*nb_node->cbs.delete)(event, dnode);
+               ret = (*nb_node->cbs.destroy)(event, dnode);
                break;
        case NB_OP_MOVE:
                ret = (*nb_node->cbs.move)(event, dnode);
index 9d35a4e64a09daf0739ab1a034859353f086c60c..557c4fb7ce5a8869d17b596ee8b374e02d54142f 100644 (file)
@@ -168,7 +168,7 @@ struct nb_callbacks {
         *    - NB_ERR_INCONSISTENCY when an inconsistency was detected.
         *    - NB_ERR for other errors.
         */
-       int (*delete)(enum nb_event event, const struct lyd_node *dnode);
+       int (*destroy)(enum nb_event event, const struct lyd_node *dnode);
 
        /*
         * Configuration callback.
index 1383ef6de070424fcb4ab77d708f41248765b503..b3efe4cbd385d501f400ae06dc0cf59719471b82 100644 (file)
@@ -397,31 +397,36 @@ int _rb_check(const struct rb_type *, void *, unsigned long);
        __attribute__((__unused__)) static inline struct _type                 \
                *_name##_RB_INSERT(struct _name *head, struct _type *elm)      \
        {                                                                      \
-               return _rb_insert(_name##_RB_TYPE, &head->rbh_root, elm);      \
+               return (struct _type *)_rb_insert(                             \
+                       _name##_RB_TYPE, &head->rbh_root, elm);                \
        }                                                                      \
                                                                                \
        __attribute__((__unused__)) static inline struct _type                 \
                *_name##_RB_REMOVE(struct _name *head, struct _type *elm)      \
        {                                                                      \
-               return _rb_remove(_name##_RB_TYPE, &head->rbh_root, elm);      \
+               return (struct _type *)_rb_remove(                             \
+                       _name##_RB_TYPE, &head->rbh_root, elm);                \
        }                                                                      \
                                                                                \
        __attribute__((__unused__)) static inline struct _type                 \
                *_name##_RB_FIND(struct _name *head, const struct _type *key)  \
        {                                                                      \
-               return _rb_find(_name##_RB_TYPE, &head->rbh_root, key);        \
+               return (struct _type *)_rb_find(                               \
+                       _name##_RB_TYPE, &head->rbh_root, key);                \
        }                                                                      \
                                                                                \
        __attribute__((__unused__)) static inline struct _type                 \
                *_name##_RB_NFIND(struct _name *head, const struct _type *key) \
        {                                                                      \
-               return _rb_nfind(_name##_RB_TYPE, &head->rbh_root, key);       \
+               return (struct _type *)_rb_nfind(                              \
+                       _name##_RB_TYPE, &head->rbh_root, key);                \
        }                                                                      \
                                                                                \
        __attribute__((__unused__)) static inline struct _type                 \
                *_name##_RB_ROOT(struct _name *head)                           \
        {                                                                      \
-               return _rb_root(_name##_RB_TYPE, &head->rbh_root);             \
+               return (struct _type *)_rb_root(                               \
+                       _name##_RB_TYPE, &head->rbh_root);                     \
        }                                                                      \
                                                                                \
        __attribute__((__unused__)) static inline int _name##_RB_EMPTY(        \
@@ -433,43 +438,45 @@ int _rb_check(const struct rb_type *, void *, unsigned long);
        __attribute__((__unused__)) static inline struct _type                 \
                *_name##_RB_MIN(struct _name *head)                            \
        {                                                                      \
-               return _rb_min(_name##_RB_TYPE, &head->rbh_root);              \
+               return (struct _type *)_rb_min(                                \
+                       _name##_RB_TYPE, &head->rbh_root);                     \
        }                                                                      \
                                                                                \
        __attribute__((__unused__)) static inline struct _type                 \
                *_name##_RB_MAX(struct _name *head)                            \
        {                                                                      \
-               return _rb_max(_name##_RB_TYPE, &head->rbh_root);              \
+               return (struct _type *)_rb_max(                                \
+                       _name##_RB_TYPE, &head->rbh_root);                     \
        }                                                                      \
                                                                                \
        __attribute__((__unused__)) static inline struct _type                 \
                *_name##_RB_NEXT(struct _type *elm)                            \
        {                                                                      \
-               return _rb_next(_name##_RB_TYPE, elm);                         \
+               return (struct _type *)_rb_next(_name##_RB_TYPE, elm);         \
        }                                                                      \
                                                                                \
        __attribute__((__unused__)) static inline struct _type                 \
                *_name##_RB_PREV(struct _type *elm)                            \
        {                                                                      \
-               return _rb_prev(_name##_RB_TYPE, elm);                         \
+               return (struct _type *)_rb_prev(_name##_RB_TYPE, elm);         \
        }                                                                      \
                                                                                \
        __attribute__((__unused__)) static inline struct _type                 \
                *_name##_RB_LEFT(struct _type *elm)                            \
        {                                                                      \
-               return _rb_left(_name##_RB_TYPE, elm);                         \
+               return (struct _type *)_rb_left(_name##_RB_TYPE, elm);         \
        }                                                                      \
                                                                                \
        __attribute__((__unused__)) static inline struct _type                 \
                *_name##_RB_RIGHT(struct _type *elm)                           \
        {                                                                      \
-               return _rb_right(_name##_RB_TYPE, elm);                        \
+               return (struct _type *)_rb_right(_name##_RB_TYPE, elm);        \
        }                                                                      \
                                                                                \
        __attribute__((__unused__)) static inline struct _type                 \
                *_name##_RB_PARENT(struct _type *elm)                          \
        {                                                                      \
-               return _rb_parent(_name##_RB_TYPE, elm);                       \
+               return (struct _type *)_rb_parent(_name##_RB_TYPE, elm);       \
        }                                                                      \
                                                                                \
        __attribute__((__unused__)) static inline void _name##_RB_SET_LEFT(    \
index 54acb51b03543b65f77bc6ea61c022d872cfcada..6f9457826cc541689053d6cb4b691102651e91e8 100644 (file)
@@ -84,7 +84,8 @@ static inline int rnode_is_srcnode(struct route_node *rn)
 static inline struct route_table *srcdest_rnode_table(struct route_node *rn)
 {
        if (rnode_is_srcnode(rn)) {
-               struct route_node *dst_rn = route_table_get_info(rn->table);
+               struct route_node *dst_rn =
+                       (struct route_node *)route_table_get_info(rn->table);
                return dst_rn->table;
        } else {
                return rn->table;
index 541d74d77bff9f1c3b32d000acc4dfa6ad43bdd1..a251d2206736905a660f0eeb292e424a47a36e5f 100644 (file)
@@ -275,12 +275,15 @@ static inline struct route_node *route_table_iter_next(route_table_iter_t *iter)
                break;
 
        case RT_ITER_STATE_PAUSED:
+       {
+               union prefixconstptr cp = {.p = &iter->pause_prefix};
 
                /*
                 * Start with the node following pause_prefix.
                 */
-               node = route_table_get_next(iter->table, &iter->pause_prefix);
-               break;
+               node = route_table_get_next(iter->table, cp);
+       }
+       break;
 
        case RT_ITER_STATE_DONE:
                return NULL;
index f9f14822cba6009d2a656048f3978e5db463ecd7..df93bc33b948e0c6c04e2d96967852f7b0ebda38 100644 (file)
--- a/lib/vrf.c
+++ b/lib/vrf.c
@@ -471,7 +471,7 @@ static const struct cmd_variable_handler vrf_var_handlers[] = {
 
 /* Initialize VRF module. */
 void vrf_init(int (*create)(struct vrf *), int (*enable)(struct vrf *),
-             int (*disable)(struct vrf *), int (*delete)(struct vrf *),
+             int (*disable)(struct vrf *), int (*destroy)(struct vrf *),
              int ((*update)(struct vrf *)))
 {
        struct vrf *default_vrf;
@@ -485,7 +485,7 @@ void vrf_init(int (*create)(struct vrf *), int (*enable)(struct vrf *),
        vrf_master.vrf_new_hook = create;
        vrf_master.vrf_enable_hook = enable;
        vrf_master.vrf_disable_hook = disable;
-       vrf_master.vrf_delete_hook = delete;
+       vrf_master.vrf_delete_hook = destroy;
        vrf_master.vrf_update_name_hook = update;
 
        /* The default VRF always exists. */
index e80796f480963324f2a03e4f73d43e6d43306695..20ca85d09175ce4d0aef0ab671e5b3838a978462 100644 (file)
--- a/lib/vrf.h
+++ b/lib/vrf.h
@@ -200,7 +200,7 @@ extern int vrf_bitmap_check(vrf_bitmap_t, vrf_id_t);
  *           the system ( 2 and 3 ) above.
  */
 extern void vrf_init(int (*create)(struct vrf *vrf), int (*enable)(struct vrf *vrf),
-                    int (*disable)(struct vrf *vrf), int (*delete)(struct vrf *vrf),
+                    int (*disable)(struct vrf *vrf), int (*destroy)(struct vrf *vrf),
                     int (*update)(struct vrf *vrf));
 
 /*
index 4e445bd46df4bddab4cc14b084d4551a44b99506..1e5f86eff80950eb22609b675fe25bea2d6a0bf9 100644 (file)
@@ -1305,7 +1305,7 @@ const struct frr_yang_module_info frr_ripd_info = {
                {
                        .xpath = "/frr-ripd:ripd/instance",
                        .cbs.create = ripd_instance_create,
-                       .cbs.delete = ripd_instance_delete,
+                       .cbs.destroy = ripd_instance_delete,
                        .cbs.cli_show = cli_show_router_rip,
                },
                {
@@ -1331,7 +1331,7 @@ const struct frr_yang_module_info frr_ripd_info = {
                {
                        .xpath = "/frr-ripd:ripd/instance/distance/source",
                        .cbs.create = ripd_instance_distance_source_create,
-                       .cbs.delete = ripd_instance_distance_source_delete,
+                       .cbs.destroy = ripd_instance_distance_source_delete,
                        .cbs.cli_show = cli_show_rip_distance_source,
                },
                {
@@ -1341,30 +1341,30 @@ const struct frr_yang_module_info frr_ripd_info = {
                {
                        .xpath = "/frr-ripd:ripd/instance/distance/source/access-list",
                        .cbs.modify = ripd_instance_distance_source_access_list_modify,
-                       .cbs.delete = ripd_instance_distance_source_access_list_delete,
+                       .cbs.destroy = ripd_instance_distance_source_access_list_delete,
                },
                {
                        .xpath = "/frr-ripd:ripd/instance/explicit-neighbor",
                        .cbs.create = ripd_instance_explicit_neighbor_create,
-                       .cbs.delete = ripd_instance_explicit_neighbor_delete,
+                       .cbs.destroy = ripd_instance_explicit_neighbor_delete,
                        .cbs.cli_show = cli_show_rip_neighbor,
                },
                {
                        .xpath = "/frr-ripd:ripd/instance/network",
                        .cbs.create = ripd_instance_network_create,
-                       .cbs.delete = ripd_instance_network_delete,
+                       .cbs.destroy = ripd_instance_network_delete,
                        .cbs.cli_show = cli_show_rip_network_prefix,
                },
                {
                        .xpath = "/frr-ripd:ripd/instance/interface",
                        .cbs.create = ripd_instance_interface_create,
-                       .cbs.delete = ripd_instance_interface_delete,
+                       .cbs.destroy = ripd_instance_interface_delete,
                        .cbs.cli_show = cli_show_rip_network_interface,
                },
                {
                        .xpath = "/frr-ripd:ripd/instance/offset-list",
                        .cbs.create = ripd_instance_offset_list_create,
-                       .cbs.delete = ripd_instance_offset_list_delete,
+                       .cbs.destroy = ripd_instance_offset_list_delete,
                        .cbs.cli_show = cli_show_rip_offset_list,
                },
                {
@@ -1383,36 +1383,36 @@ const struct frr_yang_module_info frr_ripd_info = {
                {
                        .xpath = "/frr-ripd:ripd/instance/passive-interface",
                        .cbs.create = ripd_instance_passive_interface_create,
-                       .cbs.delete = ripd_instance_passive_interface_delete,
+                       .cbs.destroy = ripd_instance_passive_interface_delete,
                        .cbs.cli_show = cli_show_rip_passive_interface,
                },
                {
                        .xpath = "/frr-ripd:ripd/instance/non-passive-interface",
                        .cbs.create = ripd_instance_non_passive_interface_create,
-                       .cbs.delete = ripd_instance_non_passive_interface_delete,
+                       .cbs.destroy = ripd_instance_non_passive_interface_delete,
                        .cbs.cli_show = cli_show_rip_non_passive_interface,
                },
                {
                        .xpath = "/frr-ripd:ripd/instance/redistribute",
                        .cbs.create = ripd_instance_redistribute_create,
-                       .cbs.delete = ripd_instance_redistribute_delete,
+                       .cbs.destroy = ripd_instance_redistribute_delete,
                        .cbs.apply_finish = ripd_instance_redistribute_apply_finish,
                        .cbs.cli_show = cli_show_rip_redistribute,
                },
                {
                        .xpath = "/frr-ripd:ripd/instance/redistribute/route-map",
                        .cbs.modify = ripd_instance_redistribute_route_map_modify,
-                       .cbs.delete = ripd_instance_redistribute_route_map_delete,
+                       .cbs.destroy = ripd_instance_redistribute_route_map_delete,
                },
                {
                        .xpath = "/frr-ripd:ripd/instance/redistribute/metric",
                        .cbs.modify = ripd_instance_redistribute_metric_modify,
-                       .cbs.delete = ripd_instance_redistribute_metric_delete,
+                       .cbs.destroy = ripd_instance_redistribute_metric_delete,
                },
                {
                        .xpath = "/frr-ripd:ripd/instance/static-route",
                        .cbs.create = ripd_instance_static_route_create,
-                       .cbs.delete = ripd_instance_static_route_delete,
+                       .cbs.destroy = ripd_instance_static_route_delete,
                        .cbs.cli_show = cli_show_rip_route,
                },
                {
@@ -1475,18 +1475,18 @@ const struct frr_yang_module_info frr_ripd_info = {
                {
                        .xpath = "/frr-interface:lib/interface/frr-ripd:rip/authentication-scheme/md5-auth-length",
                        .cbs.modify = lib_interface_rip_authentication_scheme_md5_auth_length_modify,
-                       .cbs.delete = lib_interface_rip_authentication_scheme_md5_auth_length_delete,
+                       .cbs.destroy = lib_interface_rip_authentication_scheme_md5_auth_length_delete,
                },
                {
                        .xpath = "/frr-interface:lib/interface/frr-ripd:rip/authentication-password",
                        .cbs.modify = lib_interface_rip_authentication_password_modify,
-                       .cbs.delete = lib_interface_rip_authentication_password_delete,
+                       .cbs.destroy = lib_interface_rip_authentication_password_delete,
                        .cbs.cli_show = cli_show_ip_rip_authentication_string,
                },
                {
                        .xpath = "/frr-interface:lib/interface/frr-ripd:rip/authentication-key-chain",
                        .cbs.modify = lib_interface_rip_authentication_key_chain_modify,
-                       .cbs.delete = lib_interface_rip_authentication_key_chain_delete,
+                       .cbs.destroy = lib_interface_rip_authentication_key_chain_delete,
                        .cbs.cli_show = cli_show_ip_rip_authentication_key_chain,
                },
                {
index 7993714e8d3540a5c93cfe380320651032239049..b6998b4ddbd20f20ffaf68b233e2b9b2ba151e1f 100644 (file)
@@ -845,7 +845,7 @@ const struct frr_yang_module_info frr_ripngd_info = {
                {
                        .xpath = "/frr-ripngd:ripngd/instance",
                        .cbs.create = ripngd_instance_create,
-                       .cbs.delete = ripngd_instance_delete,
+                       .cbs.destroy = ripngd_instance_delete,
                        .cbs.cli_show = cli_show_router_ripng,
                },
                {
@@ -866,19 +866,19 @@ const struct frr_yang_module_info frr_ripngd_info = {
                {
                        .xpath = "/frr-ripngd:ripngd/instance/network",
                        .cbs.create = ripngd_instance_network_create,
-                       .cbs.delete = ripngd_instance_network_delete,
+                       .cbs.destroy = ripngd_instance_network_delete,
                        .cbs.cli_show = cli_show_ripng_network_prefix,
                },
                {
                        .xpath = "/frr-ripngd:ripngd/instance/interface",
                        .cbs.create = ripngd_instance_interface_create,
-                       .cbs.delete = ripngd_instance_interface_delete,
+                       .cbs.destroy = ripngd_instance_interface_delete,
                        .cbs.cli_show = cli_show_ripng_network_interface,
                },
                {
                        .xpath = "/frr-ripngd:ripngd/instance/offset-list",
                        .cbs.create = ripngd_instance_offset_list_create,
-                       .cbs.delete = ripngd_instance_offset_list_delete,
+                       .cbs.destroy = ripngd_instance_offset_list_delete,
                        .cbs.cli_show = cli_show_ripng_offset_list,
                },
                {
@@ -892,36 +892,36 @@ const struct frr_yang_module_info frr_ripngd_info = {
                {
                        .xpath = "/frr-ripngd:ripngd/instance/passive-interface",
                        .cbs.create = ripngd_instance_passive_interface_create,
-                       .cbs.delete = ripngd_instance_passive_interface_delete,
+                       .cbs.destroy = ripngd_instance_passive_interface_delete,
                        .cbs.cli_show = cli_show_ripng_passive_interface,
                },
                {
                        .xpath = "/frr-ripngd:ripngd/instance/redistribute",
                        .cbs.create = ripngd_instance_redistribute_create,
-                       .cbs.delete = ripngd_instance_redistribute_delete,
+                       .cbs.destroy = ripngd_instance_redistribute_delete,
                        .cbs.apply_finish = ripngd_instance_redistribute_apply_finish,
                        .cbs.cli_show = cli_show_ripng_redistribute,
                },
                {
                        .xpath = "/frr-ripngd:ripngd/instance/redistribute/route-map",
                        .cbs.modify = ripngd_instance_redistribute_route_map_modify,
-                       .cbs.delete = ripngd_instance_redistribute_route_map_delete,
+                       .cbs.destroy = ripngd_instance_redistribute_route_map_delete,
                },
                {
                        .xpath = "/frr-ripngd:ripngd/instance/redistribute/metric",
                        .cbs.modify = ripngd_instance_redistribute_metric_modify,
-                       .cbs.delete = ripngd_instance_redistribute_metric_delete,
+                       .cbs.destroy = ripngd_instance_redistribute_metric_delete,
                },
                {
                        .xpath = "/frr-ripngd:ripngd/instance/static-route",
                        .cbs.create = ripngd_instance_static_route_create,
-                       .cbs.delete = ripngd_instance_static_route_delete,
+                       .cbs.destroy = ripngd_instance_static_route_delete,
                        .cbs.cli_show = cli_show_ripng_route,
                },
                {
                        .xpath = "/frr-ripngd:ripngd/instance/aggregate-address",
                        .cbs.create = ripngd_instance_aggregate_address_create,
-                       .cbs.delete = ripngd_instance_aggregate_address_delete,
+                       .cbs.destroy = ripngd_instance_aggregate_address_delete,
                        .cbs.cli_show = cli_show_ripng_aggregate_address,
                },
                {