]> git.puffer.fish Git - mirror/frr.git/commitdiff
zebra: Add mpls-forwarding to yang state model
authorDonald Sharp <sharpd@nvidia.com>
Sat, 8 Mar 2025 03:15:29 +0000 (22:15 -0500)
committerDonald Sharp <sharpd@nvidia.com>
Sat, 8 Mar 2025 03:24:42 +0000 (22:24 -0500)
The mpls-forwarding state was missing from the model
add it.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
yang/frr-zebra.yang
zebra/zebra_nb.c
zebra/zebra_nb.h
zebra/zebra_nb_state.c

index c9fa612b75d5d5ab96a5c8d4174b77f29d2ad096..72f3f7072e83717b74f965a868d0b888056e1039 100644 (file)
@@ -2961,6 +2961,11 @@ module frr-zebra {
         type boolean;
         description
           "IPv6 forwarding status.";
+      }
+      leaf mpls-forwarding {
+        type boolean;
+        description
+          "MPLS forwarding status.";
       }   
     }
     // End of operational / state container
index f45ce03956d129466c5f5e3d2fd72baa324a0e86..50fdb8b7aaff7483dfc710ad6a09d6b19b983762 100644 (file)
@@ -57,6 +57,12 @@ const struct frr_yang_module_info frr_zebra_info = {
                                .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 = {
index 7b0205058e1c610334d299cb1215ac37ca5eb1fd..628eeab1def27ee7afddbe14402039dcf63ba629 100644 (file)
@@ -37,6 +37,7 @@ int zebra_ipv6_forwarding_modify(struct nb_cb_modify_args *args);
 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);
index 8f072d302d393b8cd425c73b445b1bfb90647e4b..54af91dafab492077b67168aa7c481ae40835244 100644 (file)
@@ -15,6 +15,7 @@
 #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
@@ -1189,3 +1190,11 @@ struct yang_data *zebra_ipv6_forwarding_get_elem(struct nb_cb_get_elem_args *arg
 {
        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);
+}