Raritan PX2/PX3 JSON-RPC API
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Controller.idl
1 #ifndef __PDUMODEL_CONTROLLER_IDL__
2 #define __PDUMODEL_CONTROLLER_IDL__
3 
4 #include <Event.idl>
5 
9 module pdumodel {
10 
12  structure CtrlStatistic {
15  int timeoutCnt;
16  int resetCnt;
17  int emResetCnt;
18  };
19 
21  interface Controller_3_0_0 {
23  enumeration Status {
24  OK,
28  INCOMPATIBLE
29  };
30 
32  enumeration Type {
35  METER_CTRL
36  };
37 
39  structure MetaData {
41  string address;
42  int magic;
43  boolean versionAvailable;
46  int hwVersion;
47  string serial;
48  boolean haveResetCnt;
49  boolean haveEmResetCnt;
50  };
51 
53  valueobject StatusChangedEvent extends idl.Event {
54  Status oldStatus;
56  };
57 
59  valueobject MetaDataChangedEvent extends idl.Event {
60  MetaData oldMetaData;
62  };
63 
69  Status getCommunicationStatus();
70 
76  CtrlStatistic getStatistics();
77 
83  MetaData getMetaData();
84 
85  };
86 
87 }
88 
89 #endif
int slaveCSumErrCnt
Slave CRC error counter.
Definition: Controller.idl:14
Slave controller interface.
Definition: Controller.idl:21
Type
Slave controller type.
Definition: Controller.idl:32
Inlet controller
Definition: Controller.idl:34
int fwBootVersion
Firmware bootloader version; 0 if unavailable.
Definition: Controller.idl:45
Slave controller metadata.
Definition: Controller.idl:39
int magic
Magic code.
Definition: Controller.idl:42
string serial
Serial number; empty if unavailable.
Definition: Controller.idl:47
boolean haveResetCnt
true if controller reset counter is available
Definition: Controller.idl:48
Controller can't be communicated with.
Definition: Controller.idl:26
Type type
Controller type
Definition: Controller.idl:40
Communication status is unknown, e.g. after startup.
Definition: Controller.idl:27
boolean versionAvailable
true if version information and serial number is available
Definition: Controller.idl:43
int masterCSumErrCnt
Master CRC error counter.
Definition: Controller.idl:13
boolean haveEmResetCnt
true if energy meter reset counter is available
Definition: Controller.idl:49
string address
Slave address.
Definition: Controller.idl:41
Communication with controller is known to be working.
Definition: Controller.idl:24
int fwAppVersion
Firmware application version; 0 if unavailable.
Definition: Controller.idl:44
MetaData newMetaData
Metadata after change.
Definition: Controller.idl:61
Controller can be communicated with sporadically.
Definition: Controller.idl:25
int hwVersion
Hardware version; 0 if unavailable.
Definition: Controller.idl:46
Outlet controller
Definition: Controller.idl:33
int resetCnt
Controller reset counter.
Definition: Controller.idl:16
int emResetCnt
Energy meter reset counter.
Definition: Controller.idl:17
int timeoutCnt
Master timeout counter.
Definition: Controller.idl:15
Status newStatus
Status after change.
Definition: Controller.idl:55
Status
Communication status.
Definition: Controller.idl:23
Slave controller statistics.
Definition: Controller.idl:12