]> git.sesse.net Git - nms/commitdiff
Add a tool for extracting port names.
authorroot <root@space>
Wed, 4 Apr 2007 10:33:01 +0000 (12:33 +0200)
committerroot <root@space>
Wed, 4 Apr 2007 10:33:01 +0000 (12:33 +0200)
clients/portnames.pl [new file with mode: 0644]

diff --git a/clients/portnames.pl b/clients/portnames.pl
new file mode 100644 (file)
index 0000000..e228f39
--- /dev/null
@@ -0,0 +1,18 @@
+#! /usr/bin/perl
+
+my ($host,$switchtype,$community) = @ARGV;
+
+open SNMP, "snmpwalk -Os -c $community -v 2c $host 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');\n";
+}
+
+print "end;\n";