}
},
{
- .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,
}
},
{
.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 = {
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);
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);
}
/*
- * 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:
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:
}
/*
- * 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:
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:
}
/*
- * 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:
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:
#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)
{