Hintergrund ist das ich ein POE Device an einem Switchport periodisch erboten möchte. Dazu genügt es leider nicht den Switchport zu deaktivieren (Adminstatus) und wieder Aktivieren.
Für diesen Vorgang muss man die POE Versorgung aus rund wieder ein schalten.
POE Funktionen sind im RFC 3621 beschrieben. Und sin im OID ab .1.3.6.1.2.1.105.1.1.1.3 zu finden.
Bei einem Procurve Switch kommt nach dem 3 eine 1 welches auch das Modul bezeichnet, in dem Fall gibt es nur 1 Modul. 45 ist die Port Nummer.
Als Beispiel wenn ich den Port 45 deaktivieren möchte kann ich das wie folgt unter Linux machen:
snmpset -v 2c -c writecommunity 192.168.1.8 .1.3.6.1.2.1.105.1.1.1.3.1.45 i 2
-v SNMP Version, müsste auch mit SNMPv1 funktionieren.
-c Write Community
i ist die Variable Type hier Integer
2 deaktivieren
1 aktivieren
Unter Linux habe ich folgenden einfachen Bash script geschrieben welches per Cronjob ausgeführt wird.
#! /bin/bash
snmpset -v 2c -c RWcommunity 192.168.1.8 .1.3.6.1.2.1.105.1.1.1.3.1.45 i 2
sleep 10
snmpset -v 2c -c RWcommunity 192.168.1.8 .1.3.6.1.2.1.105.1.1.1.3.1.45 i 1
Nähere Informationen zur RFC3621 ist unter dem folgenden Link zu finden.