Neutron-fwaas 评估报告¶
Neutron 集成¶
N0. 该项目是否使用 Neutron REST API,还是依赖于专有后端?
Neutron-fwaas 在 Neutron 核心框架之上实现了自己的一组 Neutron API 扩展,并且通过使用服务插件模型来实现。暴露的 API 具有开源实现,并提供了一种可插拔的专有后端机制。
N1. 该项目是否集成了/使用了 neutron-lib?
是。迁移报告显示目前总共有约 400 次导入。Neutron 被导入约 100 次,Neutron-lib 仅被导入约 20 次,迁移百分比为 18.045%。该项目会定期使用 neutron-lib 进行验证。
N2. 项目成员是否积极贡献以帮助 neutron-lib 实现其目标?
N3. 项目成员是否与核心团队合作,通过帮助定义模块化接口,使子项目能够松散地与 Neutron 核心平台集成?
该团队已成功交付了 L3 代理扩展框架,该框架使团队能够打破 L3 代理的分支。但是,此框架应贡献给 neutron-lib,以帮助提高 N2 的积极分数,目前正在进行中。请参阅:将 neutron 代理扩展迁移到 neutron-lib <https://review.openstack.org/#/c/385045/_>
N4. 该项目如何提供网络服务?它是否使用核心平台提供的模块化接口?
是的。
N5. 如果该项目提供新的 API 扩展,是否已经讨论并接受了这些 API 扩展,并由 Neutron 驱动程序团队批准?如果需要,请提供 API 规范的链接。
fwaas v1 和 v2 API 已被广泛讨论和接受。
文档¶
D1. 该项目是否具有 doc tox 目标,功能正常且持续运行?请提供证明(指向 logs.openstack.org 的链接)。
是的。
D2. 如果该项目提供 API 扩展,该项目是否具有 api-ref tox 目标,功能正常且持续运行?请提供证明(指向 logs.openstack.org 的链接)。
在撰写本文时,v2 API 的 API 参考尚未合并,请参阅 FWaaS v2 API 参考
D3. 该项目是否具有 releasenotes tox 目标,功能正常且持续运行?请提供证明。
是的。
D4. 描述可用的文档类型:开发者、最终用户、管理员、部署者。
开发者文档稀疏,用户文档已过时。
持续集成¶
C1. 该项目是否具有显示所有可用作业的历史趋势的 Grafana 仪表板?请提供证明(指向 grafana.openstack.org 的链接)。
是的。
C2. 该项目是否具有单元覆盖率的 CI?请提供证明(指向 logs.openstack.org 的链接)
是的。
C3. 该项目是否具有功能覆盖率的 CI?如果是,是否包括数据库迁移和同步验证?
是的。
C4. 该项目是否具有全栈覆盖率的 CI?
否。
C5. 该项目是否具有 Tempest 覆盖率的 CI?如果是,请说明性质(API 和/或场景)。
最新的 Bot 提案显示了一个 严峻的景象。v2 API 没有 API/场景覆盖,但 v1 有。
C6. 项目如何持续验证升级?该项目是否需要或支持 Grenade 覆盖率的 CI?
没有,但它在实验队列中。需要将一些测试确定为冒烟测试。
C7. 该项目是否提供多节点 CI?
没有,但正在进行中。
C8. 该项目是否支持 Python 3.x?请提供证明。
是的。
发行足迹¶
R1. 该项目是否采用语义化版本控制 (semver)?
是的。
R2. 该项目是否有发布交付物?请提供在 发布仓库 中可用的证明。
是,发布的责任由 neutron-release 团队承担。
R3. 该项目是否使用上限约束?
是的。
该项目是否与 OpenStack 提案机器人集成以进行需求更新?
是的。
稳定的回溯¶
S1. 该项目是否有稳定的分支和/或标签?请提供回溯历史记录。
是,稳定维护由 neutron-stable-maint 团队承担。
客户端库¶
L1. 如果该项目需要客户端库,它是如何实现 CLI 和 API 绑定的?
v1 有 Neutron CLI 和 API 绑定,但 v2 尚未发布。
评分卡¶
评分卡 |
|
|---|---|
N0 | Y |
|
N1 | 是 |
|
N2 | Y |
|
N3 | 是 |
|
N4 | 是 |
|
N5 | Y |
|
D1 | 是 |
|
D2 | 否 |
|
D3 | Y |
|
D4 | N |
|
C1 | Y |
|
C2 | 是 |
|
C3 | Y |
|
C4 | 否 |
|
C5 | 否 |
|
C6 | 否 |
|
C7 | 否 |
|
C8 | 是 |
|
R1 | 是 |
|
R2 | 是 |
|
R3 | 是 |
|
R4 | 是 |
|
S1 | 是 |
|
N |
|
最终说明¶
在撰写本文时,该项目在 22 项标准中的 17 项上得分良好。尽管 fwaas 团队在 Newton 周期内取得了相当大的进展,但在 Ocata-1(2016 年 11 月 14 日)之前及时弥补所有剩余未满足的标准似乎具有挑战性。