From 14324ea8744ccca64453bea72a746a758a5cd9b9 Mon Sep 17 00:00:00 2001 From: Christian Ebner Date: Tue, 22 Jan 2019 11:01:39 +0100 Subject: [PATCH] JSONSchema: Add format for MAC address verification Adds a format to verify MAC addresses to JSONSchema. Signed-off-by: Christian Ebner --- src/PVE/JSONSchema.pm | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/PVE/JSONSchema.pm b/src/PVE/JSONSchema.pm index fb58ad3..36fa994 100644 --- a/src/PVE/JSONSchema.pm +++ b/src/PVE/JSONSchema.pm @@ -204,6 +204,17 @@ sub pve_verify_node_name { return $node; } +register_format('mac-addr', \&pve_verify_mac_addr); +sub pve_verify_mac_addr { + my ($mac_addr, $noerr) = @_; + + if ($mac_addr !~ m/^[0-9a-f]{2}(:[0-9a-f]{2}){5}$/i) { + return undef if $noerr; + die "value does not look like a valid MAC address\n"; + } + return $mac_addr; +} + register_format('ipv4', \&pve_verify_ipv4); sub pve_verify_ipv4 { my ($ipv4, $noerr) = @_; -- 2.39.2