mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-07 03:29:30 +00:00
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>
This commit is contained in:
parent
4e0a7355c2
commit
b00f3e4be4
@ -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 = {
|
.cbs = {
|
||||||
.create = lib_interface_zebra_ip4_addr_list_create,
|
.create = lib_interface_zebra_ip_addrs_create,
|
||||||
.destroy = lib_interface_zebra_ip4_addr_list_destroy,
|
.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 = {
|
.cbs = {
|
||||||
.modify = lib_interface_zebra_ip4_addr_list_ip4_peer_modify,
|
.modify = lib_interface_zebra_ip_addrs_label_modify,
|
||||||
.destroy = lib_interface_zebra_ip4_addr_list_ip4_peer_destroy,
|
.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 = {
|
.cbs = {
|
||||||
.modify = lib_interface_zebra_ip4_addr_list_label_modify,
|
.modify = lib_interface_zebra_ip_addrs_ip4_peer_modify,
|
||||||
.destroy = lib_interface_zebra_ip4_addr_list_label_destroy,
|
.destroy = lib_interface_zebra_ip_addrs_ip4_peer_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,
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -385,6 +371,54 @@ const struct frr_yang_module_info frr_zebra_info = {
|
|||||||
.destroy = lib_interface_zebra_bandwidth_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",
|
.xpath = "/frr-vrf:lib/vrf/frr-zebra:ribs/rib",
|
||||||
.cbs = {
|
.cbs = {
|
||||||
|
@ -195,31 +195,21 @@ int zebra_debugs_debug_mlag_modify(enum nb_event event,
|
|||||||
union nb_resource *resource);
|
union nb_resource *resource);
|
||||||
int zebra_debugs_debug_mlag_destroy(enum nb_event event,
|
int zebra_debugs_debug_mlag_destroy(enum nb_event event,
|
||||||
const struct lyd_node *dnode);
|
const struct lyd_node *dnode);
|
||||||
int lib_interface_zebra_ip4_addr_list_create(enum nb_event event,
|
int lib_interface_zebra_ip_addrs_create(enum nb_event event,
|
||||||
const struct lyd_node *dnode,
|
const struct lyd_node *dnode,
|
||||||
union nb_resource *resource);
|
union nb_resource *resource);
|
||||||
int lib_interface_zebra_ip4_addr_list_destroy(enum nb_event event,
|
int lib_interface_zebra_ip_addrs_destroy(enum nb_event event,
|
||||||
const struct lyd_node *dnode);
|
const struct lyd_node *dnode);
|
||||||
int lib_interface_zebra_ip4_addr_list_ip4_peer_modify(
|
int lib_interface_zebra_ip_addrs_label_modify(enum nb_event event,
|
||||||
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,
|
const struct lyd_node *dnode,
|
||||||
union nb_resource *resource);
|
union nb_resource *resource);
|
||||||
int lib_interface_zebra_ip4_addr_list_label_destroy(
|
int lib_interface_zebra_ip_addrs_label_destroy(enum nb_event event,
|
||||||
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);
|
const struct lyd_node *dnode);
|
||||||
int lib_interface_zebra_ip6_addr_list_label_modify(enum nb_event event,
|
int lib_interface_zebra_ip_addrs_ip4_peer_modify(enum nb_event event,
|
||||||
const struct lyd_node *dnode,
|
const struct lyd_node *dnode,
|
||||||
union nb_resource *resource);
|
union nb_resource *resource);
|
||||||
int lib_interface_zebra_ip6_addr_list_label_destroy(
|
int lib_interface_zebra_ip_addrs_ip4_peer_destroy(enum nb_event event,
|
||||||
enum nb_event event, const struct lyd_node *dnode);
|
const struct lyd_node *dnode);
|
||||||
int lib_interface_zebra_multicast_modify(enum nb_event event,
|
int lib_interface_zebra_multicast_modify(enum nb_event event,
|
||||||
const struct lyd_node *dnode,
|
const struct lyd_node *dnode,
|
||||||
union nb_resource *resource);
|
union nb_resource *resource);
|
||||||
@ -270,6 +260,30 @@ int lib_route_map_entry_set_action_source_v6_modify(
|
|||||||
union nb_resource *resource);
|
union nb_resource *resource);
|
||||||
int lib_route_map_entry_set_action_source_v6_destroy(
|
int lib_route_map_entry_set_action_source_v6_destroy(
|
||||||
enum nb_event event, const struct lyd_node *dnode);
|
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,
|
int lib_vrf_ribs_rib_create(enum nb_event event, const struct lyd_node *dnode,
|
||||||
union nb_resource *resource);
|
union nb_resource *resource);
|
||||||
int lib_vrf_ribs_rib_destroy(enum nb_event event, const struct lyd_node *dnode);
|
int lib_vrf_ribs_rib_destroy(enum nb_event event, const struct lyd_node *dnode);
|
||||||
|
@ -1007,9 +1007,9 @@ 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,
|
int lib_interface_zebra_ip_addrs_create(enum nb_event event,
|
||||||
const struct lyd_node *dnode,
|
const struct lyd_node *dnode,
|
||||||
union nb_resource *resource)
|
union nb_resource *resource)
|
||||||
{
|
{
|
||||||
@ -1025,7 +1025,7 @@ int lib_interface_zebra_ip4_addr_list_create(enum nb_event event,
|
|||||||
return NB_OK;
|
return NB_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
int lib_interface_zebra_ip4_addr_list_destroy(enum nb_event event,
|
int lib_interface_zebra_ip_addrs_destroy(enum nb_event event,
|
||||||
const struct lyd_node *dnode)
|
const struct lyd_node *dnode)
|
||||||
{
|
{
|
||||||
switch (event) {
|
switch (event) {
|
||||||
@ -1041,43 +1041,9 @@ int lib_interface_zebra_ip4_addr_list_destroy(enum nb_event event,
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* XPath: /frr-interface:lib/interface/frr-zebra:zebra/ip4-addr-list/ip4-peer
|
* XPath: /frr-interface:lib/interface/frr-zebra:zebra/ip-addrs/label
|
||||||
*/
|
*/
|
||||||
int lib_interface_zebra_ip4_addr_list_ip4_peer_modify(
|
int lib_interface_zebra_ip_addrs_label_modify(enum nb_event event,
|
||||||
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,
|
const struct lyd_node *dnode,
|
||||||
union nb_resource *resource)
|
union nb_resource *resource)
|
||||||
{
|
{
|
||||||
@ -1093,41 +1059,7 @@ int lib_interface_zebra_ip4_addr_list_label_modify(enum nb_event event,
|
|||||||
return NB_OK;
|
return NB_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
int lib_interface_zebra_ip4_addr_list_label_destroy(
|
int lib_interface_zebra_ip_addrs_label_destroy(enum nb_event event,
|
||||||
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/ip6-addr-list
|
|
||||||
*/
|
|
||||||
int lib_interface_zebra_ip6_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_ip6_addr_list_destroy(enum nb_event event,
|
|
||||||
const struct lyd_node *dnode)
|
const struct lyd_node *dnode)
|
||||||
{
|
{
|
||||||
switch (event) {
|
switch (event) {
|
||||||
@ -1143,9 +1075,9 @@ 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,
|
int lib_interface_zebra_ip_addrs_ip4_peer_modify(enum nb_event event,
|
||||||
const struct lyd_node *dnode,
|
const struct lyd_node *dnode,
|
||||||
union nb_resource *resource)
|
union nb_resource *resource)
|
||||||
{
|
{
|
||||||
@ -1161,8 +1093,8 @@ int lib_interface_zebra_ip6_addr_list_label_modify(enum nb_event event,
|
|||||||
return NB_OK;
|
return NB_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
int lib_interface_zebra_ip6_addr_list_label_destroy(
|
int lib_interface_zebra_ip_addrs_ip4_peer_destroy(enum nb_event event,
|
||||||
enum nb_event event, const struct lyd_node *dnode)
|
const struct lyd_node *dnode)
|
||||||
{
|
{
|
||||||
switch (event) {
|
switch (event) {
|
||||||
case NB_EV_VALIDATE:
|
case NB_EV_VALIDATE:
|
||||||
|
@ -22,6 +22,94 @@
|
|||||||
#include "libfrr.h"
|
#include "libfrr.h"
|
||||||
#include "zebra_nb.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 *lib_vrf_ribs_rib_get_next(const void *parent_list_entry,
|
||||||
const void *list_entry)
|
const void *list_entry)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user