在分析记录port的创建过程时,注意到会调用neutron-lib库的方法,所以就比较好奇neutron-lib在这个过程中起到了何种作用。所以本篇就用自己蹩脚的英文,尝试翻译记录下openstack官网中有关neutron-lib的介绍。
Neutron-lib is an OpenStack library project used by Neutron, Advanced Services, and third-party projects that aims to provide common functionality across all such consumers. The library is developed with the following goals in mind:
-
Decouple sub-projects from Neutron (i.e. no direct neutron imports in sub-projects).
-
Pay down Neutron technical debt via refactoring/re-architecting of sub-optimal patterns in their respective neutron-lib implementation.
neutron-lib是opesntack中neutron这一高级服务使用的库,其作为第三方的项目存在的目的是为了消费者提供通用功能。其大体上依据以下目标发展:
1.将子项目同neutron解耦;
2.通过在其各自的工具重建次优模式来偿还neutron技术债务;(百度翻译,搞不懂。。)
Consuming neutron-lib
Many OpenStack projects consume neutron-lib by importing and using its code. As a result, these consumers must define neutron-lib
as