sharpd: add support for End.DT4

This patch enables sharpd to insert End.DT4 routes into zebra.

Signed-off-by: Ryoga Saito <ryoga.saito@linecorp.com>
This commit is contained in:
Ryoga Saito 2021-11-22 22:54:44 +09:00
parent 7eab60a793
commit 478d592ed7

View File

@ -425,7 +425,8 @@ DEFPY (install_seg6local_routes,
End_X$seg6l_endx X:X::X:X$seg6l_endx_nh6|\ End_X$seg6l_endx X:X::X:X$seg6l_endx_nh6|\
End_T$seg6l_endt (1-4294967295)$seg6l_endt_table|\ End_T$seg6l_endt (1-4294967295)$seg6l_endt_table|\
End_DX4$seg6l_enddx4 A.B.C.D$seg6l_enddx4_nh4|\ End_DX4$seg6l_enddx4 A.B.C.D$seg6l_enddx4_nh4|\
End_DT6$seg6l_enddt6 (1-4294967295)$seg6l_enddt6_table>\ End_DT6$seg6l_enddt6 (1-4294967295)$seg6l_enddt6_table|\
End_DT4$seg6l_enddt4 (1-4294967295)$seg6l_enddt4_table>\
(1-1000000)$routes [repeat (2-1000)$rpt]", (1-1000000)$routes [repeat (2-1000)$rpt]",
"Sharp routing Protocol\n" "Sharp routing Protocol\n"
"install some routes\n" "install some routes\n"
@ -444,6 +445,8 @@ DEFPY (install_seg6local_routes,
"V4 Nexthop address to use\n" "V4 Nexthop address to use\n"
"SRv6 End.DT6 function to use\n" "SRv6 End.DT6 function to use\n"
"Redirect table id to use\n" "Redirect table id to use\n"
"SRv6 End.DT4 function to use\n"
"Redirect table id to use\n"
"How many to create\n" "How many to create\n"
"Should we repeat this command\n" "Should we repeat this command\n"
"How many times to repeat this command\n") "How many times to repeat this command\n")
@ -494,6 +497,9 @@ DEFPY (install_seg6local_routes,
} else if (seg6l_enddt6) { } else if (seg6l_enddt6) {
action = ZEBRA_SEG6_LOCAL_ACTION_END_DT6; action = ZEBRA_SEG6_LOCAL_ACTION_END_DT6;
ctx.table = seg6l_enddt6_table; ctx.table = seg6l_enddt6_table;
} else if (seg6l_enddt4) {
action = ZEBRA_SEG6_LOCAL_ACTION_END_DT4;
ctx.table = seg6l_enddt4_table;
} else { } else {
action = ZEBRA_SEG6_LOCAL_ACTION_END; action = ZEBRA_SEG6_LOCAL_ACTION_END;
} }