Loading...
Searching...
No Matches
pdumodel::Pdu Interface Reference

Main PDU interface. More...

## Classes

struct | LoadSheddingModeChangedEvent
| Event: Load shedding mode was enabled or disabled. More...
struct | MetaData
| PDU metadata. More...
struct | OutletSequenceState
| Outlet sequencing status More...
struct | OutletSequenceStateChangedEvent
| Event: Outlet sequencing state has changed. More...
struct | Sensors
| PDU sensors. More...
struct | Settings
| PDU settings. More...
struct | SettingsChangedEvent
| Event: PDU settings have been changed. More...
struct | Statistic
| PDU statistics. More...

## Public Types

enum | PduOrientation { PO_NONE , PO_BOTTOMFEED , PO_TOPFEED }
| PDU orientations. More...
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 | getSensorLogger ()
| Get the sensor logger. More...
sensors::AlertedSensorManager | getAlertedSensorManager ()
| Get the alerted sensor manager. More...
vector< Controller > | getControllers ()
| Get the list of sub controllers. More...
vector< Outlet > | getOutlets ()
| Get the list of outlets. More...
vector< OverCurrentProtector > | getOverCurrentProtectors ()
| Get the list of overcurrent protectors. More...
vector< Inlet > | getInlets ()
| Get the list of inlets. More...
vector< TransferSwitch > | getTransferSwitches ()
| Returns list of Transfer Switches. More...
peripheral::DeviceManager | getPeripheralDeviceManager ()
| Get the peripheral device manager. More...
hmi::InternalBeeper | 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 > | getFeaturePorts ()
| Get all feature ports of this device. More...
vector< portsmodel::Port > | getSensorPorts ()
| Get all sensor ports of this device. More...
vector< portsmodel::Port > | getRemoteHubPorts ()
| Get all remote hub 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 sub controller device with a given device ID. More...
int | leaveRS485ConfigMode ()
| Leave RS485 config mode. More...
int | setAllOutletPowerStates (in Outlet::PowerState pstate)
| Switch all outlets. More...
int | setMultipleOutletPowerStates (in vector< int > outletNumbers, in Outlet::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.

## Detailed Description

Main PDU interface.

## Member Enumeration Documentation

## PduOrientation

enum pdumodel::Pdu::PduOrientation

PDU orientations.

Enumerator
PO_NONE | No PDU orientation (non-reversible ETO, default)
PO_BOTTOMFEED | Bottom feed PDU orientation (reversible ETO, normal order)
PO_TOPFEED | Top feed PDU orientation (reversible ETO, reversed order)

## StartupState

enum pdumodel::Pdu::StartupState

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

## cycleAllOutletPowerStates()

int pdumodel::Pdu::cycleAllOutletPowerStates | ( |  | ) |

Power-cycle all outlets.

Returns
  0 if OK

## cycleMultipleOutletPowerStates()

int pdumodel::Pdu::cycleMultipleOutletPowerStates | ( | in vector< int > | outletNumbers,
|  | in boolean | respectSequence
| ) |  |

Power-cycle multiple outlets.

Parameters

  outletNumbers | List of outlet numbers (0-based)
  respectSequence | `true` to switch in defined sequence order

Returns
  0 if OK
  3 if any of the selected outlets is disabled

## enterRS485ConfigModeAndAssignCtrlBoardAddress()

int pdumodel::Pdu::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

  addr | New relay board address

Returns
  0 if OK
  1 if any parameters are invalid

## enterRS485ConfigModeAndAssignSCBoardAddress()

int pdumodel::Pdu::enterRS485ConfigModeAndAssignSCBoardAddress | ( | in int | deviceId,
|  | in int | addr
| ) |  |

Enter RS485 config mode and assign an address to a sub controller device with a given device ID.

Warning
  This is dangerous! Do not use except for manufacturing.

Parameters

  deviceId | Device id of the sub controller which is supposed to get the address
  addr | New relay board address

Returns
  0 if OK
  1 if any parameters are invalid

## getAlertedSensorManager()

sensors::AlertedSensorManager pdumodel::Pdu::getAlertedSensorManager | ( |  | ) |

Get the alerted sensor manager.

Returns
  Alerted sensor manager

## getBeeper()

hmi::InternalBeeper pdumodel::Pdu::getBeeper | ( |  | ) |

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

Returns
  Beeper interface

## getControllers()

vector< Controller > pdumodel::Pdu::getControllers | ( |  | ) |

Get the list of sub controllers.

Returns
  List of sub controllers

## getFeaturePorts()

vector< portsmodel::Port > pdumodel::Pdu::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

## getInlets()

vector< Inlet > pdumodel::Pdu::getInlets | ( |  | ) |

Get the list of inlets.

Returns
  List of inlets, indexed by their number (0-based)

## getMetaData()

MetaData pdumodel::Pdu::getMetaData | ( |  | ) |

Retrieve the PDU metadata.

Returns
  PDU metadata

## getNameplate()

Nameplate pdumodel::Pdu::getNameplate | ( |  | ) |

Retrieve the PDU nameplate information.

Returns
  Nameplate information

## getOutlets()

vector< Outlet > pdumodel::Pdu::getOutlets | ( |  | ) |

Get the list of outlets.

Returns
  List of outlets, indexed by their number (0-based)

## getOutletSequenceState()

OutletSequenceState pdumodel::Pdu::getOutletSequenceState | ( |  | ) |

Retrieve the current outlet sequencing status.

Returns
  Sequencing status

## getOverCurrentProtectors()

vector< OverCurrentProtector > pdumodel::Pdu::getOverCurrentProtectors | ( |  | ) |

Get the list of overcurrent protectors.

Returns
  List of OCPs, indexed by their number (0-based)

## getPeripheralDeviceManager()

peripheral::DeviceManager pdumodel::Pdu::getPeripheralDeviceManager | ( |  | ) |

Get the peripheral device manager.

Returns
  Peripheral device manager

## getRemoteHubPorts()

vector< portsmodel::Port > pdumodel::Pdu::getRemoteHubPorts | ( |  | ) |

Get all remote hub ports of this device.

This returns an entry for all remote hub ports, no matter whether something is connected or not. A device with n remote hub ports will return n entries here.

Returns
  List of all Remote Hub Ports

## getSensorLogger()

sensors::Logger pdumodel::Pdu::getSensorLogger | ( |  | ) |

Get the sensor logger.

Returns
  Sensor logger reference

## getSensorPorts()

vector< portsmodel::Port > pdumodel::Pdu::getSensorPorts | ( |  | ) |

Get all sensor ports of this device.

This returns an entry for all sensor ports, no matter whether something is connected or not. A device with n sensor ports will return n entries here.

Returns
  List of all Sensor Ports

## getSensors()

Sensors pdumodel::Pdu::getSensors | ( |  | ) |

Retrieve the PDU sensors.

Returns
  PDU sensors

## getSettings()

Settings pdumodel::Pdu::getSettings | ( |  | ) |

Retrieve the PDU settings.

Returns
  PDU settings

## getStatistic()

Statistic pdumodel::Pdu::getStatistic | ( |  | ) |

Retrieve PDU statistics.

Returns
  PDU statistics

## getTransferSwitches()

vector< TransferSwitch > pdumodel::Pdu::getTransferSwitches | ( |  | ) |

Returns list of Transfer Switches.

This list may be empty.

## isLoadSheddingActive()

boolean pdumodel::Pdu::isLoadSheddingActive | ( |  | ) |

Retrieve the current load shedding state.

Returns
  `true` if load shedding is currently enabled

## leaveRS485ConfigMode()

int pdumodel::Pdu::leaveRS485ConfigMode | ( |  | ) |

Leave RS485 config mode.

Returns
  0 if OK

## setAllOutletPowerStates()

int pdumodel::Pdu::setAllOutletPowerStates | ( | in Outlet::PowerState | pstate | ) |

Switch all outlets.

Parameters

  pstate | New power state for all outlets

Returns
  0 if OK

## setLoadSheddingActive()

void pdumodel::Pdu::setLoadSheddingActive | ( | in boolean | active | ) |

Enable or disable load shedding.

Parameters

  active | `true` to enable, `false` to disable load shedding

## setMultipleOutletPowerStates()

int pdumodel::Pdu::setMultipleOutletPowerStates | ( | in vector< int > | outletNumbers,
|  | in Outlet::PowerState | state,
|  | in boolean | respectSequence
| ) |  |

Switch multiple outlets.

Parameters

  outletNumbers | List of outlet numbers (0-based)
  state | New power state for all outlets in list
  respectSequence | `true` to switch in defined sequence order

Returns
  0 if OK
  3 if any of the selected outlets is disabled

## setSettings()

int pdumodel::Pdu::setSettings | ( | in Settings | settings | ) |

Change the PDU settings.

Parameters

  settings | New PDU settings

Returns
  0 if OK
  1 if any parameters are invalid

Note
  The Settings structure can be "sparse"; fields missing in the JSON representation will remain unchanged.

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

- Pdu.idl