16 #ifndef __IP_TYPES_API_H__ 17 #define __IP_TYPES_API_H__ 32 struct _vl_api_address;
33 struct _vl_api_prefix;
34 struct _vl_api_mprefix;
51 ip46_address_t * out);
66 struct _vl_api_prefix *out);
71 struct _vl_api_mprefix *out);
void ip_prefix_encode(const fib_prefix_t *in, struct _vl_api_prefix *out)
u8 vl_api_ip6_address_t[16]
Conversion functions to/from (decode/encode) API types to VPP internal types.
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.
u8 vl_api_ip4_address_t[4]
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)
These enum decode/encodes use 'int' as the type for the enum because one cannot forward declare an en...
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)