X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=config%2Fmake-port-config.pl;h=6b3ba3319143df16aff25fa37809cf3a580bae5a;hb=6af84e86a60e3d617b4dad292c1111adf9fad842;hp=ee75cab1b2e4e1b693d32bf07858f1027ce76b9c;hpb=a78ca3c9628b209500205ad77b333bd656175f34;p=nms diff --git a/config/make-port-config.pl b/config/make-port-config.pl index ee75cab..6b3ba33 100755 --- a/config/make-port-config.pl +++ b/config/make-port-config.pl @@ -1,7 +1,8 @@ #! /usr/bin/perl open PATCHLIST, ") { chomp; @@ -26,23 +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 $vlan description $name ip address $ip 255.255.255.192 - ip directed-broadcast 10 + ip directed-broadcast 101 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,22 @@ 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 <<"EOF"; +access-list 101 remark ip directed broadcast +access-list 101 permit ip any any dscp cs7 +EOF + print DISTRO $vlans{$distro}; + print DISTRO $ports{$distro}; print DISTRO "end\n"; close DISTRO; }