如何从 openstack shade 迁移到 openstacksdk?
How do I move from openstack shade to openstacksdk?
我编写了一套自动化工具,可以与基于 openstack 的服务进行交互。这些工具依赖于 openstack shade 库。那个客户端库说
shade has been superceded by openstacksdk and no longer takes new features.
自 2017 年以来。
现在我只是想知道:
- 是否有特定的方法来转换我现有的代码库?
- 需要多少努力?
当然,没有两个项目是相同的,但我认为应该声明:向前推进是 最有可能 swift 和快速练习!
在我们的案例中,仅 需要的更改是替换:
my_connection = shade.openstack_cloud(cloud='cloudX', **auth_data)
和
my_connection = openstack.connection.from_config(cloud='cloudX', **auth_data)
使用 my_connection
对象的所有其他代码与以前完全相同。换句话说:据我观察,shade 和 openstack 客户端对象、方法和参数的 API 是相同的。
因此更新到 openstacksdk 对于我们项目中的客户端代码几乎是完全透明的。
如前所述,这可能不适用于所有项目,但如果有意义的抽象已经到位,此举的潜在成本微不足道。
我编写了一套自动化工具,可以与基于 openstack 的服务进行交互。这些工具依赖于 openstack shade 库。那个客户端库说
shade has been superceded by openstacksdk and no longer takes new features.
自 2017 年以来。
现在我只是想知道:
- 是否有特定的方法来转换我现有的代码库?
- 需要多少努力?
当然,没有两个项目是相同的,但我认为应该声明:向前推进是 最有可能 swift 和快速练习!
在我们的案例中,仅 需要的更改是替换:
my_connection = shade.openstack_cloud(cloud='cloudX', **auth_data)
和
my_connection = openstack.connection.from_config(cloud='cloudX', **auth_data)
使用 my_connection
对象的所有其他代码与以前完全相同。换句话说:据我观察,shade 和 openstack 客户端对象、方法和参数的 API 是相同的。
因此更新到 openstacksdk 对于我们项目中的客户端代码几乎是完全透明的。
如前所述,这可能不适用于所有项目,但如果有意义的抽象已经到位,此举的潜在成本微不足道。