summaryrefslogtreecommitdiff
path: root/vtysh
diff options
context:
space:
mode:
authorwumu.zsl <wumu.zsl@alibaba-inc.com>2025-01-21 02:44:13 +0000
committerwumu.zsl <wumu.zsl@alibaba-inc.com>2025-01-23 01:27:55 +0000
commit2d6a4265e1576819a843cd24a0d9383f5ae402b5 (patch)
treed2e02278712a1a9fa3682bf644d23beacaa06d14 /vtysh
parent10e8a2e10162b8f0cdc4df94f5635d221de0880a (diff)
bfdd: add vtysh commands for sbfd
config examples: SBFD Initiator: peer 200::D bfd-mode sbfd-init bfd-name a-b-d multihop local-address 200::A remote-discr 456 srv6-source-ipv6 200::A srv6-encap-data 100::B 100::D SBFD Reflector: sbfd reflector source-address 200::D discriminator 456 Echo SBFD: peer 200::A bfd-mode sbfd-echo bfd-name a-b-d local-address 200::A srv6-source-ipv6 200::A srv6-encap-data 100::B 100::D Signed-off-by: wumu.zsl <wumu.zsl@alibaba-inc.com>
Diffstat (limited to 'vtysh')
-rw-r--r--vtysh/vtysh.c76
1 files changed, 76 insertions, 0 deletions
diff --git a/vtysh/vtysh.c b/vtysh/vtysh.c
index c460dea70c..c2eb9159c2 100644
--- a/vtysh/vtysh.c
+++ b/vtysh/vtysh.c
@@ -2385,6 +2385,79 @@ DEFUNSH(VTYSH_BFDD, bfd_peer_enter, bfd_peer_enter_cmd,
return CMD_SUCCESS;
}
+DEFUNSH(VTYSH_BFDD, sbfd_echo_peer_enter, sbfd_echo_peer_enter_cmd,
+ "peer <A.B.C.D|X:X::X:X> bfd-mode sbfd-echo bfd-name BFDNAME [multihop$multihop] local-address <A.B.C.D|X:X::X:X> [vrf NAME] srv6-source-ipv6 X:X::X:X srv6-encap-data X:X::X:X...",
+ "Configure peer\n"
+ "IPv4 peer address\n"
+ "IPv6 peer address\n"
+ "Specify bfd session mode\n"
+ "Enable sbfd-echo mode\n"
+ "Specify bfd session name\n"
+ "bfd session name\n"
+ "Configure multihop\n"
+ "Configure local\n"
+ "IPv4 local address\n"
+ "IPv6 local address\n"
+ "Configure VRF\n"
+ "Configure VRF name\n"
+ "Configure source ipv6 address for srv6 encap\n"
+ "IPv6 local address\n"
+ "Configure sidlist data for srv6 encap\n"
+ "X:X::X:X IPv6 sid address\n")
+{
+ vty->node = BFD_PEER_NODE;
+ return CMD_SUCCESS;
+}
+
+DEFUNSH(VTYSH_BFDD, sbfd_init_peer_enter, sbfd_init_peer_enter_cmd,
+ "peer <A.B.C.D|X:X::X:X> bfd-mode sbfd-init bfd-name BFDNAME [multihop$multihop] local-address <A.B.C.D|X:X::X:X> [vrf NAME] remote-discr (1-4294967295) srv6-source-ipv6 X:X::X:X srv6-encap-data X:X::X:X...",
+ "Configure peer\n"
+ "IPv4 peer address\n"
+ "IPv6 peer address\n"
+ "Specify bfd session mode\n"
+ "Enable sbfd-init mode\n"
+ "Specify bfd session name\n"
+ "bfd session name\n"
+ "Configure multihop\n"
+ "Configure local\n"
+ "IPv4 local address\n"
+ "IPv6 local address\n"
+ "Configure VRF\n"
+ "Configure VRF name\n"
+ "Configure bfd session remote discriminator\n"
+ "Configure remote discriminator\n"
+ "Configure source ipv6 address for srv6 encap\n"
+ "IPv6 local address\n"
+ "Configure sidlist data for srv6 encap\n"
+ "X:X::X:X IPv6 sid address\n"
+ )
+{
+ vty->node = BFD_PEER_NODE;
+ return CMD_SUCCESS;
+}
+
+DEFUNSH(VTYSH_BFDD, sbfd_init_peer_raw_enter, sbfd_init_peer_raw_enter_cmd,
+ "peer <A.B.C.D|X:X::X:X> bfd-mode sbfd-init bfd-name BFDNAME [multihop$multihop] local-address <A.B.C.D|X:X::X:X> [vrf NAME] remote-discr (1-4294967295)",
+ "Configure peer\n"
+ "IPv4 peer address\n"
+ "IPv6 peer address\n"
+ "Specify bfd session mode\n"
+ "Enable sbfd-init mode\n"
+ "Specify bfd session name\n"
+ "bfd session name\n"
+ "Configure multihop\n"
+ "Configure local\n"
+ "IPv4 local address\n"
+ "IPv6 local address\n"
+ "Configure VRF\n"
+ "Configure VRF name\n"
+ "Configure bfd session remote discriminator\n"
+ "Configure remote discriminator\n")
+{
+ vty->node = BFD_PEER_NODE;
+ return CMD_SUCCESS;
+}
+
DEFUNSH(VTYSH_BFDD, bfd_profile_enter, bfd_profile_enter_cmd,
"profile BFDPROF",
BFD_PROFILE_STR
@@ -5272,6 +5345,9 @@ void vtysh_init_vty(void)
install_element(BFD_NODE, &vtysh_end_all_cmd);
install_element(BFD_NODE, &bfd_peer_enter_cmd);
+ install_element(BFD_NODE, &sbfd_init_peer_enter_cmd);
+ install_element(BFD_NODE, &sbfd_init_peer_raw_enter_cmd);
+ install_element(BFD_NODE, &sbfd_echo_peer_enter_cmd);
install_element(BFD_PEER_NODE, &vtysh_exit_bfdd_cmd);
install_element(BFD_PEER_NODE, &vtysh_quit_bfdd_cmd);
install_element(BFD_PEER_NODE, &vtysh_end_all_cmd);