1#ifndef __RADM_POWER_DEVICE_MANAGER_IDL__
2#define __RADM_POWER_DEVICE__MANAGER_IDL__
4#include <UserEvent.idl>
5#include <PowerDevice.idl>
map< string, PowerDevice > getPowerDevices()
Get configured power devices.
Settings getSettings()
Get global power device settings.
int deletePowerDevice(in string host)
Remove the given power device (PDU)
int setSettings(in Settings settings)
Set global power device settings.
constant int ERR_INVALID_ARGUMENT
Invalid argument.
constant int ERR_PDU_ALREADY_EXISTS
A PDU with that host name already exists.
constant int ERR_MAX_PDUS_REACHED
Maximum number of pdus reached.
int addPowerDevice(in PowerDevice::Settings settings)
Add a new power device (PDU)
constant int ERR_PDU_NOT_FOUND
A PDU with that host name does not exist.
Event: A power device was added.
PowerDevice device
Newly created power device.
Event: A power device was added or removed.
map< string, PowerDevice > powerDevices
Map of power devices after change.
Event: A power device was removed.
string deviceName
Name of the removed power device.
string deviceId
ID of the removed power device.
Event: Manager settings changed.
Settings newSettings
Settings after change.
Settings oldSettings
Settings before change.
int powerCycleDelay
Delay between turning off and turning on in power cycle (in seconds)