Raritan PX2/PX3 JSON-RPC API
AlarmManager.idl
1 #ifndef __EVENT_ALARMMANAGER_IDL__
2 #define __EVENT_ALARMMANAGER_IDL__
3 
4 #include <Event.idl>
5 
7 module event {
8 
10  interface AlarmManager {
11 
13  constant int NO_ERROR = 0;
14  constant int ERR_UNKNOWN_ALARM_ID = 1;
15  constant int ERR_EXECUTING_ACTIONS = 2;
16 
24  structure Alert {
25  string eventCondition;
26  string message;
30  };
31 
38  structure Alarm {
39  string id;
40  string name;
41  string actionId;
42  vector<Alert> alerts;
43  };
44 
48  valueobject AlarmAddedEvent extends idl.Event {
49  Alarm alarm;
50  };
51 
55  valueobject AlarmUpdatedEvent extends idl.Event {
56  Alarm alarm;
57  };
58 
62  valueobject AlarmAcknowledgedEvent extends idl.Event {
63  string alarmId;
64  };
65 
77  int acknowledgeAlarm(in string alarmId);
78 
82  vector<Alarm> listAlarms();
83 
84  };
85 
86 }
87 
88 #endif /* __EVENT_ALARMMANAGER_IDL__ */
AlarmManager interface.
Definition: AlarmManager.idl:10
time lastAppearance
Date & time of last appearance.
Definition: AlarmManager.idl:28
Alert structure.
Definition: AlarmManager.idl:24
int numberAlerts
Number of alerts.
Definition: AlarmManager.idl:29
Basic IDL definitions.
Definition: Event.idl:6
string name
Alarm name.
Definition: AlarmManager.idl:40
string id
Alarm id.
Definition: AlarmManager.idl:39
time firstAppearance
Date & time of first appearance.
Definition: AlarmManager.idl:27
Alarm structure.
Definition: AlarmManager.idl:38
string actionId
Corresponding action id.
Definition: AlarmManager.idl:41
string message
Log message.
Definition: AlarmManager.idl:26
string eventCondition
Event condition.
Definition: AlarmManager.idl:25
vector< Alert > alerts
List of alerts.
Definition: AlarmManager.idl:42