X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=config%2Fmake-port-config.pl;h=72416a0ae0340c1b84ad746ae878cb7c571bd0f9;hb=ea6dfbe82f8c2be844a374b0f237dce4f1737562;hp=4da29638765a3dbfe7ed85a6ffdb1e0f69cb1d21;hpb=6f01d8d8981b4a668709516f75a482588a66c4ba;p=nms diff --git a/config/make-port-config.pl b/config/make-port-config.pl index 4da2963..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,22 +27,29 @@ 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 +interface vlan $vlan description $name ip address $ip 255.255.255.192 ip directed-broadcast 10 ip helper-address 87.76.254.2 no ip proxy-arp ip access-group great-wall-of-tg in + 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 @@ -51,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; }