ip_proto_encode (ip_protocol_t ipp)
{
switch (ipp)
{
#define ip_protocol(n,s) \
case IP_PROTOCOL_##s: \
ip_proto_encode (ip_protocol_t ipp)
{
switch (ipp)
{
#define ip_protocol(n,s) \
case IP_PROTOCOL_##s: \
vl_api_address_family_t af,
vl_api_address_union_t * out)
{
vl_api_address_family_t af,
vl_api_address_union_t * out)
{
ip6_address_encode (&in->ip6, out->ip6);
else
ip4_address_encode (&in->ip4, out->ip4);
ip6_address_encode (&in->ip6, out->ip6);
else
ip4_address_encode (&in->ip4, out->ip4);
ip_mprefix_encode (const mfib_prefix_t * in, vl_api_mprefix_t * out)
{
out->af = (FIB_PROTOCOL_IP6 == in->fp_proto ? ADDRESS_IP6 : ADDRESS_IP4);
ip_mprefix_encode (const mfib_prefix_t * in, vl_api_mprefix_t * out)
{
out->af = (FIB_PROTOCOL_IP6 == in->fp_proto ? ADDRESS_IP6 : ADDRESS_IP4);
out->grp_address_length = clib_host_to_net_u16 (in->fp_len);
ip_address_union_encode (&in->fp_grp_addr, out->af, &out->grp_address);
out->grp_address_length = clib_host_to_net_u16 (in->fp_len);
ip_address_union_encode (&in->fp_grp_addr, out->af, &out->grp_address);