summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChirag Shah <chirag@cumulusnetworks.com>2020-02-19 18:48:47 -0800
committerSantosh P K <sapk@vmware.com>2020-04-16 08:48:28 -0700
commitb00f3e4be463721e0ef6f27456bb1735cde5ba44 (patch)
tree6b19277b75c577cfb372dac7b0dc82badea1b06a
parent4e0a7355c22cf06e4d1fb2e2b6a398055944ad13 (diff)
zebra: add nb callbacks for zebra if state
This is all stub callbacks autogenrated for zebra interface state data. Signed-off-by: chirag Shah <chirag@cumulusnetworks.com>
-rw-r--r--zebra/zebra_nb.c80
-rw-r--r--zebra/zebra_nb.h64
-rw-r--r--zebra/zebra_nb_config.c104
-rw-r--r--zebra/zebra_nb_state.c88
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,
}
},
{
@@ -386,6 +372,54 @@ const struct frr_yang_module_info frr_zebra_info = {
}
},
{
+ .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 = {
.create = lib_vrf_ribs_rib_create,
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)
{