diff options
author | Carmine Scarpitta <carmine.scarpitta@uniroma2.it> | 2022-11-03 08:40:23 +0100 |
---|---|---|
committer | Carmine Scarpitta <cscarpit@cisco.com> | 2023-12-14 14:58:33 +0100 |
commit | 69bff19c43c8f263aeb0fb3211ee0e3faf37ec5c (patch) | |
tree | edf4dc0473e770e6927e27db93c1168326678caa /lib/command.h | |
parent | zebra: Add code to set SRv6 encap source addr in dplane (diff) | |
download | frr-69bff19c43c8f263aeb0fb3211ee0e3faf37ec5c.tar.xz frr-69bff19c43c8f263aeb0fb3211ee0e3faf37ec5c.zip |
zebra, lib, vtysh: Add CLI cmd to set/unset SRv6 encap source address
- Add a new node `SRV6_ENCAP_NODE` to the CLI graph. This node allows
users to configure encapsulation parameters for SRv6, including the
source address of the outer encapsulating IPv6 header.
- Install a new CLI command `source-address` under the
`SRV6_ENCAP_NODE` node. This command is used to configure the source
address of the outer encapsulating IPv6 header.
- Install a new CLI command `no source-address` under the
`SRV6_ENCAP_NODE` node. This command is used to unset the
source address of the outer encapsulating IPv6 header and restore the
default source address.
Examples:
```
router# segment-routing
router(sr)# srv6
router(srv6)# encapsulation
router(srv6-encap)# source-address fc00:0:1::1
```
```
router# segment-routing
router(sr)# srv6
router(srv6)# encapsulation
router(srv6-encap)# no source-address
```
Signed-off-by: Carmine Scarpitta <carmine.scarpitta@uniroma2.it>
Diffstat (limited to 'lib/command.h')
-rw-r--r-- | lib/command.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/command.h b/lib/command.h index 30982c4fe..b6419e6fe 100644 --- a/lib/command.h +++ b/lib/command.h @@ -160,6 +160,7 @@ enum node_type { SRV6_NODE, /* SRv6 node */ SRV6_LOCS_NODE, /* SRv6 locators node */ SRV6_LOC_NODE, /* SRv6 locator node */ + SRV6_ENCAP_NODE, /* SRv6 encapsulation node */ VTY_NODE, /* Vty node. */ FPM_NODE, /* Dataplane FPM node. */ LINK_PARAMS_NODE, /* Link-parameters node */ |