Raritan PX2/PX3 JSON-RPC API
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
pdumodel::Pdu_4_1_2 Interface Reference

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_0getControllers ()
 Get the list of slave controllers. More...
 
vector< Outlet_2_1_1getOutlets ()
 Get the list of outlets. More...
 
vector< OverCurrentProtector_3_0_1getOverCurrentProtectors ()
 Get the list of overcurrent protectors. More...
 
vector< Inlet_2_0_1getInlets ()
 Get the list of inlets. More...
 
vector< TransferSwitch_4_0_2getTransferSwitches ()
 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_1getFeaturePorts ()
 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...
 

Detailed Description

Main PDU interface.

Member Enumeration Documentation

Outlet power state on device startup

Enumerator
SS_ON 

Outlet will be switched on

SS_OFF 

Outlet will be switched off

SS_LASTKNOWN 

Restore last known power state.

Member Function Documentation

int pdumodel::Pdu_4_1_2::cycleAllOutletPowerStates ( )

Power-cycle all outlets.

Returns
0 if OK
int pdumodel::Pdu_4_1_2::cycleMultipleOutletPowerStates ( in vector< int >  outletNumbers,
in boolean  respectSequence 
)

Power-cycle multiple outlets.

Parameters
outletNumbersList of outlet numbers (zero-based)
respectSequencetrue to switch in defined sequence order
Returns
0 if OK
3 if any of the selected outlets is disabled
int pdumodel::Pdu_4_1_2::enterRS485ConfigModeAndAssignCtrlBoardAddress ( in int  addr)

Enter RS485 config mode and assign an address to a relay board.

Warning
This is dangerous! Do not use except for manufacturing.
Parameters
addrNew relay board address
Returns
0 if OK
1 if any parameters are invalid
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.

Warning
This is dangerous! Do not use except for manufacturing.
Parameters
deviceIdDevice id of the slave controller board which is supposed to get the address
addrNew relay board address
Returns
0 if OK
1 if any parameters are invalid
hmi::InternalBeeper_2_0_0 pdumodel::Pdu_4_1_2::getBeeper ( )

Get the built-in beeper, if there is any.

Returns
Beeper interface
vector<Controller_4_0_0> pdumodel::Pdu_4_1_2::getControllers ( )

Get the list of slave controllers.

Returns
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.

Returns
List of all Feature Ports
vector<Inlet_2_0_1> pdumodel::Pdu_4_1_2::getInlets ( )

Get the list of inlets.

Returns
List of inlets, indexed by their number (zero-based)
MetaData pdumodel::Pdu_4_1_2::getMetaData ( )

Retrieve the PDU metadata.

Returns
PDU metadata
Nameplate pdumodel::Pdu_4_1_2::getNameplate ( )

Retrieve the PDU nameplate information.

Returns
Nameplate information
vector<Outlet_2_1_1> pdumodel::Pdu_4_1_2::getOutlets ( )

Get the list of outlets.

Returns
List of outlets, indexed by their number (zero-based)
OutletSequenceState pdumodel::Pdu_4_1_2::getOutletSequenceState ( )

Retrieve the current outlet sequencing status.

Returns
Sequencing status
vector<OverCurrentProtector_3_0_1> pdumodel::Pdu_4_1_2::getOverCurrentProtectors ( )

Get the list of overcurrent protectors.

Returns
List of OCPs, indexed by their number (zero-based)
peripheral::DeviceManager_3_0_0 pdumodel::Pdu_4_1_2::getPeripheralDeviceManager ( )

Get the peripheral device manager.

Returns
Peripheral device manager
sensors::Logger_2_1_5 pdumodel::Pdu_4_1_2::getSensorLogger ( )

Get the sensor logger.

Returns
Sensor logger reference
Sensors pdumodel::Pdu_4_1_2::getSensors ( )

Retrieve the PDU sensors.

Returns
PDU sensors
Settings pdumodel::Pdu_4_1_2::getSettings ( )

Retrieve the PDU settings.

Returns
PDU settings
Statistic pdumodel::Pdu_4_1_2::getStatistic ( )

Retrieve PDU statistics.

Returns
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.

Returns
true if load shedding is currently enabled
int pdumodel::Pdu_4_1_2::leaveRS485ConfigMode ( )

Leave RS485 config mode.

Returns
0 if OK
int pdumodel::Pdu_4_1_2::setAllOutletPowerStates ( in Outlet_2_1_1::PowerState  pstate)

Switch all outlets.

Parameters
pstateNew power state for all outlets
Returns
0 if OK
void pdumodel::Pdu_4_1_2::setLoadSheddingActive ( in boolean  active)

Enable or disable load shedding.

Parameters
activetrue 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.

Parameters
outletNumbersList of outlet numbers (zero-based)
stateNew power state for all outlets in list
respectSequencetrue to switch in defined sequence order
Returns
0 if OK
3 if any of the selected outlets is disabled
int pdumodel::Pdu_4_1_2::setSettings ( in Settings  settings)

Change the PDU settings.

Parameters
settingsNew PDU settings
Returns
0 if OK
1 if any parameters are invalid

Member Data Documentation

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


The documentation for this interface was generated from the following file: