Raritan PX2/PX3 JSON-RPC API
Classes | Public Member Functions | Public Attributes | List of all members
pdumodel::PowerMeterController_1_1_4 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, PowerMeter_1_1_4getPowerMeters ()
 Retrieve the list of power meters and panels. More...
 
int createPowerMeter (out PowerMeter_1_1_4 powerMeter, in PowerMeter_1_1_4::Config config, in PowerMeter_1_1_4::Settings settings)
 Create a new standalone power meter (no panel). More...
 
int createPanel (out Panel_1_1_4 panel, in PowerMeter_1_1_4::Config config, in PowerMeter_1_1_4::Settings powerMeterSettings, in Panel_1_1_4::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_1_1_4 powerMeter
 Event: A power meter or panel was created. More...
 
PowerMeter_1_1_4::Config config
 New power meter config.
 
PowerMeter_1_1_4::Settings settings
 New power meter settings. More...
 
valueobject PowerMeterDeletedEvent: event::UserEvent { PowerMeter_1_1_4::Config config
 Event: A power meter was deleted. More...
 
valueobject PanelCreatedEvent: PowerMeterCreatedEvent { Panel_1_1_4::PanelSettings panelSettings
 Event: A panel was created. More...
 
valueobject PanelDeletedEvent: PowerMeterDeletedEvent { Panel_1_1_4::PanelSettings panelSettings
 Event:: A panel was deleted. More...
 

Detailed Description

Power Meter Controller (PMC) interface.

Member Function Documentation

◆ createPanel()

int pdumodel::PowerMeterController_1_1_4::createPanel ( out Panel_1_1_4  panel,
in PowerMeter_1_1_4::Config  config,
in PowerMeter_1_1_4::Settings  powerMeterSettings,
in Panel_1_1_4::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_1_1_4::createPowerMeter ( out PowerMeter_1_1_4  powerMeter,
in PowerMeter_1_1_4::Config  config,
in PowerMeter_1_1_4::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_1_1_4::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_1_1_4> pdumodel::PowerMeterController_1_1_4::getPowerMeters ( )

Retrieve the list of power meters and panels.

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

◆ scanMeterBoard()

int pdumodel::PowerMeterController_1_1_4::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_1_1_4::PanelCreatedEvent

Event: A panel was created.

New panel settings

◆ PanelDeletedEvent

valueobject pdumodel::PowerMeterController_1_1_4::PanelDeletedEvent

Event:: A panel was deleted.

Old panel settings

◆ PowerMeterCreatedEvent

valueobject pdumodel::PowerMeterController_1_1_4::PowerMeterCreatedEvent

Event: A power meter or panel was created.

New power meter instance

◆ PowerMeterDeletedEvent

valueobject pdumodel::PowerMeterController_1_1_4::PowerMeterDeletedEvent

Event: A power meter was deleted.

Old power meter config

◆ settings

PowerMeter_1_1_4::Settings pdumodel::PowerMeterController_1_1_4::settings

New power meter settings.

Old power meter settings.


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