From 6dc0c8d14745e1d55f62415a3a40454ff820d9ad Mon Sep 17 00:00:00 2001 From: Neale Ranns Date: Thu, 26 Nov 2020 14:15:33 +0000 Subject: ip: Sub Address Family types. Feature enable for each SAFI Type: improvement Signed-off-by: Neale Ranns Change-Id: I318424ffa569d9a09187066d6ba15576757c1cf6 --- src/vnet/ip/ip_types_api.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'src/vnet/ip/ip_types_api.c') diff --git a/src/vnet/ip/ip_types_api.c b/src/vnet/ip/ip_types_api.c index 72a16adec86..6e5f997a3c4 100644 --- a/src/vnet/ip/ip_types_api.c +++ b/src/vnet/ip/ip_types_api.c @@ -107,6 +107,32 @@ ip_dscp_encode (ip_dscp_t dscp) return ((vl_api_ip_dscp_t) dscp); } +int +ip_feature_location_decode (vl_api_ip_feature_location_t loc, + ip_feature_location_t * out) +{ + /* Not all feature_locationcol are defined in vl_api_ip_feature_location_t + * so we must cast to a different type. + */ + switch (loc) + { +#define _(n,s) \ + case IP_API_FEATURE_##n: \ + *out = IP_FEATURE_##n; \ + return (0); + foreach_ip_feature_location +#undef _ + } + return (VNET_API_ERROR_FEATURE_DISABLED); +} + +vl_api_ip_feature_location_t +ip_feature_location_encode (ip_feature_location_t loc) +{ + return ((vl_api_ip_feature_location_t) (loc)); +} + + void ip6_address_encode (const ip6_address_t * in, vl_api_ip6_address_t out) { -- cgit 1.2.3-korg