Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - nisross

#1
Hi Filipp

Thanks for the tip. And yes there was a space.

Ross
#2
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;
}
#3
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;
}