Ver Fonte

Add support for checking ifOperStatus.

Joe Clarke há 4 anos atrás
pai
commit
841987e7b8
1 ficheiros alterados com 5 adições e 0 exclusões
  1. 5 0
      automation/network/poll_errors.py

+ 5 - 0
automation/network/poll_errors.py

@@ -38,6 +38,8 @@ THRESHOLD = 1
 WINDOW = 12
 REARM = 6
 
+IF_UP = 1
+
 prev_state = {}
 curr_state = {}
 
@@ -98,6 +100,7 @@ if __name__ == "__main__":
             netsnmp.Varbind("ifInDiscards"),
             netsnmp.Varbind("ifOutDiscards"),
             netsnmp.Varbind("ifAlias"),
+            netsnmp.Varbind("ifOperStatus"),
         )
         netsnmp.snmpwalk(
             vars,
@@ -127,6 +130,8 @@ if __name__ == "__main__":
                 continue
             if not "ifDescr" in vard:
                 continue
+            if int(vard["ifOperStauts"]) == IF_UP:
+                continue
             if not "ifAlias" in vard:
                 vard["ifAlias"] = ""
             if "count" in prev_state[device][ins]: