type boolean;
description
"IPv6 forwarding status.";
+ }
+ leaf mpls-forwarding {
+ type boolean;
+ description
+ "MPLS forwarding status.";
}
}
// End of operational / state container
.get_elem = zebra_ipv6_forwarding_get_elem,
}
},
+ {
+ .xpath = "/frr-zebra:zebra/state/mpls-forwarding",
+ .cbs = {
+ .get_elem = zebra_state_mpls_forwarding_get_elem,
+ }
+ },
{
.xpath = "/frr-zebra:zebra/workqueue-hold-timer",
.cbs = {
int zebra_ipv6_forwarding_destroy(struct nb_cb_destroy_args *args);
int zebra_workqueue_hold_timer_modify(struct nb_cb_modify_args *args);
struct yang_data *zebra_ipv6_forwarding_get_elem(struct nb_cb_get_elem_args *args);
+struct yang_data *zebra_state_mpls_forwarding_get_elem(struct nb_cb_get_elem_args *args);
int zebra_zapi_packets_modify(struct nb_cb_modify_args *args);
int zebra_import_kernel_table_table_id_modify(struct nb_cb_modify_args *args);
int zebra_import_kernel_table_table_id_destroy(struct nb_cb_destroy_args *args);
#include "zebra/zebra_vxlan.h"
#include "zebra/zebra_vxlan_if.h"
#include "zebra/ipforward.h"
+#include "zebra/zebra_mpls.h"
/*
* XPath: /frr-interface:lib/interface/frr-zebra:zebra/state/up-count
{
return yang_data_new_bool(args->xpath, ipforward_ipv6());
}
+
+/*
+ * XPath: /frr-zebra:zebra/state/mpls-forwarding
+ */
+struct yang_data *zebra_state_mpls_forwarding_get_elem(struct nb_cb_get_elem_args *args)
+{
+ return yang_data_new_bool(args->xpath, mpls_enabled);
+}