X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fvpp%2Fapi%2Ftypes.c;h=97dadbd4778ce9e533ee9894c1f30497648241be;hb=50f0ac0f0;hp=427e9f0da3ae2cf4fd6b3220163b3b70a1ef3d94;hpb=9080096f7c548415fc4d5354c7e582a3eda1a5ed;p=vpp.git diff --git a/src/vpp/api/types.c b/src/vpp/api/types.c index 427e9f0da3a..97dadbd4778 100644 --- a/src/vpp/api/types.c +++ b/src/vpp/api/types.c @@ -19,6 +19,19 @@ #include #include +u8 * +format_vl_api_address_family (u8 * s, va_list * args) +{ + vl_api_address_family_t af = va_arg (*args, vl_api_address_family_t); + + if (ADDRESS_IP6 == clib_net_to_host_u32 (af)) + s = format (s, "ip4"); + else + s = format (s, "ip6"); + + return s; +} + u8 * format_vl_api_address (u8 * s, va_list * args) { @@ -109,6 +122,22 @@ unformat_vl_api_address (unformat_input_t * input, va_list * args) return (1); } +uword +unformat_vl_api_address_family (unformat_input_t * input, + va_list * args) +{ + vl_api_address_family_t *af = va_arg (*args, vl_api_address_family_t *); + + if (unformat (input, "ip4") || unformat (input, "ipv4")) + *af = clib_host_to_net_u32(ADDRESS_IP4); + else if (unformat (input, "ip6") || unformat (input, "ipv6")) + *af = clib_host_to_net_u32(ADDRESS_IP6); + else + return (0); + + return (1); +} + uword unformat_vl_api_ip4_address (unformat_input_t * input, va_list * args) {