- return (format (s, "%U", format_ethernet_address, mac));
+ if (unformat (input, "%U", unformat_ip4_address, ip))
+ return (1);
+ return (0);
+}
+
+uword
+unformat_vl_api_ip6_address (unformat_input_t * input, va_list * args)
+{
+ vl_api_ip6_address_t *ip = va_arg (*args, vl_api_ip6_address_t *);
+
+ if (unformat (input, "%U", unformat_ip6_address, ip))
+ return (1);
+ return (0);
+}
+
+uword
+unformat_vl_api_prefix (unformat_input_t * input, va_list * args)
+{
+ vl_api_prefix_t *pfx = va_arg (*args, vl_api_prefix_t *);
+
+ if (unformat (input, "%U/%d", unformat_vl_api_address, &pfx->address,
+ &pfx->address_length))
+ return (1);
+ return (0);