From: Wolfgang Link Date: Tue, 31 Mar 2020 10:08:34 +0000 (+0200) Subject: Reuse id parse code. X-Git-Url: https://git.proxmox.com/?p=pve-common.git;a=commitdiff_plain;h=731950fd1c0d80c4aea86e8f265e62a6ab740e36 Reuse id parse code. The storage_id is the same as the plugin_id. Signed-off-by: Wolfgang Link --- diff --git a/src/PVE/JSONSchema.pm b/src/PVE/JSONSchema.pm index fa405ac..50a0824 100644 --- a/src/PVE/JSONSchema.pm +++ b/src/PVE/JSONSchema.pm @@ -180,14 +180,19 @@ PVE::JSONSchema::register_format('pve-storage-id', \&parse_storage_id); sub parse_storage_id { my ($storeid, $noerr) = @_; - if ($storeid !~ m/^[a-z][a-z0-9\-\_\.]*[a-z0-9]$/i) { + return parse_id($storeid, 'storage', $noerr); +} + +sub parse_id { + my ($id, $type, $noerr) = @_; + + if ($id !~ m/^[a-z][a-z0-9\-\_\.]*[a-z0-9]$/i) { return undef if $noerr; - die "storage ID '$storeid' contains illegal characters\n"; + die "$type ID '$id' contains illegal characters\n"; } - return $storeid; + return $id; } - register_format('pve-vmid', \&pve_verify_vmid); sub pve_verify_vmid { my ($vmid, $noerr) = @_;