X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fip%2Fip_types_api.c;h=6e5f997a3c43a1e9740586273ca5892961722777;hb=6dc0c8d14745e1d55f62415a3a40454ff820d9ad;hp=72a16adec86d3f3981259dddd9f1a9cfac621a4a;hpb=633122e1fd06a3f09e3cd08732fc49b5d0028221;p=vpp.git 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) {