6#ifndef __PDUMODEL_SHELF_POWER_SUPPLY_IDL__
7#define __PDUMODEL_SHELF_POWER_SUPPLY_IDL__
9#include <Controller.idl>
11#include <NumericSensor.idl>
22 constant
int ERR_OPERATION_NOT_SUPPORTED = 1;
23 constant
int ERR_INVALID_ARGUMENT = 2;
Sub controller interface.
Common base interface for any kind of electrical device that is used in the PDU model,...
Shelf power supply interface.
int setFanSpeedOverride(in boolean enableOverride, in int fanSpeedPercent)
Set PSU fan speed override.
State getState()
Get current PSU state.
vector< Pole > getInputPoles()
Get the input (AC side) poles.
InputSensors getInputSensors()
Get the input (AC side) sensors.
void clearFaults()
Clear any PSU internal fault states.
Controller getController()
Get the controller for this power supply.
PowerSupplySensors getPowerSupplySensors()
Get the auxiliary sensors.
PowerState
Power supply power state.
@ PS_OFF
Turn off / Power is off.
@ PS_ON
Turn on / Power is on.
constant int FAULT_STATE_CRITICAL
Critical indicator active.
vector< Pole > getOutputPoles()
Get the output (DC side) poles.
MetaData getMetaData()
Retrieve the power supply metadata.
constant int FAULT_STATE_NO_FAULT
No fault is present.
int setPowerState(in PowerState pstate)
Turn PSU on or off.
OutputSensors getOutputSensors()
Get the output (DC side) sensors.
constant int FAULT_STATE_WARNING
Warning indicator active.
A sensor with numeric readings.
Sensor with discrete readings.
Common base for all events.
Event: Fan speed target was set.
int targetPercent
Newly set fan speed target.
boolean overrideEnabled
Fan speed override is enabled.
Event: Fault states of PSU were cleared.
Power supply output (DC) sensors.
sensors::NumericSensor current
Current sensor.
sensors::NumericSensor activePower
Active power sensor.
sensors::NumericSensor activeEnergy
Active energy sensor.
sensors::StateSensor overCurrentFault
Output over current fault (as reported by PSU) sensor.
sensors::StateSensor overVoltageFault
Output over voltage fault (as reported by PSU) sensor.
sensors::NumericSensor voltage
Voltage sensor.
sensors::StateSensor underVoltageFault
Output under voltage fault (as reported by PSU) sensor.
Event: Power control was initiated.
PowerState state
State the supply was switched to.
Power supply auxiliary sensors.
sensors::StateSensor overTemperatureFault
Over temperature fault (as reported by PSU) sensor.
sensors::StateSensor underTemperatureFault
Under temperature fault (as reported by PSU) sensor.
sensors::StateSensor fanFault
Fan fault (as reported by PSU) sensor.
sensors::NumericSensor hotspotTemperature
Temperature sensor at hotspot inside PSU.
sensors::NumericSensor inputTemperature
Temperature sensor at PSU input.
sensors::NumericSensor outputTemperature
Temperature sensor at PSU output.
sensors::NumericSensor fanSpeed
PSU fan speed sensor.
Event: Power supply state has changed.
State newState
State after change.
State oldState
State before change.
PowerState powerState
Current power state of PSU (always PS_ON if power control is not supported)
int fanSpeedOverridePercent
Current PSU fan speed override (in %); 0 if fan speed is not overridden.
boolean hasPendingFault
Whether any of the fault sensors of this power supply reports a non-normal state.
boolean isPresent
PSU is plugged into the slot.
boolean available
State reading is valid.