Neutron-vpnaas Scorecard

Neutron integration

  • N0. Does the project use the Neutron REST API or relies on proprietary backends?

    Neutron-vpnaas implements its own set of Neutron API extensions on top of the Neutron core framework and it does so by using the service plugin model. The API exposed has open source implementations, and it provides a pluggable mechanism for proprietary backends.

  • N1. Does the project integrate/use neutron-lib?

    Yes. The migration report shows that there are currently ~600 total imports. Neutron is imported ~150 times and Neutron-lib only ~15 times, for a migration percentage of 10.0500%

  • N3. Do project members collaborate with the core team to enable subprojects to loosely integrate with the Neutron core platform by helping with the definition of modular interfaces?


  • N5. If the project provides new API extensions, have API extensions been discussed and accepted by the Neutron drivers team? Please provide links to API specs, if required.

    The vpnaas API has been widely discussed and accepted.


Continuous Integration

  • C1. Does the project have a Grafana dashboard showing historical trends of all the jobs available? Provide proof (links to


  • C4. Does the project have CI for fullstack coverage?


  • C5. Does the project have CI for Tempest coverage? If so, specify nature (API and/or Scenario).

    Latest Bot proposal shows a mixed picture, API coverage is non-voting.

  • C6. Does the project require CI for Grenade coverage?

    Yes. But it has none.

  • C7. Does the project provide multinode CI?


  • C8. Does the project support Python 3.x? Provide proof.


Release footprint

  • R1. Does the project adopt semver?


  • R2. Does the project have release deliverables? Provide proof as available in the release repo.

    Yes, the release is responsibility of the neutron-release team.

Stable backports

  • S1. Does the project have stable branches and/or tags? Provide history of backports.

    Yes, stable maintainance is responsibility of the neutron-stable team.

Client library

  • L1. If the project requires a client library, how does it implement CLI and API bindings?

    There are Neutron CLI and API bindings, but none for OSC.



N0 | Y

N1 | Y

N2 | N

N3 | N

N4 | N

N5 | Y

D1 | Y

D2 | N

D3 | Y

D4 | N

C1 | N

C2 | Y

C3 | Y

C4 | N

C5 | N

C6 | N

C7 | N

C8 | Y

R1 | Y

R2 | Y

R3 | Y

R4 | Y

S1 | Y



Final remarks

At the time of writing the project scores positively in about half of the criteria. The neutron-vpnaas project has been in the doldrums for quite a while and the release notes show it. Closing the gap on all the remaining unmet criteria in time for Ocata-1 (Nov 14 2016) knowing the level of commitment required and lack of resources available makes it clear that this project is ready to be left to its own destiny.