Networking-odl 评分卡

Neutron 集成

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

否,该项目将各种 Neutron API 映射到 OpenDayLight SDN 控制器之上。

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

    是。大约只有 10% 的导入已经迁移完成。

  • N2. 项目成员是否积极贡献以帮助 neutron-lib 实现其目标?

    否。没有这方面的证据。

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

    有一些证据表明这一点,尤其是在注册组件的定义方面。

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

    是的。

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

    该项目目前为各种 API 提供驱动程序,例如 SFC、L2GW、QoS 等。其中一些 API 需要 neutron 驱动程序团队进行更密切的审查。请阅读相关项目的评估。

文档

  • D2. 如果该项目提供 API 扩展,该项目是否具有 api-ref tox 目标,功能正常且持续运行?请提供证明(指向 logs.openstack.org 的链接)。

    该项目不提出新的 API。

持续集成

  • C3. 该项目是否具有功能覆盖率的 CI?如果是,是否包括数据库迁移和同步验证?

    否。由于该项目引入了自己的数据模型,因此似乎没有 DB 迁移和同步验证。Review 表达得非常清晰。

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

    否。

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

    是,投票,但仅执行一部分 API 测试,没有执行影响网络的场景测试。

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

    计划在 Ocata 早期版本中强制要求它,以便进行 openstack 升级。升级 CI 运行针对每个受支持的 ODL 版本(berrylium、boron 和 carbon),以保证 neutron master 与 ODL 版本之间的兼容性。另一方面,opendaylight 测试基础设施测试 neutron 稳定版 + ODL master。

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

    否。

发行足迹

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

    是的。

稳定的回溯

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

    稳定版 backports 历来由 Neutron 团队管理。

客户端库

  • L1. 如果该项目需要客户端库,它是如何实现 CLI 和 API 绑定的?

    似乎不需要客户端扩展。

评分卡

评分卡

N0 | Y

N1 | 是

N2 | 否

N3 | 是

N4 | 是

N5 | Y

D1 | 是

D2 | Y

D3 | Y

D4 | N

C1 | Y

C2 | 是

C3 | 否

C4 | 否

C5 | Y

C6 | 否

C7 | 否

C8 | 是

R1 | 是

R2 | 是

R3 | 是

R4 | 是

S1 | 是

L1

最终说明:更好的覆盖率和更详尽的文档是该项目发现的差距。