Raritan PX2/PX3 JSON-RPC API
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_4_0_0 {
23  enumeration Status {
24  OK,
29  FIRMWARE_UPDATE
30  };
31 
33  enumeration Type {
36  METER_CTRL
37  };
38 
40  structure MetaData {
42  string address;
43  int magic;
44  boolean versionAvailable;
47  int hwVersion;
48  string serial;
49  boolean haveResetCnt;
50  boolean haveEmResetCnt;
51  };
52 
54  valueobject StatusChangedEvent extends idl.Event {
55  Status oldStatus;
57  };
58 
60  valueobject MetaDataChangedEvent extends idl.Event {
61  MetaData oldMetaData;
63  };
64 
70  Status getCommunicationStatus();
71 
77  CtrlStatistic getStatistics();
78 
84  MetaData getMetaData();
85 
86  };
87 
88 }
89 
90 #endif
string serial
Serial number; empty if unavailable.
Definition: Controller.idl:48
int slaveCSumErrCnt
Slave CRC error counter.
Definition: Controller.idl:14
boolean haveEmResetCnt
true if energy meter reset counter is available
Definition: Controller.idl:50
boolean versionAvailable
true if version information and serial number is available
Definition: Controller.idl:44
Status
Communication status.
Definition: Controller.idl:23
Outlet controller
Definition: Controller.idl:34
Status newStatus
Status after change.
Definition: Controller.idl:56
boolean haveResetCnt
true if controller reset counter is available
Definition: Controller.idl:49
Type type
Controller type
Definition: Controller.idl:41
Slave controller interface.
Definition: Controller.idl:21
Basic IDL definitions.
Definition: Event.idl:6
int fwAppVersion
Firmware application version; 0 if unavailable.
Definition: Controller.idl:45
The characteristics of the controller don&#39;t meet the expectations.
Definition: Controller.idl:28
Controller can be communicated with sporadically.
Definition: Controller.idl:25
Communication status is unknown, e.g. after startup.
Definition: Controller.idl:27
int masterCSumErrCnt
Master CRC error counter.
Definition: Controller.idl:13
Inlet controller
Definition: Controller.idl:35
Communication with controller is known to be working.
Definition: Controller.idl:24
PDU Model.
Definition: Ade.idl:7
Type
Slave controller type.
Definition: Controller.idl:33
int fwBootVersion
Firmware bootloader version; 0 if unavailable.
Definition: Controller.idl:46
Controller can&#39;t be communicated with.
Definition: Controller.idl:26
int magic
Magic code.
Definition: Controller.idl:43
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
string address
Slave address.
Definition: Controller.idl:42
Slave controller statistics.
Definition: Controller.idl:12
Slave controller metadata.
Definition: Controller.idl:40
MetaData newMetaData
Metadata after change.
Definition: Controller.idl:62
int hwVersion
Hardware version; 0 if unavailable.
Definition: Controller.idl:47