能够在单个请求中将 Cisco 网络配置文件分配给多个租户

https://blueprints.launchpad.net/neutron/+spec/cisco-network-profile-multi-tenants-support

添加支持在单个请求中将 Cisco 网络配置文件分配给多个租户

问题描述

目前使用 Cisco N1kv 插件时,管理员只能在一个请求中将 Cisco 网络配置文件分配给一个租户。因此,管理员必须发送多个请求才能将 Cisco 网络配置文件分配给多个租户。

提议的变更

建议的更改是使创建网络配置文件和更新网络配置文件函数接受租户 ID 列表,然后相应地更新配置文件-租户绑定信息。

备选方案

另一种方法是发送多个请求,每次请求分配给一个租户。这种替代方案对于管理员来说显然过于繁琐,尤其是在管理员需要管理大量租户时。

数据模型影响

REST API 影响

对于 network_profile 资源,‘add_tenant’ 和 ‘remove_tenant’ 属性更改为 ‘add_tenants’ 和 ‘remove_tenants’。并且,它们不再接受单个租户 ID,而是接受租户 ID 列表。

安全影响

通知影响

其他最终用户影响

python-neutronclient 中有相应的更改:在 Cisco 网络配置文件创建 CLI 中,管理员可以添加重复的 –add-tenant 选项;在 Cisco 网络配置文件更新 CLI 中,管理员可以添加重复的 –add-tenant 和重复的 –remove-tenant 选项

在 horizon 中:管理员可以在创建 Cisco 网络配置文件期间选择多个租户;管理员可以在更新 Cisco 网络配置文件期间选择或取消选择多个租户。

性能影响

其他部署者影响

开发人员影响

实现

负责人

主要负责人

fenzhang

工作项

  • 修改 neutron/plugins/cisco/db/nikv_db_v2.py 文件中的创建和更新网络配置文件函数

  • 修改 neutron/plugins/cisco/extensions/network_profile.py 文件中的网络配置文件属性

依赖项

python-neutronclient 和 horizon 中的蓝图:https://blueprints.launchpad.net/horizon/+spec/cisco-network-profile-multi-tenants-support https://blueprints.launchpad.net/python-neutronclient/+spec/cisco-network-profile-multi-tenants-support

测试

将添加 UT 测试用例以覆盖此更改。

文档影响

参考资料