]> git.puffer.fish Git - mirror/pve-network.git/commitdiff
fix #5344: isis: add isis networkid parser
authorAlexandre Derumier via pve-devel <pve-devel@lists.proxmox.com>
Tue, 16 Apr 2024 16:24:50 +0000 (18:24 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Mon, 22 Apr 2024 11:56:48 +0000 (13:56 +0200)
Signed-off-by: Alexandre Derumier <alexandre.derumier@groupe-cyllene.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
src/PVE/Network/SDN/Controllers/IsisPlugin.pm

index afea82e1776583a2569f38c96cc262f9a69de738..97c6876db30354dd188a6a05ebccf7b1b540acbf 100644 (file)
@@ -17,6 +17,16 @@ sub type {
     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 {
     return {
        'isis-domain' => {
@@ -29,7 +39,7 @@ sub properties {
        },
        'isis-net' => {
            description => "ISIS network entity title.",
-           type => 'string'
+           type => 'string', format => 'pve-sdn-isis-net',
        },
     };
 }