X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=config%2Fmake-port-config.pl;h=72416a0ae0340c1b84ad746ae878cb7c571bd0f9;hb=ea6dfbe82f8c2be844a374b0f237dce4f1737562;hp=ee75cab1b2e4e1b693d32bf07858f1027ce76b9c;hpb=a78ca3c9628b209500205ad77b333bd656175f34;p=nms diff --git a/config/make-port-config.pl b/config/make-port-config.pl index ee75cab..72416a0 100755 --- a/config/make-port-config.pl +++ b/config/make-port-config.pl @@ -1,7 +1,8 @@ #! /usr/bin/perl open PATCHLIST, ") { chomp; @@ -26,11 +27,15 @@ while () { } my $vlan = "$row$switch"; + my $ipv6 = sprintf "F%02u%u", $row, $switch; - $distros{$distro} .= <<"EOF"; + $vlans{$distro} .= <<"EOF"; vlan $vlan name $name ! +EOF + + $ports{$distro} .= <<"EOF"; default interface vlan $vlan interface vlan $vlan description $name @@ -39,10 +44,12 @@ interface vlan $vlan ip helper-address 87.76.254.2 no ip proxy-arp ip access-group great-wall-of-tg in - ipv6 address 2001:16D8:FFFF:$vlan::1/64 + ipv6 address 2001:16D8:FFFF:${ipv6}::1/64 + ip igmp version 2 + ip pim sparse-mode no shutdown + exit ! - default interface $port interface $port description $name @@ -52,17 +59,18 @@ interface $port spanning-tree portfast spanning-tree bpduguard enable - ip igmp snooping storm-control broadcast level 2 no shutdown + exit ! EOF } -for my $distro (keys %distros) { +for my $distro (keys %vlans) { open DISTRO, ">$distro-config" or die "$distro-config: $!"; - print DISTRO $distros{$distro}; + print DISTRO $vlans{$distro}; + print DISTRO $ports{$distro}; print DISTRO "end\n"; close DISTRO; }