Just wanted to follow up on this. I discovered the deprecation when I was attempting to figure out how to use dashboard variables with the plugin. It doesn't appear that that plugin supports dashboard variables.
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 Menusub main()
{
eventserver = FindNodeObject($node, 100);
global alarmstate = $alarm->state;
global eventname = $alarm->eventName;
global sourceobj = FindObject($alarm->sourceObject);
global nameobj = sourceobj->guid;
trace(0, "Alarm State" . alarmstate . " Alarm:" . eventname . nameobj);
switch(alarmstate)
{
/* Alarm State is Outstanding */
case "0":
break;
/* Alarm State is Acknowledged */
case "1":
PostEvent(eventserver, "Xms_Alarm_Ack","ACKALARM", eventname . nameobj);
break;
/* Alarm State is Resolved */
case "2":
PostEvent(eventserver, "Xms_Alarm_Resolve","RSLVALARM", eventname . nameobj);
break;
/* Alarm State is Sticky Acknowledged */
case "17":
PostEvent(eventserver, "Xms_Alarm_StickyAck","SACKALARM", eventname . nameobj);
break;
}
}
m_state = src->m_state;
sub main()
{
eventserver = FindNodeObject($node, 100);
global alarmstate = $alarm->state;
switch(alarmstate)
{
/* Alarm State is Outstanding */
case "0":
break;
/* Alarm State is Acknowledged */
case "1":
PostEvent(eventserver, "Xms_Alarm_Ack");
break;
/* Alarm State is Resolved */
case "2":
PostEvent(eventserver, "Xms_Alarm_Resolve");
break;
/* Alarm State is Sticky Acknowledged */
case "17":
PostEvent(eventserver, "Xms_Alarm_StickyAck");
break;
}
}
[
{
"user": "netXMS Admin",
"source\\": "netXMS",
"note": "Acknowledged via Alert API from netXMS - Time: %t"
}
]