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

Detailed Description

Power Meter Controller (PMC) interface.

Member Function Documentation

int pdumodel::PowerMeterController_1_1_2::createPanel ( out Panel_1_1_2  panel,
in PowerMeter_1_1_2::Config  config,
in PowerMeter_1_1_2::Settings  powerMeterSettings,
in Panel_1_1_2::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
int pdumodel::PowerMeterController_1_1_2::createPowerMeter ( out PowerMeter_1_1_2  powerMeter,
in PowerMeter_1_1_2::Config  config,
in PowerMeter_1_1_2::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
int pdumodel::PowerMeterController_1_1_2::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
map<int, PowerMeter_1_1_2> pdumodel::PowerMeterController_1_1_2::getPowerMeters ( )

Retrieve the list of power meters and panels.

Returns
Power meter and panel instances, indexed by power meter ID
int pdumodel::PowerMeterController_1_1_2::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

valueobject pdumodel::PowerMeterController_1_1_2::PanelCreatedEvent

Event: A panel was created.

New panel settings

valueobject pdumodel::PowerMeterController_1_1_2::PanelDeletedEvent

Event:: A panel was deleted.

Old panel settings

valueobject pdumodel::PowerMeterController_1_1_2::PowerMeterCreatedEvent

Event: A power meter or panel was created.

New power meter instance

valueobject pdumodel::PowerMeterController_1_1_2::PowerMeterDeletedEvent

Event: A power meter was deleted.

Old power meter config

PowerMeter_1_1_2::Settings pdumodel::PowerMeterController_1_1_2::settings

New power meter settings.

Old power meter settings.


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