6 #ifndef __PDUMODEL_PDU_IDL__     7 #define __PDUMODEL_PDU_IDL__     9 #include <Nameplate.idl>    11 #include <PeripheralDeviceManager.idl>    13 #include <OverCurrentProtector.idl>    15 #include <TransferSwitch.idl>    16 #include <StateSensor.idl>    17 #include <SensorLogger.idl>    18 #include <Controller.idl>    19 #include <InternalBeeper.idl>    29         constant 
int ERR_INVALID_PARAM = 1;             
    98         valueobject SettingsChangedEvent extends 
event.UserEvent {
   104         valueobject LoadSheddingModeChangedEvent extends 
event.UserEvent {
   109         valueobject OutletSequenceStateChangedEvent extends 
idl.Event {
   110             OutletSequenceState newState;               
   118         Nameplate_2_0_0 getNameplate();
   125         MetaData getMetaData();
   132         Sensors getSensors();
   146         vector<Controller_4_0_1> getControllers();
   153         vector<Outlet_2_1_5> getOutlets();
   160         vector<OverCurrentProtector_3_0_4> getOverCurrentProtectors();
   167         vector<Inlet_2_0_4> getInlets();
   173         vector<TransferSwitch_4_0_4> getTransferSwitches();
   194         Settings getSettings();
   201         boolean isLoadSheddingActive();
   211         int setSettings(in Settings settings);
   218         void setLoadSheddingActive(in 
boolean active);
   240         int enterRS485ConfigModeAndAssignCtrlBoardAddress(in 
int addr);
   254         int enterRS485ConfigModeAndAssignSCBoardAddress(in 
int deviceId, in 
int addr);
   261         int leaveRS485ConfigMode();
   270         int setAllOutletPowerStates(in Outlet_2_1_5.PowerState pstate);
   282         int setMultipleOutletPowerStates(in vector<int> outletNumbers,
   283                                          in Outlet_2_1_5.PowerState state,
   284                                          in 
boolean respectSequence);
   291         int cycleAllOutletPowerStates();
   302         int cycleMultipleOutletPowerStates(in vector<int> outletNumbers,
   303                                            in 
boolean respectSequence);
   310         Statistic getStatistic();
   317         OutletSequenceState getOutletSequenceState();
   322         void cancelOutletSequence();
 int inRushGuardDelay
Minimum delay in milliseconds between switching two outlets on. 
Definition: Pdu.idl:73
Main PDU interface. 
Definition: Pdu.idl:27
PDU sensors. 
Definition: Pdu.idl:47
boolean sequenceRunning
true if an outlet sequence is currently running 
Definition: Pdu.idl:89
Outlet will be switched off 
Definition: Pdu.idl:64
boolean latchingRelays
If true, relays keep their state during power-cycling. 
Definition: Pdu.idl:82
vector< CircuitBreakerStatistic > cbStats
Circuit breaker statistics. 
Definition: Pdu.idl:55
vector< OutletStatistic > outletStats
Outlet statistics 
Definition: Pdu.idl:57
boolean energyPulseEnabled
Enables energy consumption counting using the PDU's LED(s) 
Definition: Pdu.idl:83
Peripheral Devices. 
Definition: PeripheralDeviceManager.idl:17
Peripheral device statistics. 
Definition: PeripheralDeviceManager.idl:121
StartupState startupState
Default outlet state on device startup; can be overriden per outlet. 
Definition: Pdu.idl:71
Outlet will be switched on 
Definition: Pdu.idl:63
int outletsRemaining
Number of outlets remaining in the sequence. 
Definition: Pdu.idl:92
peripheral::DeviceManager_3_0_2 Statistics peripheralStats
Peripheral device statistics. 
Definition: Pdu.idl:58
int cancelableOutletsRemaining
Number of outlets remaining whose switch operation can be canceled (non-cancelable operations won't b...
Definition: Pdu.idl:93
Basic IDL definitions. 
Definition: Event.idl:10
Settings newSettings
Settings after change. 
Definition: Pdu.idl:100
sensors::NumericSensor_4_0_3 activeEnergy
Active energy sensor. 
Definition: Pdu.idl:50
Component nameplate information. 
Definition: Nameplate.idl:23
int timeUntilNextSwitch
Time in milliseconds before the next outlet is switched. 
Definition: Pdu.idl:91
int energyPulsesPerKWh
Ratio between LED pulses and energy consumption. 
Definition: Pdu.idl:84
sensors::NumericSensor_4_0_3 activePower
Active power sensor. 
Definition: Pdu.idl:49
Ports. 
Definition: Port.idl:15
Human Machine Interface. 
Definition: ExternalBeeper.idl:14
int nextOutletToSwitch
Number (zero-based) of the next outlet in the sequence. 
Definition: Pdu.idl:90
vector< sensors::StateSensor_4_0_3 > powerSupplyStatus
Power supply fault status. 
Definition: Pdu.idl:48
Internal beeper interface. 
Definition: InternalBeeper.idl:15
Sensors Model. 
Definition: AccumulatingNumericSensor.idl:13
PDU settings. 
Definition: Pdu.idl:69
PDU Model. 
Definition: Ade.idl:12
Outlet sequencing status 
Definition: Pdu.idl:88
Sensor logger interface. 
Definition: SensorLogger.idl:31
int cycleDelay
Default power-cycle interval in seconds; can be overriden per outlet. 
Definition: Pdu.idl:72
vector< CtrlStatistic > ctrlStats
Slave controller statistics. 
Definition: Pdu.idl:56
A sensor with numeric readings. 
Definition: NumericSensor.idl:17
int powerOnDelay
Delay in seconds before restoring outlet states after device startup. 
Definition: Pdu.idl:81
vector< int > outletPowerStateSequence
The order in which multiple outlets should be switched. 
Definition: Pdu.idl:74
StartupState
Outlet power state on device startup 
Definition: Pdu.idl:62
Sensor with discrete readings. 
Definition: StateSensor.idl:43
string name
User-defined name. 
Definition: Pdu.idl:70
Port interface. 
Definition: Port.idl:18
PDU statistics. 
Definition: Pdu.idl:54
Peripheral Device Manager. 
Definition: PeripheralDeviceManager.idl:20