16 #ifndef __IP_TYPES_API_H__ 17 #define __IP_TYPES_API_H__ 27 #include <vnet/ip/ip.api_types.h> 43 extern vl_api_ip_feature_location_t
50 ip46_address_t * out);
56 vl_api_address_t * out);
59 vl_api_ip6_address_t out);
63 vl_api_ip4_address_t out);
75 vl_api_mprefix_t * out);
vl_api_address_family_t ip_address_family_encode(ip_address_family_t af)
int ip_address_family_decode(vl_api_address_family_t af, ip_address_family_t *out)
Conversion functions to/from (decode/encode) API types to VPP internal types.
void ip_address_encode(const ip46_address_t *in, ip46_type_t type, vl_api_address_t *out)
vl_api_ip_dscp_t ip_dscp_encode(ip_dscp_t dscp)
void ip_address_decode2(const vl_api_address_t *in, ip_address_t *out)
Aggregate type for a prefix.
ip_dscp_t ip_dscp_decode(vl_api_ip_dscp_t _dscp)
vl_api_fib_path_type_t type
enum ip_protocol ip_protocol_t
vl_api_ip_feature_location_t ip_feature_location_encode(ip_feature_location_t f)
int ip_feature_location_decode(vl_api_ip_feature_location_t in, ip_feature_location_t *out)
vl_api_ip_proto_t ip_proto_encode(ip_protocol_t ipp)
enum ip_feature_location_t_ ip_feature_location_t
void ip4_address_decode(const vl_api_ip4_address_t in, ip4_address_t *out)
int ip_prefix_decode2(const vl_api_prefix_t *in, ip_prefix_t *out)
void ip_prefix_encode(const fib_prefix_t *in, vl_api_prefix_t *out)
Aggregate type for a prefix.
void ip_mprefix_encode(const mfib_prefix_t *in, vl_api_mprefix_t *out)
void ip_address_encode2(const ip_address_t *in, vl_api_address_t *out)
void ip4_address_encode(const ip4_address_t *in, vl_api_ip4_address_t out)
void ip6_address_encode(const ip6_address_t *in, vl_api_ip6_address_t out)
enum ip_dscp_t_ ip_dscp_t
int ip_proto_decode(vl_api_ip_proto_t ipp, ip_protocol_t *out)
enum ip_address_family_t_ ip_address_family_t
void ip_prefix_encode2(const ip_prefix_t *in, vl_api_prefix_t *out)
ip46_type_t ip_address_decode(const vl_api_address_t *in, ip46_address_t *out)
Decode/Encode for struct/union types.
void ip_mprefix_decode(const vl_api_mprefix_t *in, mfib_prefix_t *out)
void ip6_address_decode(const vl_api_ip6_address_t in, ip6_address_t *out)
void ip_prefix_decode(const vl_api_prefix_t *in, fib_prefix_t *out)