aboutsummaryrefslogtreecommitdiffstats
path: root/examples/historical/clients/portnames.pl
diff options
context:
space:
mode:
authorKristian Lyngstol <kly@kly.no>2016-02-26 13:05:31 +0000
committerKristian Lyngstol <kly@kly.no>2016-02-26 13:05:31 +0000
commit885156ee6a26ed047bba3f90541eaab92b65d758 (patch)
treee8a70cd6bca09641efac0c64c4c20d27efab2bda /examples/historical/clients/portnames.pl
parentc6997a4810e09619e9018c91d163f3f38b17212c (diff)
parent3dae75bde90aecc0cef2e3496f3565dcb3eeec0c (diff)
Merge branch 'master' of github.com:tech-server/tgmanage
Diffstat (limited to 'examples/historical/clients/portnames.pl')
-rwxr-xr-xexamples/historical/clients/portnames.pl18
1 files changed, 18 insertions, 0 deletions
diff --git a/examples/historical/clients/portnames.pl b/examples/historical/clients/portnames.pl
new file mode 100755
index 0000000..52e433a
--- /dev/null
+++ b/examples/historical/clients/portnames.pl
@@ -0,0 +1,18 @@
+#! /usr/bin/perl
+
+my ($host,$switchtype,$community) = @ARGV;
+
+open SNMP, "snmpwalk -Os -c $community -v 2c $host -mALL ifDescr |"
+ or die "snmpwalk: $!";
+
+print "begin;\n";
+print "delete from portnames where switchtype='$switchtype';\n";
+
+while (<SNMP>) {
+ chomp;
+ /^ifDescr\.(\d+) = STRING: (.*)$/ or next;
+
+ print "insert into portnames (switchtype,port,description) values ('$switchtype',$1,'$2 (port $1)');\n";
+}
+
+print "end;\n";