From 33b81da54acf1236cddf0716005c340f3402ff6d Mon Sep 17 00:00:00 2001 From: Mohsin Kazmi Date: Mon, 19 Nov 2018 00:12:11 +0100 Subject: vom: Add support for redirect contracts in gbp Change-Id: I18543785166811ddbd628d19065d3dfad3f948e9 Signed-off-by: Mohsin Kazmi --- src/plugins/gbp/gbp.api | 1 + src/plugins/gbp/gbp_api.c | 3 +++ src/plugins/gbp/gbp_contract.h | 3 ++- 3 files changed, 6 insertions(+), 1 deletion(-) (limited to 'src/plugins/gbp') diff --git a/src/plugins/gbp/gbp.api b/src/plugins/gbp/gbp.api index 9af8b35b870..6bdcc5d7e0c 100644 --- a/src/plugins/gbp/gbp.api +++ b/src/plugins/gbp/gbp.api @@ -263,6 +263,7 @@ enum gbp_hash_mode { GBP_API_HASH_MODE_SRC_IP, GBP_API_HASH_MODE_DST_IP, + GBP_API_HASH_MODE_SYMMETRIC, }; typedef gbp_next_hop_set diff --git a/src/plugins/gbp/gbp_api.c b/src/plugins/gbp/gbp_api.c index 6a000721a01..4402ec15b8c 100644 --- a/src/plugins/gbp/gbp_api.c +++ b/src/plugins/gbp/gbp_api.c @@ -718,6 +718,9 @@ gbp_hash_mode_decode (vl_api_gbp_hash_mode_t in, gbp_hash_mode_t * out) case GBP_API_HASH_MODE_DST_IP: *out = GBP_HASH_MODE_DST_IP; return (0); + case GBP_API_HASH_MODE_SYMMETRIC: + *out = GBP_HASH_MODE_SYMMETRIC; + return (0); } return (-2); diff --git a/src/plugins/gbp/gbp_contract.h b/src/plugins/gbp/gbp_contract.h index c1073510413..21e7265a82f 100644 --- a/src/plugins/gbp/gbp_contract.h +++ b/src/plugins/gbp/gbp_contract.h @@ -52,7 +52,8 @@ typedef struct gbp_next_hop_t_ #define foreach_gbp_hash_mode \ _(SRC_IP, "src-ip") \ - _(DST_IP, "dst-ip") + _(DST_IP, "dst-ip") \ + _(SYMMETRIC, "symmetric") typedef enum gbp_hash_mode_t_ { -- cgit 1.2.3-korg