Networking-l2gw 评估报告

Neutron 集成

  • N0. 该项目是否使用 Neutron REST API,还是依赖于专有后端?

    Networking-l2gw 在 Neutron 核心框架之上实现了自己的一组 Neutron API 扩展,并使用服务插件模型来实现。 暴露的 API 具有开源实现,并为专有后端提供了一个可插拔的机制。

  • N1. 该项目是否集成了/使用了 neutron-lib?

    是的。 迁移报告显示目前总共有约 450 次导入。 Neutron 被导入约 100 次,Neutron-lib 仅被导入约 10 次,迁移百分比为 11.2000%。 似乎没有针对 neutron-lib 的定期任务。

  • N3. 项目成员是否与核心团队合作,通过帮助定义模块化接口,使子项目能够松散地与 Neutron 核心平台集成?

    并非特别。

  • N4. 该项目如何提供网络服务?它是否使用核心平台提供的模块化接口?

    是的。

  • N5. 如果该项目提供新的 API 扩展,是否已经讨论并接受了这些 API 扩展,并由 Neutron 驱动程序团队批准?如果需要,请提供 API 规范的链接。

    不完全是。 该项目是在 Big Tent 和 Neutron 分解的早期阶段创建的初始项目之一。 API 由一小群希望在由于缺乏社区共识而长期停滞的主题上取得进展的人员接受/批准。

文档

  • D3. 该项目是否具有 releasenotes tox 目标,功能正常且持续运行?请提供证明。

    否。

持续集成

  • C1. 该项目是否具有显示所有可用作业的历史趋势的 Grafana 仪表板?请提供证明(指向 grafana.openstack.org 的链接)。

    否。

  • C4. 该项目是否具有全栈覆盖率的 CI?

    否。

  • C5. 该项目是否具有 Tempest 覆盖率的 CI?如果是,请说明性质(API 和/或场景)。

    最新的 Bot 提案仅显示单元验证。 尽管该项目具有 API 和场景测试,但由于缺乏 L2GW 服务的纯软件实现,它们是在下游 CI 中执行的。

  • C6. 项目如何持续验证升级?该项目是否需要或支持 Grenade 覆盖率的 CI?

    是。但它没有。

  • C7. 该项目是否提供多节点 CI?

    否。

发行足迹

  • R1. 该项目是否采用语义化版本控制 (semver)?

    是的。

  • R2. 该项目是否有发布交付物?请提供在 发布仓库 中可用的证明。

    是,发布的责任由 neutron-release 团队承担。

稳定的回溯

  • S1. 该项目是否有稳定的分支和/或标签?请提供回溯历史记录。

    是的,稳定的维护是 neutron-stable 团队的责任。

客户端库

评分卡

评分卡

N0 | Y

N1 | 是

N2 | 否

N3 | N

N4 | 是

N5 | 否

D1 | 是

D2 | 否

D3 | 否

D4 | N

C1 | 否

C2 | 是

C3 | 否

C4 | 否

C5 | 否

C6 | 否

C7 | 否

C8 | 是

R1 | 是

R2 | 是

R3 | 是

R4 | 是

S1 | 是

L1

N

最终说明

在 Ocata-1 (2016 年 11 月 14 日) 之前及时弥补所有剩余未满足的标准似乎具有挑战性。 在 Newton 周期内缺乏进展。 核心团队可能需要重启。