Raritan PX2/PX3 JSON-RPC API
|
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;
100 valueobject SettingsChangedEvent extends
event.UserEvent {
106 valueobject LoadSheddingModeChangedEvent extends
event.UserEvent {
111 valueobject OutletSequenceStateChangedEvent extends
idl.Event {
308 in
boolean respectSequence);
327 in
boolean respectSequence);
sensors::Logger_2_2_7 getSensorLogger()
Get the sensor logger.
Internal beeper interface.
Definition: InternalBeeper.idl:15
Sensor logger interface.
Definition: SensorLogger.idl:31
boolean energyPulseEnabled
Enables energy consumption counting using the PDU's LED(s)
Definition: Pdu.idl:83
Outlet sequencing status
Definition: Pdu.idl:90
Peripheral Devices.
Definition: PeripheralDeviceManager.idl:18
int setAllOutletPowerStates(in Outlet_2_1_7::PowerState pstate)
Switch all outlets.
Sensors Model.
Definition: AccumulatingNumericSensor.idl:13
@ SS_OFF
Outlet will be switched off
Definition: Pdu.idl:64
Human Machine Interface.
Definition: ExternalBeeper.idl:14
int energyPulsesPerKWh
Ratio between LED pulses and energy consumption.
Definition: Pdu.idl:84
hmi::InternalBeeper_2_0_1 getBeeper()
Get the built-in beeper, if there is any.
peripheral::DeviceManager_4_0_0 getPeripheralDeviceManager()
Get the peripheral device manager.
Statistic getStatistic()
Retrieve PDU statistics.
MetaData getMetaData()
Retrieve the PDU metadata.
int setSettings(in Settings settings)
Change the PDU settings.
vector< OutletStatistic > outletStats
Outlet statistics
Definition: Pdu.idl:57
vector< sensors::StateSensor_4_0_4 > powerSupplyStatus
Power supply fault status.
Definition: Pdu.idl:48
PDU statistics.
Definition: Pdu.idl:54
vector< portsmodel::Port_2_0_2 > getRemoteHubPorts()
Get all remote hub ports of this device.
int leaveRS485ConfigMode()
Leave RS485 config mode.
Peripheral device statistics.
Definition: PeripheralDeviceManager.idl:123
vector< Controller_4_0_1 > getControllers()
Get the list of slave controllers.
int demandUpdateInterval
BCM2 only: Update interval in seconds for demand sensors.
Definition: Pdu.idl:85
boolean latchingRelays
If true, relays keep their state during power-cycling.
Definition: Pdu.idl:82
boolean sequenceRunning
true if an outlet sequence is currently running
Definition: Pdu.idl:91
int outletsRemaining
Number of outlets remaining in the sequence.
Definition: Pdu.idl:94
PDU Model.
Definition: Ade.idl:12
vector< portsmodel::Port_2_0_2 > getFeaturePorts()
Get all feature ports of this device.
int inRushGuardDelay
Minimum delay in milliseconds between switching two outlets on.
Definition: Pdu.idl:73
Port interface.
Definition: Port.idl:18
Nameplate_2_0_0 getNameplate()
Retrieve the PDU nameplate information.
Sensor with discrete readings.
Definition: StateSensor.idl:43
vector< TransferSwitch_4_0_5 > getTransferSwitches()
Returns list of Transfer Switches.
sensors::NumericSensor_4_0_4 activeEnergy
Active energy sensor.
Definition: Pdu.idl:50
int enterRS485ConfigModeAndAssignSCBoardAddress(in int deviceId, in int addr)
Enter RS485 config mode and assign an address to a slave controller device with a given device ID.
int timeUntilNextSwitch
Time in milliseconds before the next outlet is switched.
Definition: Pdu.idl:93
Main PDU interface.
Definition: Pdu.idl:27
sensors::NumericSensor_4_0_4 activePower
Active power sensor.
Definition: Pdu.idl:49
Basic IDL definitions.
Definition: Event.idl:10
Peripheral Device Manager.
Definition: PeripheralDeviceManager.idl:21
Ports.
Definition: Port.idl:15
int nextOutletToSwitch
Number (zero-based) of the next outlet in the sequence.
Definition: Pdu.idl:92
Component nameplate information.
Definition: Nameplate.idl:23
int enterRS485ConfigModeAndAssignCtrlBoardAddress(in int addr)
Enter RS485 config mode and assign an address to a relay board.
int powerOnDelay
Delay in seconds before restoring outlet states after device startup.
Definition: Pdu.idl:81
int setMultipleOutletPowerStates(in vector< int > outletNumbers, in Outlet_2_1_7::PowerState state, in boolean respectSequence)
Switch multiple outlets.
peripheral::DeviceManager_4_0_0 Statistics peripheralStats
Peripheral device statistics.
Definition: Pdu.idl:58
Settings newSettings
Settings after change.
Definition: Pdu.idl:102
StartupState
Outlet power state on device startup
Definition: Pdu.idl:62
int cycleDelay
Default power-cycle interval in seconds; can be overriden per outlet.
Definition: Pdu.idl:72
PowerState
Outlet power state.
Definition: Outlet.idl:50
string name
User-defined name.
Definition: Pdu.idl:70
vector< CircuitBreakerStatistic > cbStats
Circuit breaker statistics.
Definition: Pdu.idl:55
PDU sensors.
Definition: Pdu.idl:47
vector< Outlet_2_1_7 > getOutlets()
Get the list of outlets.
vector< CtrlStatistic > ctrlStats
Slave controller statistics.
Definition: Pdu.idl:56
Sensors getSensors()
Retrieve the PDU sensors.
StartupState startupState
Default outlet state on device startup; can be overriden per outlet.
Definition: Pdu.idl:71
vector< Inlet_2_0_6 > getInlets()
Get the list of inlets.
A sensor with numeric readings.
Definition: NumericSensor.idl:17
int cycleAllOutletPowerStates()
Power-cycle all outlets.
vector< OverCurrentProtector_3_0_6 > getOverCurrentProtectors()
Get the list of overcurrent protectors.
vector< portsmodel::Port_2_0_2 > getSensorPorts()
Get all sensor ports of this device.
Settings getSettings()
Retrieve the PDU settings.
int cancelableOutletsRemaining
Number of outlets remaining whose switch operation can be canceled (non-cancelable operations won't b...
Definition: Pdu.idl:95
@ SS_ON
Outlet will be switched on
Definition: Pdu.idl:63
int cycleMultipleOutletPowerStates(in vector< int > outletNumbers, in boolean respectSequence)
Power-cycle multiple outlets.
boolean isLoadSheddingActive()
Retrieve the current load shedding state.
int demandAveragingIntervals
BCM2 only: Average demand sensors over this many update intervals.
Definition: Pdu.idl:86
PDU settings.
Definition: Pdu.idl:69
void cancelOutletSequence()
Stop a currently running outlet sequence.
Outlet interface
Definition: Outlet.idl:29
vector< int > outletPowerStateSequence
The order in which multiple outlets should be switched.
Definition: Pdu.idl:74
OutletSequenceState getOutletSequenceState()
Retrieve the current outlet sequencing status.
void setLoadSheddingActive(in boolean active)
Enable or disable load shedding.