nebula.cyberpower module

class nebula.cyberpower.CyberPowerPdu(host)

Bases: object

Class to query & control a CyberPower PDU via SNMP.

Tested on the PDU15SWHVIEC8FNET. I don’t understand SNMP well enough to have any idea if this would be expected to work on other models.

This class is basically just a piece of copy-pasted pysnmp code and a depository for comments.

Parameters:

host (str) – IP address or hostname of the PDU on the network

outlet_state_oids = {'cancelPendingCommand': 7, 'delayedOff': 5, 'delayedOn': 4, 'delayedReboot': 6, 'immediateOff': 2, 'immediateOn': 1, 'immediateReboot': 3, 'outletIdentify': 8}
set_outlet_on(outlet, on)

Set an outlet on or off

Parameters:
  • outlet – Which outlet to set the power for (for my model this is in the range 1 through 8)

  • on – INVALID ATM True means turn it on, False means turn it off

exception nebula.cyberpower.CyberPowerPduException

Bases: Exception