First patch is a re-send - did I miss something or did you forget to apply it?
This now adds a parse_property_string function which should be usable as a replacement for where we parse comma-separated lists of key-value pairs. That way we have one generic parser with schema based verification, by simply using a 'string' type with a schema hash as 'format'. I'm not 100% sure about the 'default_key' property part, though. Since we often have an implied key (eg you don't need to use `-mp0 volume=local:foo`, but can simply use `-mp0 local:foo`), I made the functions check for a `default_key` boolean value inside the format schema. Wolfgang Bumiller (6): JSONSchema::generate_typetext: raw typetext support generate_typetext: better handling of only-optional cases Added JSONSchema::parse_property_string JSONSchema: verify comma-separated property strings JSONSchema::generate_typetext: default_key support PodParser: use generate_typetext src/PVE/JSONSchema.pm | 85 +++++++++++++++++++++++++++++++++++++++++++++------ src/PVE/PodParser.pm | 5 +++ 2 files changed, 80 insertions(+), 10 deletions(-) -- 2.1.4 _______________________________________________ pve-devel mailing list pve-devel@pve.proxmox.com http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel