fix #5344: isis: add isis networkid parser

Signed-off-by: Alexandre Derumier <alexandre.derumier@groupe-cyllene.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Alexandre Derumier via pve-devel 2024-04-16 18:24:50 +02:00 committed by Thomas Lamprecht
parent 51c766f8a0
commit c2473c7d65

View file

@ -17,6 +17,16 @@ sub type {
return 'isis'; return 'isis';
} }
PVE::JSONSchema::register_format('pve-sdn-isis-net', \&pve_verify_sdn_isis_net);
sub pve_verify_sdn_isis_net {
my ($net) = @_;
if ($net !~ m/^[a-fA-F0-9]{2}(\.[a-fA-F0-9]{4}){3,9}\.[a-fA-F0-9]{2}$/) {
die "value does not look like a valid isis net\n";
}
return $net;
}
sub properties { sub properties {
return { return {
'isis-domain' => { 'isis-domain' => {
@ -29,7 +39,7 @@ sub properties {
}, },
'isis-net' => { 'isis-net' => {
description => "ISIS network entity title.", description => "ISIS network entity title.",
type => 'string' type => 'string', format => 'pve-sdn-isis-net',
}, },
}; };
} }