]> git.puffer.fish Git - mirror/frr.git/commitdiff
sharpd: add support for SRv6 End.DT46 behavior
authorCarmine Scarpitta <carmine.scarpitta@uniroma2.it>
Sat, 23 Jul 2022 16:12:23 +0000 (18:12 +0200)
committerCarmine Scarpitta <carmine.scarpitta@uniroma2.it>
Tue, 18 Oct 2022 14:08:23 +0000 (16:08 +0200)
This commit adds the support for SRv6 End.DT46 behavior to SHARPD.

Signed-off-by: Carmine Scarpitta <carmine.scarpitta@uniroma2.it>
sharpd/sharp_vty.c

index 9b900fccd23298642afc685b8ed4030fd4f4be8a..ba2e599a5bf496ecce65c28d7db723fdd3550ddc 100644 (file)
@@ -432,7 +432,8 @@ DEFPY (install_seg6local_routes,
              End_T$seg6l_endt (1-4294967295)$seg6l_endt_table|\
              End_DX4$seg6l_enddx4 A.B.C.D$seg6l_enddx4_nh4|\
              End_DT6$seg6l_enddt6 (1-4294967295)$seg6l_enddt6_table|\
-             End_DT4$seg6l_enddt4 (1-4294967295)$seg6l_enddt4_table>\
+             End_DT4$seg6l_enddt4 (1-4294967295)$seg6l_enddt4_table|\
+             End_DT46$seg6l_enddt46 (1-4294967295)$seg6l_enddt46_table>\
          (1-1000000)$routes [repeat (2-1000)$rpt]",
        "Sharp routing Protocol\n"
        "install some routes\n"
@@ -453,6 +454,8 @@ DEFPY (install_seg6local_routes,
        "Redirect table id to use\n"
        "SRv6 End.DT4 function to use\n"
        "Redirect table id to use\n"
+       "SRv6 End.DT46 function to use\n"
+       "Redirect table id to use\n"
        "How many to create\n"
        "Should we repeat this command\n"
        "How many times to repeat this command\n")
@@ -508,6 +511,9 @@ DEFPY (install_seg6local_routes,
        } else if (seg6l_enddt4) {
                action = ZEBRA_SEG6_LOCAL_ACTION_END_DT4;
                ctx.table = seg6l_enddt4_table;
+       } else if (seg6l_enddt46) {
+               action = ZEBRA_SEG6_LOCAL_ACTION_END_DT46;
+               ctx.table = seg6l_enddt46_table;
        } else {
                action = ZEBRA_SEG6_LOCAL_ACTION_END;
        }