Raritan PX2/PX3 JSON-RPC API
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
PowerMeterController.idl
1 #ifndef __PDUMODEL_POWER_METER_CONTROLLER_IDL__
2 #define __PDUMODEL_POWER_METER_CONTROLLER_IDL__
3 
4 #include <Panel.idl>
5 #include <UserEvent.idl>
6 
10 module pdumodel {
11 
16 
17  constant int ERR_INVALID_PARAM = 1;
18  constant int ERR_METER_BOARD_BUSY = 2;
19 
21  structure ScanResult {
22  boolean present;
23  int meterCount;
24  };
25 
35  int scanMeterBoard(in int powerMeterId, out ScanResult result);
36 
38  valueobject PowerMeterCreatedEvent extends event.UserEvent {
39  PowerMeter powerMeter;
40  PowerMeter.Config config;
41  PowerMeter.Settings settings;
42  };
43 
45  valueobject PowerMeterDeletedEvent extends event.UserEvent {
46  PowerMeter.Config config;
47  PowerMeter.Settings settings;
48  };
49 
51  valueobject PanelCreatedEvent extends PowerMeterCreatedEvent {
52  Panel.PanelSettings panelSettings;
53  };
54 
56  valueobject PanelDeletedEvent extends PowerMeterDeletedEvent {
57  Panel.PanelSettings panelSettings;
58  };
59 
65  map<int, PowerMeter> getPowerMeters();
66 
78  int createPowerMeter(out PowerMeter powerMeter,
79  in PowerMeter.Config config, in PowerMeter.Settings settings);
80 
93  int createPanel(out Panel panel,
94  in PowerMeter.Config config,
95  in PowerMeter.Settings powerMeterSettings,
96  in Panel.PanelSettings panelSettings);
97 
106  int deletePowerMeter(in int powerMeterId);
107 
108  };
109 
110 }
111 
112 #endif
Meter board scan result.
Definition: PowerMeterController.idl:21
Power Meter Controller (PMC) interface.
Definition: PowerMeterController.idl:15
boolean present
Meter board was found.
Definition: PowerMeterController.idl:22
int meterCount
Number of meter channels.
Definition: PowerMeterController.idl:23
A three-phase power meter (PMC).
Definition: PowerMeter.idl:18
PowerMeter::Settings settings
New power meter settings.
Definition: PowerMeterController.idl:41
PMC panel.
Definition: Panel.idl:21
PowerMeter::Config config
New power meter config.
Definition: PowerMeterController.idl:40