16 #ifndef __IP_TYPES_API_H__ 17 #define __IP_TYPES_API_H__ 27 #include <vnet/ip/ip.api_types.h> 44 ip46_address_t * out);
48 vl_api_ip6_address_t out);
52 vl_api_ip4_address_t out);
59 struct _vl_api_prefix *out);
64 struct _vl_api_mprefix *out);
void ip_prefix_encode(const fib_prefix_t *in, struct _vl_api_prefix *out)
enum ip_address_family_t_ ip_address_family_t
void ip_prefix_decode(const struct _vl_api_prefix *in, fib_prefix_t *out)
Aggregate type for a prefix.
void ip_mprefix_decode(const struct _vl_api_mprefix *in, mfib_prefix_t *out)
vl_api_fib_path_type_t type
ip_dscp_t ip_dscp_decode(u8 _dscp)
int ip_address_family_encode(ip_address_family_t af)
enum ip_protocol ip_protocol_t
int ip_proto_encode(ip_protocol_t af)
ip46_type_t ip_address_decode(const struct _vl_api_address *in, ip46_address_t *out)
Decode/Encode for struct/union types.
void ip4_address_decode(const vl_api_ip4_address_t in, ip4_address_t *out)
Aggregate type for a prefix.
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(int _af, ip_protocol_t *out)
void ip_mprefix_encode(const mfib_prefix_t *in, struct _vl_api_mprefix *out)
int ip_address_family_decode(int _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, struct _vl_api_address *out)
u8 ip_dscp_encode(ip_dscp_t dscp)
void ip6_address_decode(const vl_api_ip6_address_t in, ip6_address_t *out)