From b00f3e4be463721e0ef6f27456bb1735cde5ba44 Mon Sep 17 00:00:00 2001 From: Chirag Shah Date: Wed, 19 Feb 2020 18:48:47 -0800 Subject: [PATCH] zebra: add nb callbacks for zebra if state This is all stub callbacks autogenrated for zebra interface state data. Signed-off-by: chirag Shah --- zebra/zebra_nb.c | 80 ++++++++++++++++++++++--------- zebra/zebra_nb.h | 64 +++++++++++++++---------- zebra/zebra_nb_config.c | 104 +++++++--------------------------------- zebra/zebra_nb_state.c | 88 ++++++++++++++++++++++++++++++++++ 4 files changed, 202 insertions(+), 134 deletions(-) diff --git a/zebra/zebra_nb.c b/zebra/zebra_nb.c index 1c653ef812..e64eaa2efc 100644 --- a/zebra/zebra_nb.c +++ b/zebra/zebra_nb.c @@ -323,38 +323,24 @@ const struct frr_yang_module_info frr_zebra_info = { } }, { - .xpath = "/frr-interface:lib/interface/frr-zebra:zebra/ip4-addr-list", + .xpath = "/frr-interface:lib/interface/frr-zebra:zebra/ip-addrs", .cbs = { - .create = lib_interface_zebra_ip4_addr_list_create, - .destroy = lib_interface_zebra_ip4_addr_list_destroy, + .create = lib_interface_zebra_ip_addrs_create, + .destroy = lib_interface_zebra_ip_addrs_destroy, } }, { - .xpath = "/frr-interface:lib/interface/frr-zebra:zebra/ip4-addr-list/ip4-peer", + .xpath = "/frr-interface:lib/interface/frr-zebra:zebra/ip-addrs/label", .cbs = { - .modify = lib_interface_zebra_ip4_addr_list_ip4_peer_modify, - .destroy = lib_interface_zebra_ip4_addr_list_ip4_peer_destroy, + .modify = lib_interface_zebra_ip_addrs_label_modify, + .destroy = lib_interface_zebra_ip_addrs_label_destroy, } }, { - .xpath = "/frr-interface:lib/interface/frr-zebra:zebra/ip4-addr-list/label", + .xpath = "/frr-interface:lib/interface/frr-zebra:zebra/ip-addrs/ip4-peer", .cbs = { - .modify = lib_interface_zebra_ip4_addr_list_label_modify, - .destroy = lib_interface_zebra_ip4_addr_list_label_destroy, - } - }, - { - .xpath = "/frr-interface:lib/interface/frr-zebra:zebra/ip6-addr-list", - .cbs = { - .create = lib_interface_zebra_ip6_addr_list_create, - .destroy = lib_interface_zebra_ip6_addr_list_destroy, - } - }, - { - .xpath = "/frr-interface:lib/interface/frr-zebra:zebra/ip6-addr-list/label", - .cbs = { - .modify = lib_interface_zebra_ip6_addr_list_label_modify, - .destroy = lib_interface_zebra_ip6_addr_list_label_destroy, + .modify = lib_interface_zebra_ip_addrs_ip4_peer_modify, + .destroy = lib_interface_zebra_ip_addrs_ip4_peer_destroy, } }, { @@ -385,6 +371,54 @@ const struct frr_yang_module_info frr_zebra_info = { .destroy = lib_interface_zebra_bandwidth_destroy, } }, + { + .xpath = "/frr-interface:lib/interface/frr-zebra:zebra/state/up-count", + .cbs = { + .get_elem = lib_interface_zebra_state_up_count_get_elem, + } + }, + { + .xpath = "/frr-interface:lib/interface/frr-zebra:zebra/state/down-count", + .cbs = { + .get_elem = lib_interface_zebra_state_down_count_get_elem, + } + }, + { + .xpath = "/frr-interface:lib/interface/frr-zebra:zebra/state/zif-type", + .cbs = { + .get_elem = lib_interface_zebra_state_zif_type_get_elem, + } + }, + { + .xpath = "/frr-interface:lib/interface/frr-zebra:zebra/state/ptm-status", + .cbs = { + .get_elem = lib_interface_zebra_state_ptm_status_get_elem, + } + }, + { + .xpath = "/frr-interface:lib/interface/frr-zebra:zebra/state/vlan-id", + .cbs = { + .get_elem = lib_interface_zebra_state_vlan_id_get_elem, + } + }, + { + .xpath = "/frr-interface:lib/interface/frr-zebra:zebra/state/vni-id", + .cbs = { + .get_elem = lib_interface_zebra_state_vni_id_get_elem, + } + }, + { + .xpath = "/frr-interface:lib/interface/frr-zebra:zebra/state/remote-vtep", + .cbs = { + .get_elem = lib_interface_zebra_state_remote_vtep_get_elem, + } + }, + { + .xpath = "/frr-interface:lib/interface/frr-zebra:zebra/state/mcast-group", + .cbs = { + .get_elem = lib_interface_zebra_state_mcast_group_get_elem, + } + }, { .xpath = "/frr-vrf:lib/vrf/frr-zebra:ribs/rib", .cbs = { diff --git a/zebra/zebra_nb.h b/zebra/zebra_nb.h index c3ebbfd078..c83fb87f77 100644 --- a/zebra/zebra_nb.h +++ b/zebra/zebra_nb.h @@ -195,31 +195,21 @@ int zebra_debugs_debug_mlag_modify(enum nb_event event, union nb_resource *resource); int zebra_debugs_debug_mlag_destroy(enum nb_event event, const struct lyd_node *dnode); -int lib_interface_zebra_ip4_addr_list_create(enum nb_event event, - const struct lyd_node *dnode, - union nb_resource *resource); -int lib_interface_zebra_ip4_addr_list_destroy(enum nb_event event, - const struct lyd_node *dnode); -int lib_interface_zebra_ip4_addr_list_ip4_peer_modify( - enum nb_event event, const struct lyd_node *dnode, - union nb_resource *resource); -int lib_interface_zebra_ip4_addr_list_ip4_peer_destroy( - enum nb_event event, const struct lyd_node *dnode); -int lib_interface_zebra_ip4_addr_list_label_modify(enum nb_event event, - const struct lyd_node *dnode, - union nb_resource *resource); -int lib_interface_zebra_ip4_addr_list_label_destroy( - enum nb_event event, const struct lyd_node *dnode); -int lib_interface_zebra_ip6_addr_list_create(enum nb_event event, - const struct lyd_node *dnode, - union nb_resource *resource); -int lib_interface_zebra_ip6_addr_list_destroy(enum nb_event event, - const struct lyd_node *dnode); -int lib_interface_zebra_ip6_addr_list_label_modify(enum nb_event event, - const struct lyd_node *dnode, - union nb_resource *resource); -int lib_interface_zebra_ip6_addr_list_label_destroy( - enum nb_event event, const struct lyd_node *dnode); +int lib_interface_zebra_ip_addrs_create(enum nb_event event, + const struct lyd_node *dnode, + union nb_resource *resource); +int lib_interface_zebra_ip_addrs_destroy(enum nb_event event, + const struct lyd_node *dnode); +int lib_interface_zebra_ip_addrs_label_modify(enum nb_event event, + const struct lyd_node *dnode, + union nb_resource *resource); +int lib_interface_zebra_ip_addrs_label_destroy(enum nb_event event, + const struct lyd_node *dnode); +int lib_interface_zebra_ip_addrs_ip4_peer_modify(enum nb_event event, + const struct lyd_node *dnode, + union nb_resource *resource); +int lib_interface_zebra_ip_addrs_ip4_peer_destroy(enum nb_event event, + const struct lyd_node *dnode); int lib_interface_zebra_multicast_modify(enum nb_event event, const struct lyd_node *dnode, union nb_resource *resource); @@ -270,6 +260,30 @@ int lib_route_map_entry_set_action_source_v6_modify( union nb_resource *resource); int lib_route_map_entry_set_action_source_v6_destroy( enum nb_event event, const struct lyd_node *dnode); +struct yang_data * +lib_interface_zebra_state_up_count_get_elem(const char *xpath, + const void *list_entry); +struct yang_data * +lib_interface_zebra_state_down_count_get_elem(const char *xpath, + const void *list_entry); +struct yang_data * +lib_interface_zebra_state_zif_type_get_elem(const char *xpath, + const void *list_entry); +struct yang_data * +lib_interface_zebra_state_ptm_status_get_elem(const char *xpath, + const void *list_entry); +struct yang_data * +lib_interface_zebra_state_vlan_id_get_elem(const char *xpath, + const void *list_entry); +struct yang_data * +lib_interface_zebra_state_vni_id_get_elem(const char *xpath, + const void *list_entry); +struct yang_data * +lib_interface_zebra_state_remote_vtep_get_elem(const char *xpath, + const void *list_entry); +struct yang_data * +lib_interface_zebra_state_mcast_group_get_elem(const char *xpath, + const void *list_entry); int lib_vrf_ribs_rib_create(enum nb_event event, const struct lyd_node *dnode, union nb_resource *resource); int lib_vrf_ribs_rib_destroy(enum nb_event event, const struct lyd_node *dnode); diff --git a/zebra/zebra_nb_config.c b/zebra/zebra_nb_config.c index 8966f485e7..5140a2bbfa 100644 --- a/zebra/zebra_nb_config.c +++ b/zebra/zebra_nb_config.c @@ -1007,79 +1007,11 @@ int zebra_debugs_debug_mlag_destroy(enum nb_event event, } /* - * XPath: /frr-interface:lib/interface/frr-zebra:zebra/ip4-addr-list + * XPath: /frr-interface:lib/interface/frr-zebra:zebra/ip-addrs */ -int lib_interface_zebra_ip4_addr_list_create(enum nb_event event, - const struct lyd_node *dnode, - union nb_resource *resource) -{ - switch (event) { - case NB_EV_VALIDATE: - case NB_EV_PREPARE: - case NB_EV_ABORT: - case NB_EV_APPLY: - /* TODO: implement me. */ - break; - } - - return NB_OK; -} - -int lib_interface_zebra_ip4_addr_list_destroy(enum nb_event event, - const struct lyd_node *dnode) -{ - switch (event) { - case NB_EV_VALIDATE: - case NB_EV_PREPARE: - case NB_EV_ABORT: - case NB_EV_APPLY: - /* TODO: implement me. */ - break; - } - - return NB_OK; -} - -/* - * XPath: /frr-interface:lib/interface/frr-zebra:zebra/ip4-addr-list/ip4-peer - */ -int lib_interface_zebra_ip4_addr_list_ip4_peer_modify( - enum nb_event event, const struct lyd_node *dnode, - union nb_resource *resource) -{ - switch (event) { - case NB_EV_VALIDATE: - case NB_EV_PREPARE: - case NB_EV_ABORT: - case NB_EV_APPLY: - /* TODO: implement me. */ - break; - } - - return NB_OK; -} - -int lib_interface_zebra_ip4_addr_list_ip4_peer_destroy( - enum nb_event event, const struct lyd_node *dnode) -{ - switch (event) { - case NB_EV_VALIDATE: - case NB_EV_PREPARE: - case NB_EV_ABORT: - case NB_EV_APPLY: - /* TODO: implement me. */ - break; - } - - return NB_OK; -} - -/* - * XPath: /frr-interface:lib/interface/frr-zebra:zebra/ip4-addr-list/label - */ -int lib_interface_zebra_ip4_addr_list_label_modify(enum nb_event event, - const struct lyd_node *dnode, - union nb_resource *resource) +int lib_interface_zebra_ip_addrs_create(enum nb_event event, + const struct lyd_node *dnode, + union nb_resource *resource) { switch (event) { case NB_EV_VALIDATE: @@ -1093,8 +1025,8 @@ int lib_interface_zebra_ip4_addr_list_label_modify(enum nb_event event, return NB_OK; } -int lib_interface_zebra_ip4_addr_list_label_destroy( - enum nb_event event, const struct lyd_node *dnode) +int lib_interface_zebra_ip_addrs_destroy(enum nb_event event, + const struct lyd_node *dnode) { switch (event) { case NB_EV_VALIDATE: @@ -1109,11 +1041,11 @@ int lib_interface_zebra_ip4_addr_list_label_destroy( } /* - * XPath: /frr-interface:lib/interface/frr-zebra:zebra/ip6-addr-list + * XPath: /frr-interface:lib/interface/frr-zebra:zebra/ip-addrs/label */ -int lib_interface_zebra_ip6_addr_list_create(enum nb_event event, - const struct lyd_node *dnode, - union nb_resource *resource) +int lib_interface_zebra_ip_addrs_label_modify(enum nb_event event, + const struct lyd_node *dnode, + union nb_resource *resource) { switch (event) { case NB_EV_VALIDATE: @@ -1127,8 +1059,8 @@ int lib_interface_zebra_ip6_addr_list_create(enum nb_event event, return NB_OK; } -int lib_interface_zebra_ip6_addr_list_destroy(enum nb_event event, - const struct lyd_node *dnode) +int lib_interface_zebra_ip_addrs_label_destroy(enum nb_event event, + const struct lyd_node *dnode) { switch (event) { case NB_EV_VALIDATE: @@ -1143,11 +1075,11 @@ int lib_interface_zebra_ip6_addr_list_destroy(enum nb_event event, } /* - * XPath: /frr-interface:lib/interface/frr-zebra:zebra/ip6-addr-list/label + * XPath: /frr-interface:lib/interface/frr-zebra:zebra/ip-addrs/ip4-peer */ -int lib_interface_zebra_ip6_addr_list_label_modify(enum nb_event event, - const struct lyd_node *dnode, - union nb_resource *resource) +int lib_interface_zebra_ip_addrs_ip4_peer_modify(enum nb_event event, + const struct lyd_node *dnode, + union nb_resource *resource) { switch (event) { case NB_EV_VALIDATE: @@ -1161,8 +1093,8 @@ int lib_interface_zebra_ip6_addr_list_label_modify(enum nb_event event, return NB_OK; } -int lib_interface_zebra_ip6_addr_list_label_destroy( - enum nb_event event, const struct lyd_node *dnode) +int lib_interface_zebra_ip_addrs_ip4_peer_destroy(enum nb_event event, + const struct lyd_node *dnode) { switch (event) { case NB_EV_VALIDATE: diff --git a/zebra/zebra_nb_state.c b/zebra/zebra_nb_state.c index c9bb320692..925f90b7c2 100644 --- a/zebra/zebra_nb_state.c +++ b/zebra/zebra_nb_state.c @@ -22,6 +22,94 @@ #include "libfrr.h" #include "zebra_nb.h" +/* + * XPath: /frr-interface:lib/interface/frr-zebra:zebra/state/up-count + */ +struct yang_data * +lib_interface_zebra_state_up_count_get_elem(const char *xpath, + const void *list_entry) +{ + /* TODO: implement me. */ + return NULL; +} + +/* + * XPath: /frr-interface:lib/interface/frr-zebra:zebra/state/down-count + */ +struct yang_data * +lib_interface_zebra_state_down_count_get_elem(const char *xpath, + const void *list_entry) +{ + /* TODO: implement me. */ + return NULL; +} + +/* + * XPath: /frr-interface:lib/interface/frr-zebra:zebra/state/zif-type + */ +struct yang_data * +lib_interface_zebra_state_zif_type_get_elem(const char *xpath, + const void *list_entry) +{ + /* TODO: implement me. */ + return NULL; +} + +/* + * XPath: /frr-interface:lib/interface/frr-zebra:zebra/state/ptm-status + */ +struct yang_data * +lib_interface_zebra_state_ptm_status_get_elem(const char *xpath, + const void *list_entry) +{ + /* TODO: implement me. */ + return NULL; +} + +/* + * XPath: /frr-interface:lib/interface/frr-zebra:zebra/state/vlan-id + */ +struct yang_data * +lib_interface_zebra_state_vlan_id_get_elem(const char *xpath, + const void *list_entry) +{ + /* TODO: implement me. */ + return NULL; +} + +/* + * XPath: /frr-interface:lib/interface/frr-zebra:zebra/state/vni-id + */ +struct yang_data * +lib_interface_zebra_state_vni_id_get_elem(const char *xpath, + const void *list_entry) +{ + /* TODO: implement me. */ + return NULL; +} + +/* + * XPath: /frr-interface:lib/interface/frr-zebra:zebra/state/remote-vtep + */ +struct yang_data * +lib_interface_zebra_state_remote_vtep_get_elem(const char *xpath, + const void *list_entry) +{ + /* TODO: implement me. */ + return NULL; +} + +/* + * XPath: /frr-interface:lib/interface/frr-zebra:zebra/state/mcast-group + */ +struct yang_data * +lib_interface_zebra_state_mcast_group_get_elem(const char *xpath, + const void *list_entry) +{ + /* TODO: implement me. */ + return NULL; +} + const void *lib_vrf_ribs_rib_get_next(const void *parent_list_entry, const void *list_entry) { -- 2.39.5