]> git.puffer.fish Git - matthieu/frr.git/commitdiff
zebra: add nb callbacks for zebra if state
authorChirag Shah <chirag@cumulusnetworks.com>
Thu, 20 Feb 2020 02:48:47 +0000 (18:48 -0800)
committerSantosh P K <sapk@vmware.com>
Thu, 16 Apr 2020 15:48:28 +0000 (08:48 -0700)
This is all stub callbacks autogenrated for
zebra interface state data.

Signed-off-by: chirag Shah <chirag@cumulusnetworks.com>
zebra/zebra_nb.c
zebra/zebra_nb.h
zebra/zebra_nb_config.c
zebra/zebra_nb_state.c

index 1c653ef8125073fd05295d338a8948e5414f9b34..e64eaa2efc19db278cdbeeafd5d4d48e486d3144 100644 (file)
@@ -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 = {
index c3ebbfd07809eaca72975e402d46d88ee0e8fd04..c83fb87f77b455fb6a8807276aebc3573f304ddf 100644 (file)
@@ -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);
index 8966f485e725b98e25941bdf9dffebe2c155b1f6..5140a2bbfa0b5f4b9c8b2eb09c526335b97abe20 100644 (file)
@@ -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:
index c9bb320692b383b21ab65f7f1d711c0ebcb43c6e..925f90b7c275385ec829430174628cadbc47c0e3 100644 (file)
 #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)
 {