# Networkscan for collecting and combining the following data
# on Nortel Passport 8600, 5520, 5510, 470, 450 routers and switches
# - MAC addresses
# - IP addresses
# - DNS names
# - Stack
# - Switch
# - Portnumber
# - PortSpeed
#
# v1.0.4 25-08-2008
# v1.0.5 26-08-2008
# v1.0.6 26-08-2008
# v2.0.0 28-08-2008 -> strategie gewijzigd, per switch mac adressen opvragen ipv aan de hand van arptabel op router
# v2.1.1 29-08-2008 -> webpagina genereren
# v2.1.2 29-08-2008 -> webpagina en csv file publiceren op andere lokatie
# v2.2.0 03-09-2008 -> history opbouwen door files met datumnotatie te kopieren naar history dir
# v2.3.1 16-09-2008 -> PORTID's al van te voren opvragen en in een hash gooien (sub FindPortId2) -> 30% tijdwinst
# v2.4.1 16-09-2008 -> Switch- en poortnummers van te voren op te vragen en in een hash gooien -> 50% tijdwinst
# v2.4.2 24-09-2008 -> Fout hersteld met uitprinten tijdens debug
# v2.4.3 24-09-2008 -> bug: webpagina verscheen niet als debugmode lager dan 3 was
# v2.5.0 24-09-2008 -> Uitbreiding: per stack info opvragen en op commandline weergeven
# 1e commandline parameter is stack adres
# v2.5.1 24-09-2008 -> Kleine aanpassing: commandline parameter full
# v2.5.2 07-05-2009 -> Download version
# v2.5.3 26-08-2009 -> Added support to use a different snmp string for each stack
# v2.6.1 01-04-2010 -> Aantal poorten en daarmee ook daarop aangesloten apparaten werden niet meegenomen. Van iedere
# switch werd laatste poort genegeerd omdat deze mogelijk als trunkpoort dient voor de fiber uplink. Echter, niet
# iedere switch in een stack heeft een fiber uplink. Script controleert vanaf nu welke poorten daadwerkelijk
# een fiber connectie hebben en sluit deze uit. Als je dat niet doet noteer je veel dubbele MAC adressen van
# apparaten waarvan het verkeer gerouteerd wordt.
# v2.7.0 01-04-2010 -> Poortsnelheid per poort toegevoegd