Networking-midonet 评估报告

Neutron 集成

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

    否。

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

    不,除了偶尔的评审之外。

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

    是,在某些领域,例如 QoS。

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

    它提供 ML2 驱动程序和一组服务插件,包括 L3,这些插件通过 midonet REST API 与 midonet 通信。Midonet 及其代理提供相应的网络服务。可以选择配置它与 neutron 代理(如 neutron dhcp/metadata 代理)一起工作,目前它还提供单体核心插件,但计划用 ML2 驱动程序替换它们。

文档

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

    否。

持续集成

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

    不,但通过单元测试作业实现数据库迁移和验证。

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

    否。

  • C6. 该项目是否需要 Grenade 覆盖的 CI?

    否。

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

    否。

发行足迹

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

是的。

稳定的回溯

客户端库

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

    有 neutronclient 扩展,但没有 OSC 映射。

评分卡

评分卡

N0 | N

N1 | 是

N2 | 否

N3 | 是

N4 | 是

N5 | 否

D1 | 是

D2 | 否

D3 | Y

D4 | 是

C1 | Y

C2 | 是

C3 | 否

C4 | Y

C5 | Y

C6 | 否

C7 | 否

C8 | 是

R1 | 是

R2 | 是

R3 | 是

R4 | 是

S1 | 是

L1

N

总结:总体而言,networking-midonet 管理良好。它的范围比其他子项目宽得多,因为它涵盖了 Neutron 提供的几乎所有网络领域。有些人可能会认为 networking-midonet 在范围方面比 networking-ovn 或 neutron-dynamic-routing 等例子更接近 Dragonflow 和 Astara。API 文档、规范批准和客户端映射中的差距需要解决。