aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/srv6-as/as.h
diff options
context:
space:
mode:
authorFrancois Clad <fclad@cisco.com>2018-07-04 11:47:21 +0200
committerDamjan Marion <dmarion@me.com>2018-07-13 19:19:27 +0000
commitb02f3b7b8a1c68a974ce43c64b28625b3ca2d4a5 (patch)
tree816ef9b8fd5e7c5330df002c68edee4c55806ae7 /src/plugins/srv6-as/as.h
parent0928da903f6be7c95189ac692e13d8edee4ebcd5 (diff)
srv6-as: Adding support for L2 traffic
Change-Id: I72978c5957cb1acf154c9de7ad153092bac37785 Signed-off-by: Francois Clad <fclad@cisco.com>
Diffstat (limited to 'src/plugins/srv6-as/as.h')
-rw-r--r--src/plugins/srv6-as/as.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/plugins/srv6-as/as.h b/src/plugins/srv6-as/as.h
index 5cb3e4cb784..0eed05d3156 100644
--- a/src/plugins/srv6-as/as.h
+++ b/src/plugins/srv6-as/as.h
@@ -23,8 +23,9 @@
#include <vppinfra/error.h>
#include <vppinfra/elog.h>
-#define DA_IP4 4
-#define DA_IP6 6
+#define AS_TYPE_L2 2
+#define AS_TYPE_IP4 4
+#define AS_TYPE_IP6 6
/*
* This is the memory that will be stored per each localsid
@@ -35,7 +36,7 @@ typedef struct
ip46_address_t nh_addr; /**< Proxied device address */
u32 sw_if_index_out; /**< Outgoing iface to proxied dev. */
u32 nh_adj; /**< Adjacency index for out. iface */
- u8 ip_version;
+ u8 inner_type;
u32 sw_if_index_in; /**< Incoming iface from proxied dev. */
u8 *rewrite; /**< Headers to be rewritten */
@@ -57,6 +58,7 @@ typedef struct
u32 srv6_localsid_behavior_id; /**< SRv6 LocalSID behavior number */
+ u32 *sw_iface_localsid2; /**< Retrieve local SID from iface */
u32 *sw_iface_localsid4; /**< Retrieve local SID from iface */
u32 *sw_iface_localsid6; /**< Retrieve local SID from iface */