I am attempting to do a "clear" on a BGP state change, and appear to be messing 
it up..
The logic I am using is that a state 2 will clear a state 1, etc...

I know the code looks awful, I have been getting frustrated, and attempting to 
figure out what variable I goofed on, and suspect I have made matters worse..

Any suggestions on where I goofed, would be greatly appreciated.


Code:

for attr in dir(evt):
   if attr.startswith('bgpPeerState.'):
      evt.bgpPeerIp = attr.replace('bgpPeerState.', '')
      evt.summary = "BGP state change from " + evt.bgpPeerIp + " state is " + " 
(%s)" % getattr(evt, "bgpPeerState")
      evt.eventClassKey = "bgpBackwardTransition_" + "%s" % str(getattr(evt, 
"bgpPeerState"))
   elif attr.startswith('bgpPeerState'):
      evt.summary += " (%s)" % getattr(evt, attr) 

evt.eventClass = "/Juniper/BGP_Events/" + evt.eventClassKey 
evt.eventKey = evt.eventClassKey

if evt.bgpPeerState == 1 :
   evt.severity = 4
elif evt.bgpPeerState == 2 :
   evt.severity = 3
   evt._ClearClasses = "/Events/Juniper/BGP_Events/bgpBackwardTransition_1"
elif evt.bgpPeerState == 3 :
   evt.severity = 3
   evt._ClearClasses = "/Events/Juniper/BGP_Events/bgpBackwardTransition_2"
elif evt.bgpPeerState == 4 :
   evt.severity = 2
   evt._ClearClasses = "/Events/Juniper/BGP_Events/bgpBackwardTransition_3"
elif evt.bgpPeerState == 5 :
   evt.severity = 2
   evt._ClearClasses = "/Events/Juniper/BGP_Events/bgpBackwardTransition_4"
elif evt.bgpPeerState == 6 :
   evt.severity = 2
   evt._ClearClasses = "/Events/Juniper/BGP_Events/bgpBackwardTransition_5"







-------------------- m2f --------------------

Read this topic online here:
http://forums.zenoss.com/viewtopic.php?p=38641#38641

-------------------- m2f --------------------



_______________________________________________
zenoss-users mailing list
[email protected]
http://lists.zenoss.org/mailman/listinfo/zenoss-users

Reply via email to