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_1 {
22  constant int ERR_NOT_SUPPORTED = 1;
23 
25  enumeration Status {
26  OK,
31  FIRMWARE_UPDATE
32  };
33 
35  enumeration Type {
38  METER_CTRL
39  };
40 
42  structure MetaData {
44  string address;
45  int magic;
46  boolean versionAvailable;
49  int hwVersion;
50  string serial;
51  boolean haveResetCnt;
52  boolean haveEmResetCnt;
53  };
54 
56  valueobject StatusChangedEvent extends idl.Event {
57  Status oldStatus;
59  };
60 
62  valueobject MetaDataChangedEvent extends idl.Event {
63  MetaData oldMetaData;
65  };
66 
72  Status getCommunicationStatus();
73 
79  CtrlStatistic getStatistics();
80 
86  MetaData getMetaData();
87 
97  int reset();
98  };
99 
100 }
101 
102 #endif
int slaveCSumErrCnt
Slave CRC error counter.
Definition: Controller.idl:14
int fwAppVersion
Firmware application version; 0 if unavailable.
Definition: Controller.idl:47
int hwVersion
Hardware version; 0 if unavailable.
Definition: Controller.idl:49
Slave controller metadata.
Definition: Controller.idl:42
Outlet controller
Definition: Controller.idl:36
The characteristics of the controller don&#39;t meet the expectations.
Definition: Controller.idl:30
boolean haveResetCnt
true if controller reset counter is available
Definition: Controller.idl:51
Status newStatus
Status after change.
Definition: Controller.idl:58
string address
Slave address.
Definition: Controller.idl:44
int fwBootVersion
Firmware bootloader version; 0 if unavailable.
Definition: Controller.idl:48
Communication status is unknown, e.g. after startup.
Definition: Controller.idl:29
int magic
Magic code.
Definition: Controller.idl:45
Basic IDL definitions.
Definition: Event.idl:6
Type type
Controller type
Definition: Controller.idl:43
int masterCSumErrCnt
Master CRC error counter.
Definition: Controller.idl:13
Type
Slave controller type.
Definition: Controller.idl:35
Slave controller interface.
Definition: Controller.idl:21
PDU Model.
Definition: Ade.idl:7
boolean versionAvailable
true if version information and serial number is available
Definition: Controller.idl:46
Status
Communication status.
Definition: Controller.idl:25
Controller can&#39;t be communicated with.
Definition: Controller.idl:28
boolean haveEmResetCnt
true if energy meter reset counter is available
Definition: Controller.idl:52
Inlet controller
Definition: Controller.idl:37
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
Slave controller statistics.
Definition: Controller.idl:12
Controller can be communicated with sporadically.
Definition: Controller.idl:27
Communication with controller is known to be working.
Definition: Controller.idl:26
string serial
Serial number; empty if unavailable.
Definition: Controller.idl:50
MetaData newMetaData
Metadata after change.
Definition: Controller.idl:64