Raritan / Server Technology Xerus™ PDU JSON-RPC API
Classes | Public Member Functions | Public Attributes | List of all members
pdumodel::PowerMeterController Interface Reference

Power Meter Controller (PMC) interface. More...

import"PowerMeterController.idl";

Classes

struct  ScanResult
 Meter board scan result. More...
 

Public Member Functions

int scanMeterBoard (in int powerMeterId, out ScanResult result)
 Scan for presence and configuration of a meter board. More...
 
map< int, PowerMetergetPowerMeters ()
 Retrieve the list of power meters and panels. More...
 
int createPowerMeter (out PowerMeter powerMeter, in PowerMeter::Config config, in PowerMeter::Settings settings)
 Create a new standalone power meter (no panel). More...
 
int createPanel (out Panel panel, in PowerMeter::Config config, in PowerMeter::Settings powerMeterSettings, in Panel::PanelSettings panelSettings)
 Create a new panel. More...
 
int deletePowerMeter (in int powerMeterId)
 Delete a panel or power meter. More...
 

Public Attributes

constant int ERR_INVALID_PARAM = 1
 Invalid parameters.
 
constant int ERR_METER_BOARD_BUSY = 2
 A power meter with the given ID already exists.
 
valueobject PowerMeterCreatedEvent: event::UserEvent { PowerMeter powerMeter
 Event: A power meter or panel was created. More...
 
PowerMeter::Config config
 New power meter config.
 
PowerMeter::Settings settings
 New power meter settings. More...
 
valueobject PowerMeterDeletedEvent: event::UserEvent { PowerMeter::Config config
 Event: A power meter was deleted. More...
 
valueobject PanelCreatedEvent: PowerMeterCreatedEvent { Panel::PanelSettings panelSettings
 Event: A panel was created. More...
 
valueobject PanelDeletedEvent: PowerMeterDeletedEvent { Panel::PanelSettings panelSettings
 Event:: A panel was deleted. More...
 

Detailed Description

Power Meter Controller (PMC) interface.

Member Function Documentation

◆ createPanel()

int pdumodel::PowerMeterController::createPanel ( out Panel  panel,
in PowerMeter::Config  config,
in PowerMeter::Settings  powerMeterSettings,
in Panel::PanelSettings  panelSettings 
)

Create a new panel.

Parameters
panelResult: Newly created instance
configNew power meter config
powerMeterSettingsPower meter settings
panelSettingsPanel settings
Returns
0 if OK
1 if any parameters are invalid
2 if a power meter with the given ID already exists

◆ createPowerMeter()

int pdumodel::PowerMeterController::createPowerMeter ( out PowerMeter  powerMeter,
in PowerMeter::Config  config,
in PowerMeter::Settings  settings 
)

Create a new standalone power meter (no panel).

Parameters
powerMeterResult: Newly created instance
configNew power meter config
settingsPower meter settings
Returns
0 if OK
1 if any parameters are invalid
2 if a power meter with the given ID already exists

◆ deletePowerMeter()

int pdumodel::PowerMeterController::deletePowerMeter ( in int  powerMeterId)

Delete a panel or power meter.

Parameters
powerMeterIdPower meter ID
Returns
0 if OK
1 if the power meter ID is invalid

◆ getPowerMeters()

map<int, PowerMeter> pdumodel::PowerMeterController::getPowerMeters ( )

Retrieve the list of power meters and panels.

Returns
Power meter and panel instances, indexed by power meter ID

◆ scanMeterBoard()

int pdumodel::PowerMeterController::scanMeterBoard ( in int  powerMeterId,
out ScanResult  result 
)

Scan for presence and configuration of a meter board.

Parameters
powerMeterIdID of meter board to be scanned
resultDetected meter board properties
Returns
0 if OK
1 if the meter board ID is out of range

Member Data Documentation

◆ PanelCreatedEvent

valueobject pdumodel::PowerMeterController::PanelCreatedEvent

Event: A panel was created.

New panel settings

◆ PanelDeletedEvent

valueobject pdumodel::PowerMeterController::PanelDeletedEvent

Event:: A panel was deleted.

Old panel settings

◆ PowerMeterCreatedEvent

valueobject pdumodel::PowerMeterController::PowerMeterCreatedEvent

Event: A power meter or panel was created.

New power meter instance

◆ PowerMeterDeletedEvent

valueobject pdumodel::PowerMeterController::PowerMeterDeletedEvent

Event: A power meter was deleted.

Old power meter config

◆ settings

PowerMeter::Settings pdumodel::PowerMeterController::settings

New power meter settings.

Old power meter settings.


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