From: Dominik Csapak Date: Thu, 3 Oct 2019 11:50:07 +0000 (+0200) Subject: JSONSchema: add pve-tag format X-Git-Url: https://git.proxmox.com/?p=pve-common.git;a=commitdiff_plain;h=484b6b398b51632a08dda75d865488610b79dc6b;ds=sidebyside JSONSchema: add pve-tag format this will be used for vm/ct tag-lists, so that (config) management systems or similar add additional information that does not reside in the description putting it here, since we want to eventually have it also for nodes,storages,etc. Signed-off-by: Dominik Csapak --- diff --git a/src/PVE/JSONSchema.pm b/src/PVE/JSONSchema.pm index a144d55..51c3881 100644 --- a/src/PVE/JSONSchema.pm +++ b/src/PVE/JSONSchema.pm @@ -499,6 +499,18 @@ register_standard_option('bwlimit', { format => $bwlimit_format, }); +# used for pve-tag-list in e.g., guest configs +register_format('pve-tag', \&pve_verify_tag); +sub pve_verify_tag { + my ($value, $noerr) = @_; + + return $value if $value =~ m/^[a-z0-9_][a-z0-9_\-\+\.]*$/i; + + return undef if $noerr; + + die "invalid characters in tag\n"; +} + sub pve_parse_startup_order { my ($value) = @_;