Four Superuser Award finalists have been announced. Now it's your turn to vote!     Vote Now

OpenStack Interoperability

OpenStack began with the mission to produce a ubiquitous open source cloud computing platform. A key component of that mission is building not only software, but a large OpenStack ecosystem that support its growth and adds value to the core technology platform. In carrying out that mission, the OpenStack Foundation has created a set of requirements to ensure that the various products and services bearing the OpenStack marks achieve a high level of interoperability. They consist of must-pass tests for required capabilities and designated code.

The goal is to help users make informed decisions and adopt the OpenStack products that best meet their business needs. They should be able to easily identify products that meet interoperability requirements via the OpenStack Powered logo, as well as evaluate product capabilities in the OpenStack Marketplace by viewing the test results.

Overview of “OpenStack Powered” Marketing Programs

There are three different trademark licensing programs which apply to products that contain the OpenStack software, all under a unified logo called "OpenStack Powered." Though the programs share a single logo, each of the licensing programs have a unique list of technical requirements appropriate to their use case, which include required capabilities validated by must-pass tests and designated sections of OpenStack software code.

Program Name

Required Code

Trademark Use (must be approved by Foundation)

Product Examples

OpenStack Powered Platform

Must include all designated sections and pass all capabilities tests

Qualifying products may use the OpenStack Powered logo and use the word "OpenStack" in their product name

Public cloud or distribution

OpenStack Powered Compute

Must include all compute-specific code and pass all compute-specific capabilities tests

Qualifying products may use the OpenStack Powered logo and use the phrase "OpenStack Powered Compute" in their product name

Compute cloud or appliance

OpenStack Powered Object Storage

Must include all object storage-specific code and pass all object storage-specific capabilities tests

Qualifying products may use the OpenStack Powered logo and use the phrase "OpenStack Powered Storage" in their product name

Object storage cloud or distribution

Qualifying for the OpenStack Powered Marketing Programs

OpenStack-based products containing a recent version of the software may qualify for one of the three OpenStack Powered marketing programs, which consist of a logo and unique product naming rights.

Products must comply with one of the two most recent versions of requirements approved by the OpenStack Foundation Board of Directors. These versions are numbered based on the date when they were approved, such as “2015.03” for the version approved in March, 2015.

At this time there is only one version approved by the board: 2015.03. The list of required capabilities (with must-pass tests) and designated code sections are published on github and summarized below. Once companies verify their products include the appropriate designated sections and submit API test results, they will be asked to sign the license agreements.

You’ll note that the “Platform” program technical requirements are essentially the combination of “Compute” and “Object Storage” requirements.

Version 2015.03
Required Capabilities

Licensing Program

  Platform Compute Object Storage
Compute Capabilities      
compute-auth  
compute-flavors  
compute-images  
compute-instance-actions  
compute-keypairs  
compute-quotas  
compute-servers  
compute-volume  
images-v2  
Object Storage Capabilities      
objectstore-object  
Future Required Capabilities      
auth-token Advisory Advisory Advisory
compute-servers-metadata Advisory Advisory  

 

Designated Sections

     
  Platform Compute Object Storage

Nova is by default designated except scheduler, filter, drivers, API extensions and networking.

 

Glance designated sections are the API implementation code and domain model.

 

Swift designated sections are proxy server, object server, container server, account server and select middleware.

 

To apply for one of the OpenStack Powered marketing programs today, please review the requirements and submit via the online form.

How to Run the Tests

OpenStack interoperability tests are part of the Tempest project suite of tests. To run the tests, you will need to install Tempest manually or with some wrapper tool such as the RefStack Client. After configuring for your particular product, Tempest can be run with a precompiled inventory of tests available from the Defcore repository. You can use this file to configure Tempest test runner to execute only the required tests. If you choose to use the RefStack Client it will produce a JSON file of all tests that have passed. Please email the full test results found in the .testrepository directory after running the tests or JSON file generated by RefStack to [email protected].

For more detailed instructions to run the tests, please read the following. If you need help getting started, contact Chris Hoge, the Foundation's Interop Engineer, by emailing [email protected]. The Foundation is looking for feedback from companies who are running tests in order to improve the testing process and shape policy in the future.