X-Git-Url: https://git.proxmox.com/?p=pve-common.git;a=blobdiff_plain;f=src%2FPVE%2FJSONSchema.pm;fp=src%2FPVE%2FJSONSchema.pm;h=51c3881f164d64be709cdf77ac0091f8501c5ed1;hp=a144d5516b2ab698679a01c378a0b42059c79d57;hb=484b6b398b51632a08dda75d865488610b79dc6b;hpb=e1d864ebdf7331b04871710e4646a5ebe58285a3 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) = @_;