+uword unformat_vl_api_version (unformat_input_t * input, va_list * args)
+{
+vl_api_version_t *ver = va_arg (*args, vl_api_version_t *);
+
+if (unformat (input, "%d.%d.%d-%s+%s", ver->major, ver->minor, ver->patch, ver->pre_release, ver->build_metadata
+ ))
+ return (1);
+else if (unformat (input, "%d.%d.%d-%s", ver->major, ver->minor, ver->patch, ver->pre_release
+ ))
+ return (1);
+else if (unformat (input, "%d.%d.%d", ver->major, ver->minor, ver->patch
+ ))
+ return (1);
+
+ return (0);
+}