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