Power driver for SNMP-enabled smart PDUs

Registered by Stig Telfer on 2014-04-15

Currently Ironic’s physical hardware support is restricted to servers implementing power control via IPMI. This blueprint proposes widening Ironic’s capabilities by adding support for a class of power devices that are controllable by SNMP, including smart PDUs with network connectivity. For example, remote control of node power can be achieved by enabling or disabling sockets on a rack power strip.

SNMP appears to be a good choice for the following reasons:

1. As an interface it cannot change between device firmware versions, whereas human-readable interfaces (HTTP, CLI) could.
2. It appears to be the protocol with widest deployment.

The proposal would use data definitions to support SNMP power control interfaces from arbitrary vendors. Power usage monitoring is also possible with smart PDUs but is beyond the scope of this proposal.

Blueprint information

Status:
Complete
Approver:
devananda
Priority:
Low
Drafter:
Stig Telfer
Direction:
Needs approval
Assignee:
Stig Telfer
Definition:
Approved
Series goal:
Accepted for juno
Implementation:
Implemented
Milestone target:
milestone icon 2014.2
Started by
Thierry Carrez on 2014-08-21
Completed by
Lucas Alvares Gomes on 2014-09-04

Related branches

Sprints

Whiteboard

An implementation supporting multiple PDU vendors is functionally complete, and tested on a mix of APC and Teltronix PDUs. Placeholder code has been written to spec for the equivalent CyberPower MIB, but not tested due to lack of hardware.

Gerrit topic: https://review.openstack.org/#q,topic:bp/ironic-snmp-power-driver,n,z

Addressed by: https://review.openstack.org/96838
    Blueprint ironic-snmp-power-driver: Power driver for SNMP-enabled smart PDUs

Addressed by: https://review.openstack.org/118404
    Power driver for SNMP-enabled smart PDUs

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.