Networking-bagpipe Scorecard

Neutron integration

  • N2. Do project members actively contribute to help neutron-lib achieve its goal?


  • 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?

    The team proactively adopted L2 extensions where required, as shown by commits below.

  • 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.

    networking-bagpipe contains (a) a driver for networking-bgpvpn, and (b) an ML2 mech driver to deliver Neutron L2 that (1) is not necessary for the BGPVPN part and (2) does not require an other ML2 mech driver to deliver Neutron ML2.


  • D2. If the project provide API extensions, does the project have an api-ref tox target, functional and continously working? Provide proof (links to


  • D4. Describe the types of documentation available: developer, end user, administrator, deployer.

    Just deployer documentation.

Continuous Integration

  • C3. Does the project have CI for functional coverage? If so, does it include DB migration and sync validation?

    No, and no DB migration and sync validation even though the mech driver has DB migrations (last one available for the Liberty release). The roadmap is to get rid of DB models, and instead use the VXLAN type driver and derive BGPVPN identifiers from that, in a way similar to IETF draft draft-ietf-bess-evpn-overlay.

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


  • C6. How does a project validate upgrades on a continuous basis? Does the project require or support CI for Grenade coverage?

    No evidence of Grenade testing.

  • C7. Does the project provide multinode CI?


Release footprint

  • R1. Does the project adopt semver?


Stable backports

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

    Yes. Stable liberty, mitaka and newton look aligned with Neutron’s.

Client library

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



N0 | N
N1 | Y
N2 | N
N3 | Y
N4 | Y
N5 | N
D1 | Y
D2 | N
D3 | N
D4 | Y
C1 | N
C2 | Y
C3 | N
C4 | N
C5 | N
C6 | N
C7 | N
C8 | Y
R1 | Y
R2 | Y
R3 | Y
R4 | Y
S1 | Y
L1 N

Final remarks: neutron-lib integration, more documentation and better coverage are the main gaps identified in this project.