From 484b6b398b51632a08dda75d865488610b79dc6b Mon Sep 17 00:00:00 2001 From: Dominik Csapak Date: Thu, 3 Oct 2019 13:50:07 +0200 Subject: [PATCH] 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 --- src/PVE/JSONSchema.pm | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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) = @_; -- 2.39.2