Raritan PX2/PX3 JSON-RPC API
|
Main PDU interface. More...
import"Pdu.idl";
Classes | |
struct | MetaData |
PDU metadata. More... | |
struct | OutletSequenceState |
Outlet sequencing status More... | |
struct | Sensors |
PDU sensors. More... | |
struct | Settings |
PDU settings. More... | |
struct | Statistic |
PDU statistics. More... | |
Public Types | |
enum | StartupState { SS_ON, SS_OFF, SS_LASTKNOWN } |
Outlet power state on device startup More... | |
Public Member Functions | |
Nameplate | getNameplate () |
Retrieve the PDU nameplate information. More... | |
MetaData | getMetaData () |
Retrieve the PDU metadata. More... | |
Sensors | getSensors () |
Retrieve the PDU sensors. More... | |
sensors::Logger_2_1_5 | getSensorLogger () |
Get the sensor logger. More... | |
vector< Controller_4_0_0 > | getControllers () |
Get the list of slave controllers. More... | |
vector< Outlet_2_1_1 > | getOutlets () |
Get the list of outlets. More... | |
vector< OverCurrentProtector_3_0_1 > | getOverCurrentProtectors () |
Get the list of overcurrent protectors. More... | |
vector< Inlet_2_0_1 > | getInlets () |
Get the list of inlets. More... | |
vector< TransferSwitch_4_0_2 > | getTransferSwitches () |
Returns list of Transfer Switches. More... | |
peripheral::DeviceManager_3_0_0 | getPeripheralDeviceManager () |
Get the peripheral device manager. More... | |
hmi::InternalBeeper_2_0_0 | getBeeper () |
Get the built-in beeper, if there is any. More... | |
Settings | getSettings () |
Retrieve the PDU settings. More... | |
boolean | isLoadSheddingActive () |
Retrieve the current load shedding state. More... | |
int | setSettings (in Settings settings) |
Change the PDU settings. More... | |
void | setLoadSheddingActive (in boolean active) |
Enable or disable load shedding. More... | |
vector< portsmodel::Port_2_0_1 > | getFeaturePorts () |
Get all feature ports of this device. More... | |
int | enterRS485ConfigModeAndAssignCtrlBoardAddress (in int addr) |
Enter RS485 config mode and assign an address to a relay board. More... | |
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. More... | |
int | leaveRS485ConfigMode () |
Leave RS485 config mode. More... | |
int | setAllOutletPowerStates (in Outlet_2_1_1::PowerState pstate) |
Switch all outlets. More... | |
int | setMultipleOutletPowerStates (in vector< int > outletNumbers, in Outlet_2_1_1::PowerState state, in boolean respectSequence) |
Switch multiple outlets. More... | |
int | cycleAllOutletPowerStates () |
Power-cycle all outlets. More... | |
int | cycleMultipleOutletPowerStates (in vector< int > outletNumbers, in boolean respectSequence) |
Power-cycle multiple outlets. More... | |
Statistic | getStatistic () |
Retrieve PDU statistics. More... | |
OutletSequenceState | getOutletSequenceState () |
Retrieve the current outlet sequencing status. More... | |
void | cancelOutletSequence () |
Stop a currently running outlet sequence. | |
Public Attributes | |
constant int | ERR_INVALID_PARAM = 1 |
Invalid parameters. | |
valueobject | SettingsChangedEvent: event::UserEvent { Settings oldSettings |
Event: PDU settings have been changed. More... | |
Settings | newSettings |
Settings after change. | |
valueobject | LoadSheddingModeChangedEvent: event::UserEvent { boolean enabled |
Event: Load shedding mode was enabled or disabled. More... | |
valueobject | OutletSequenceStateChangedEvent: idl::Event { OutletSequenceState newState |
Event: Outlet sequencing state has changed. More... | |
Main PDU interface.
int pdumodel::Pdu_4_1_2::cycleAllOutletPowerStates | ( | ) |
Power-cycle all outlets.
int pdumodel::Pdu_4_1_2::cycleMultipleOutletPowerStates | ( | in vector< int > | outletNumbers, |
in boolean | respectSequence | ||
) |
Power-cycle multiple outlets.
outletNumbers | List of outlet numbers (zero-based) |
respectSequence | true to switch in defined sequence order |
int pdumodel::Pdu_4_1_2::enterRS485ConfigModeAndAssignCtrlBoardAddress | ( | in int | addr | ) |
Enter RS485 config mode and assign an address to a relay board.
addr | New relay board address |
int pdumodel::Pdu_4_1_2::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.
deviceId | Device id of the slave controller board which is supposed to get the address |
addr | New relay board address |
hmi::InternalBeeper_2_0_0 pdumodel::Pdu_4_1_2::getBeeper | ( | ) |
Get the built-in beeper, if there is any.
vector<Controller_4_0_0> pdumodel::Pdu_4_1_2::getControllers | ( | ) |
Get the list of slave controllers.
vector<portsmodel::Port_2_0_1> pdumodel::Pdu_4_1_2::getFeaturePorts | ( | ) |
Get all feature ports of this device.
This returns an entry for all feature ports, no matter whether something is connected or not. A device with n feature ports will return n entries here.
vector<Inlet_2_0_1> pdumodel::Pdu_4_1_2::getInlets | ( | ) |
Get the list of inlets.
MetaData pdumodel::Pdu_4_1_2::getMetaData | ( | ) |
Retrieve the PDU metadata.
Nameplate pdumodel::Pdu_4_1_2::getNameplate | ( | ) |
Retrieve the PDU nameplate information.
vector<Outlet_2_1_1> pdumodel::Pdu_4_1_2::getOutlets | ( | ) |
Get the list of outlets.
OutletSequenceState pdumodel::Pdu_4_1_2::getOutletSequenceState | ( | ) |
Retrieve the current outlet sequencing status.
vector<OverCurrentProtector_3_0_1> pdumodel::Pdu_4_1_2::getOverCurrentProtectors | ( | ) |
Get the list of overcurrent protectors.
peripheral::DeviceManager_3_0_0 pdumodel::Pdu_4_1_2::getPeripheralDeviceManager | ( | ) |
Get the peripheral device manager.
sensors::Logger_2_1_5 pdumodel::Pdu_4_1_2::getSensorLogger | ( | ) |
Get the sensor logger.
Sensors pdumodel::Pdu_4_1_2::getSensors | ( | ) |
Retrieve the PDU sensors.
Settings pdumodel::Pdu_4_1_2::getSettings | ( | ) |
Retrieve the PDU settings.
Statistic pdumodel::Pdu_4_1_2::getStatistic | ( | ) |
Retrieve PDU statistics.
vector<TransferSwitch_4_0_2> pdumodel::Pdu_4_1_2::getTransferSwitches | ( | ) |
Returns list of Transfer Switches.
This list may be empty.
boolean pdumodel::Pdu_4_1_2::isLoadSheddingActive | ( | ) |
Retrieve the current load shedding state.
true
if load shedding is currently enabled int pdumodel::Pdu_4_1_2::leaveRS485ConfigMode | ( | ) |
Leave RS485 config mode.
int pdumodel::Pdu_4_1_2::setAllOutletPowerStates | ( | in Outlet_2_1_1::PowerState | pstate | ) |
Switch all outlets.
pstate | New power state for all outlets |
void pdumodel::Pdu_4_1_2::setLoadSheddingActive | ( | in boolean | active | ) |
Enable or disable load shedding.
active | true to enable, false to disable load shedding |
int pdumodel::Pdu_4_1_2::setMultipleOutletPowerStates | ( | in vector< int > | outletNumbers, |
in Outlet_2_1_1::PowerState | state, | ||
in boolean | respectSequence | ||
) |
Switch multiple outlets.
outletNumbers | List of outlet numbers (zero-based) |
state | New power state for all outlets in list |
respectSequence | true to switch in defined sequence order |
int pdumodel::Pdu_4_1_2::setSettings | ( | in Settings | settings | ) |
Change the PDU settings.
settings | New PDU settings |
valueobject pdumodel::Pdu_4_1_2::LoadSheddingModeChangedEvent |
Event: Load shedding mode was enabled or disabled.
Whether load shedding mode is enabled after the change
valueobject pdumodel::Pdu_4_1_2::OutletSequenceStateChangedEvent |
Event: Outlet sequencing state has changed.
New sequencing state
valueobject pdumodel::Pdu_4_1_2::SettingsChangedEvent |
Event: PDU settings have been changed.
Settings before change