Raritan PX2/PX3 JSON-RPC API
Panel.idl
1 #ifndef __PDUMODEL_PANEL_IDL__
2 #define __PDUMODEL_PANEL_IDL__
3 
4 #include <Circuit.idl>
5 #include <PowerMeter.idl>
6 
10 module pdumodel {
11 
21  interface Panel_1_1_2 extends PowerMeter_1_1_2 {
22 
26  enumeration LabelingScheme {
28  ODD_EVEN
29  };
30 
32  structure PanelSettings {
33  int meterCount;
34  int panelSize;
35  int columns;
37  };
38 
40  valueobject PanelSettingsChangedEvent extends event.UserEvent {
41  PanelSettings oldSettings;
43  };
44 
50  PanelSettings getPanelSettings();
51 
60  int setPanelSettings(in PanelSettings settings);
61 
67  map<int, Circuit_1_0_1> getCircuits();
68 
70  valueobject CircuitCreatedEvent extends event.UserEvent {
71  Circuit_1_0_1 circuit;
74  };
75 
77  valueobject CircuitDeletedEvent extends event.UserEvent {
78  Circuit_1_0_1.Config config;
79  Circuit_1_0_1.Settings settings;
80  };
81 
92  int createCircuit(out Circuit_1_0_1 circuit, in Circuit_1_0_1.Config config, in Circuit_1_0_1.Settings settings);
93 
102  int deleteCircuit(in int position);
103 
104  };
105 
106 }
107 
108 #endif
PMC panel.
Definition: Panel.idl:21
PanelSettings newSettings
Panel settings after change.
Definition: Panel.idl:42
LabelingScheme
Mapping of physical circuit positions (0-based) to logical labels.
Definition: Panel.idl:26
BCM circuit.
Definition: Circuit.idl:16
Panel settings.
Definition: Panel.idl:32
LabelingScheme labelingScheme
Mapping of physical circuit positions to logical labels.
Definition: Panel.idl:36
Circuit_1_0_1::Config config
New circuit config.
Definition: Panel.idl:72
Circuit_1_0_1::Settings settings
New circuit settings.
Definition: Panel.idl:73
Circuit positions 0..2 are labeled 1, 2 and 3.
Definition: Panel.idl:27
Circuit configuration.
Definition: Circuit.idl:30
PDU Model.
Definition: Ade.idl:7
A three-phase power meter (PMC).
Definition: PowerMeter.idl:18
int meterCount
Number of branch meter channels.
Definition: Panel.idl:33
int panelSize
Panel size (number of circuit positions)
Definition: Panel.idl:34
int columns
Display circuit positions in two columns.
Definition: Panel.idl:35
Circuit settings.
Definition: Circuit.idl:76