Hi Filipp
Thanks for the tip. And yes there was a space.
Ross
Hi Filipp
Thanks for the tip. And yes there was a space.
Ross
Hi Victor
Thanks for the assistance. Modified code and EPP below. For some reason the timer cancellation doesn't get applied though, i.e., Node Down Email is still sent. %1 is expanded and sent correctly as displayed in event log, i.e., nodetimer_0x0000364. Any pointers appreciated.
Regards
Ross
interval = 300;
timestamp = ExpandString("timestamp_%i",$node);
if (ReadPersistentStorage(timestamp) != "" ) {
if ((time() - ReadPersistentStorage(timestamp)) > interval) return true;
WritePersistentStorage(timestamp, NULL);
alarmkey = ExpandString("NODE_DOWN2_%i",$node);
alarm = FindAlarmByKey(alarmkey);
timer = ExpandString("nodetimer_%i",$node);
PostEvent($node,"CANCEL_TIMER",null,timer);
alarm->terminate();
return false;
}
Hi all
We are currently running 3.8.366 and was wanting to implement a script that would supress node down and node up emails within a specified down time period, e.g., 5 minutes. I've basically sussed things out but have no idea how to cancel the timer, nodetimer_%i, used to delay the node down email. Any advice would be greatly appreciated.
interval = 300;
nodeId = d2x($node->id,8);
a = ("timestamp_0x".nodeId);
if (ReadPersistentStorage(a) != "" ) {
if ((time() - ReadPersistentStorage(a)) > interval) return true;
WritePersistentStorage(a, NULL);
alarm = FindAlarmByKey("NODE_DOWN2_0x".nodeId);
timer = ("nodetimer_0x".nodeId);
$event->setNamedParameter(timer, "");
alarm->resolve();
return false;
}