]> git.puffer.fish Git - mirror/frr.git/commitdiff
lib: Add enum for SR Policy Headend Behaviors
authorCarmine Scarpitta <cscarpit@cisco.com>
Thu, 20 Feb 2025 09:07:08 +0000 (10:07 +0100)
committerCarmine Scarpitta <cscarpit@cisco.com>
Wed, 30 Apr 2025 15:51:25 +0000 (15:51 +0000)
This commit introduces an enumeration to represent SR Policy Headend
Behaviors as specified in RFC 8986.

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
lib/srv6.h

index bd80253b55a38a215cda8753451f9a75004a4013..24b387ec4ea4111fba6e9ac8ef81c7f647534efe 100644 (file)
@@ -41,6 +41,15 @@ extern "C" {
 #define ZEBRA_DEFAULT_SEG6_LOCAL_FLV_LCBLOCK_LEN 32
 #define ZEBRA_DEFAULT_SEG6_LOCAL_FLV_LCNODE_FN_LEN 16
 
+/* SR Policy Headend Behaviors as per RFC 8986 section #5 */
+enum srv6_headend_behavior {
+       SRV6_HEADEND_BEHAVIOR_H_INSERT,
+       SRV6_HEADEND_BEHAVIOR_H_ENCAPS,
+       SRV6_HEADEND_BEHAVIOR_H_ENCAPS_RED,
+       SRV6_HEADEND_BEHAVIOR_H_ENCAPS_L2,
+       SRV6_HEADEND_BEHAVIOR_H_ENCAPS_L2_RED,
+};
+
 enum seg6_mode_t {
        INLINE,
        ENCAP,