forked from Mirror/pve-network
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:
parent
51c766f8a0
commit
c2473c7d65
|
@ -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',
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue