Jump to: navigation, search


Revision as of 14:34, 17 October 2016 by Adam Reznechek (talk | contribs) (Overview)


The PowerVM driver provides native integration of OpenStack on PowerVM Systems. This enables support of Linux, AIX and IBM i for PowerVM systems.

There are currently three supported components of the PowerVM driver:

  • nova-powervm – Support for Nova use cases. Detailed information on supported use cases can be found here.
  • ceilometer-powervm – Gathers instance/VM statistics.
  • networking-powervm – An optional Neutron ML2 agent that supports PowerVM Shared Ethernet Adapters (SEAs). Users should utilize this if their environment requires Shared Ethernet. However, they may also use the standard Open vSwitch agent from the Neutron project to support advanced functions such as Security Groups, Quality of Service (QoS), overlay networks (VXLANs) and more.


To use the PowerVM driver, the respective compute nodes must be set up with the NovaLink feature. Information on the NovaLink feature can be found here: http://www.ibm.com/support/knowledgecenter/POWER8/p8eig/p8eig_kickoff.htm

The NovaLink installer for Power Systems can be found here: http://public.dhe.ibm.com/systems/virtualization/Novalink/installer/

The NovaLink feature is supported on all Power8 PowerVM-based systems.


The PowerVM projects follow the standard OpenStack bug process. To file a bug, please visit the appropriate launchpad project to file the bug.


The PowerVM Driver team resides within the #openstack-powervm IRC channel on Freenode. Please hop in and ask any questions you may have!


Anyone that is interested in contributing to the driver is encouraged to do so. The driver follows the standard OpenStack process. Please hop in the IRC channel and ask any questions you need to get started.


The PowerVM driver started its development in late 2014. It was socialized with the Nova core team in early 2015. Over the past few years, the driver has matured greatly, been run through performance and scale testing and has expanded its functional matrix.

Moving into the OpenStack Newton release, it supports the following key functions:

  • VM life cycle (start, stop, resize, etc.)
  • VM console
  • Nova ephemeral storage
  • Cinder volumes (via Fibre Channel)
  • Shared Ethernet VLAN networks
  • Open vSwitch
  • Rebuild
  • Live Migration
  • Cold Migration
  • More…

It is in use in many environments and is integrated into multiple products.

Nova Status

The PowerVM driver is currently an out-of-tree driver. The driver team has been working with the Nova core team since early 2015. Now that the driver is very mature and a CI system has been running against the driver for many months, we are proposing to integrate the driver into Nova as an in-tree driver.

To participate in the review, please weigh in here.


There are multiple ways to deploy the PowerVM driver into your OpenStack cloud. For developers, there is DevStack integration via each projects’ DevStack plugins. Please see the various projects’ DevRefs for more information.

The PowerVM team has been working with the OpenStack-Ansible team to provide native integration - which is available in the Newton release. This allows users to deploy production grade OpenStack utilizing PowerVM (as well as other hypervisors).

Beyond that, various products support the PowerVM driver. If you are using a different OpenStack deployment tool, check their documentation to see if they support PowerVM. If they do not, please ask the OpenStack deployment tool authors to work with the PowerVM driver team and we’ll do all that we can to support them integrating into their deployment tool.