Neutron-vpnaas 评估报告¶
Neutron 集成¶
N0. 该项目是否使用 Neutron REST API,还是依赖于专有后端?
是的。Neutron-vpnaas 在 Neutron 核心框架之上实现了自己的一组 Neutron API 扩展,并且它通过使用服务插件模型来实现。暴露的 API 具有开源实现,并为专有后端提供了一个可插拔的机制。
N1. 该项目是否集成了/使用了 neutron-lib?
是的。迁移报告显示目前共有 621 个导入。Neutron 被导入 119 次,Neutron-lib 被导入 81 次,迁移百分比为 40.5000%。
N2. 项目成员是否积极贡献以帮助 neutron-lib 实现其目标?
否。项目核心成员中没有人将任何有意义的内容合并到 neutron-lib 中(来源:https://review.openstack.org/#/q/project:openstack/neutron-lib+status:merged,75)。
N3. 项目成员是否与核心团队合作,通过帮助定义模块化接口,使子项目能够松散地与 Neutron 核心平台集成?
是的。
N4. 该项目如何提供网络服务?它是否使用核心平台提供的模块化接口?
是的,VPN 代理最近使用 L3 代理扩展 API 重新实现。请参阅 https://bugs.launchpad.net/neutron/+bug/1692128 和 https://review.openstack.org/#/c/488247/。这种方法使 VPN 代理更容易与 L3 代理一起部署。
N5. 如果该项目提供新的 API 扩展,是否已经讨论并接受了这些 API 扩展,并由 Neutron 驱动程序团队批准?如果需要,请提供 API 规范的链接。
VPNaaS API 最初由 neutron 核心团队创建,因此先前核心团队已默认同意。
文档¶
D1. 该项目是否具有 doc tox 目标,功能正常且持续运行?请提供证明(指向 logs.openstack.org 的链接)。
是的。
D2. 如果该项目提供 API 扩展,该项目是否具有 api-ref tox 目标,功能正常且持续运行?请提供证明(指向 logs.openstack.org 的链接)。
是的。有一个 API 参考,并且正在确认其准确性,请参阅
D3. 该项目是否具有 releasenotes tox 目标,功能正常且持续运行?请提供证明。
是的。
D4. 描述可用的文档类型:开发者、最终用户、管理员、部署者。
是的。这些文档将要发布,请参阅
持续集成¶
C1. 该项目是否具有显示所有可用作业的历史趋势的 Grafana 仪表板?请提供证明(指向 grafana.openstack.org 的链接)。
是的。
C2. 该项目是否具有单元覆盖率的 CI?请提供证明(指向 logs.openstack.org 的链接)
是的。
C3. 该项目是否具有功能覆盖率的 CI?如果是,是否包括数据库迁移和同步验证?
是的。我们有 gate-neutron-vpnaas-dsvm-functional-sswan-ubuntu-xenial 用于功能覆盖,并且 DB 迁移测试作为其中的一部分正在运行。
C4. 该项目是否具有全栈覆盖率的 CI?
否。我们认为它优先级较低,目前也没有。
C5. 该项目是否具有 Tempest 覆盖率的 CI?如果是,请说明性质(API 和/或场景)。
是的。
C6. 该项目是否需要 Grenade 覆盖的 CI?
是。但它没有。
C7. 该项目是否提供多节点 CI?
否。但它需要支持 L3-HA(和/或 DVR),在那时之前没有必要。
C8. 该项目是否支持 Python 3.x?请提供证明。
是的。
发行足迹¶
R1. 该项目是否采用语义化版本控制 (semver)?
是的。
R2. 该项目是否有发布交付物?请提供在 发布仓库 中可用的证明。
是的。
R3. 该项目是否使用上限约束?
是的。
R4. 该项目是否与 OpenStack 提案机器人集成以进行需求更新?
稳定的回溯¶
S1. 该项目是否有稳定的分支和/或标签?请提供回溯历史记录。
是的。例如:https://git.openstack.org/cgit/openstack/neutron-vpnaas/log/?h=stable/pike
客户端库¶
L1. 如果该项目需要客户端库,它是如何实现 CLI 和 API 绑定的?
是的。有 Neutron CLI 和 API 绑定。OSC 将要完成,请参阅
评分卡¶
评分卡 |
|
|---|---|
N0 | Y |
|
N1 | 是 |
|
N2 | 否 |
|
N3 | 是 |
|
N4 | 是 |
|
N5 | Y |
|
D1 | 是 |
|
D2 | Y |
|
D3 | Y |
|
D4 | 是 |
|
C1 | Y |
|
C2 | 是 |
|
C3 | Y |
|
C4 | 否 |
|
C5 | Y |
|
C6 | 否 |
|
C7 | 否 |
|
C8 | 是 |
|
R1 | 是 |
|
R2 | 是 |
|
R3 | 是 |
|
R4 | 是 |
|
S1 | 是 |
|
L1 | Y |
最终说明¶
在撰写本文时,与上次评估相比,该项目得分已积极变化,针对以下 7 个标准:N3、N4、D2、D4、C1、C5、L1 [[1]][[2]]。这使得该项目在 24 个标准中的 20 个标准中得分积极。该子项目最近似乎没有缺乏资源,并且剩余差距可以集中精力在需要时及时取得进展。