Tacker 支持在 python-openstackclient 中

https://blueprints.launchpad.net/tacker/+spec/tacker-support-python-openstackclient

将一套新的 tacker 命令作为 python-openstackclient 插件实现。

问题描述

python-openstackclient 正在成为许多 OpenStack 项目的默认命令行客户端。Tacker 可以从将所有客户端命令作为在 python-tackerclient 仓库中实现的 python-openstackclient 插件来实现中受益。

提议的变更

本规范的意图是确定要实现的命令并建立命令和参数名称的约定。本规范并非命令和参数名称的完整且正确的规范。

将采用以下约定来指定参数标志

  • 当指定名称/ID 时,它将是完整命令名称后的第一个位置参数

  • 当指定资源名称时,它将是名称/ID 后的第二个位置参数。

  • showlist 命令应默认显示适当数量的数据,--short--long 参数将显示不同级别的详细信息。

对于与其他 OpenStack 项目冲突的某些命令,命令前会加上 ‘nfv’ 以区分命令。可能冲突的命令包括 network-serviceclassifiernfpchainevent

以下 tacker 命令将针对 openstack 初始实现,建议使用这些命令名称

VNF 命令

tacker vnf-create
openstack vnf create

tacker vnf-delete
openstack vnf delete

tacker vnf-list
openstack vnf list

tacker vnf-resource-list
openstack vnf resource list

tacker vnf-scale
openstack vnf scale

tacker vnf-show
openstack vnf show

tacker vnf-update
openstack vnf set

tacker vnfd-create
openstack vnf descriptor create

tacker vnfd-delete
openstack vnf descriptor delete

tacker vnfd-list
openstack vnf descriptor list

tacker vnfd-show
openstack vnf descriptor show

tacker vnfd-template-show
openstack vnf descriptor template show

VIM 命令

tacker vim-list
openstack vim list

tacker vim-register
openstack vim register

tacker vim-show
openstack vim show

tacker vim-update
openstack vim set

tacker vim-delete
openstack vim delete

网络服务命令

tacker ns-create
openstack ns create

tacker ns-delete
openstack ns delete

tacker ns-list
openstack ns list

tacker ns-show
openstack ns show

tacker nsd-create
openstack ns descriptor create

tacker nsd-delete
openstack ns descriptor delete

tacker nsd-list
openstack ns descriptor list

tacker nsd-show
openstack ns descriptor show

tacker nsd-template-show
openstack ns descriptor template show

VNFFG 命令

tacker vnffg-create
openstack vnf graph create

tacker vnffg-delete
openstack vnf graph delete

tacker vnffg-list
openstack vnf graph list

tacker vnffg-show
openstack vnf graph show

tacker vnffg-update
openstack vnf graph set

tacker vnffgd-create
openstack vnf graph descriptor create

tacker vnffgd-delete
openstack vnf graph descriptor delete

tacker vnffgd-list
openstack vnf graph descriptor list

tacker vnffgd-show
openstack vnf graph descriptor show

tacker vnffgd-template-show
openstack vnf graph descriptor template show

VNFFG - 服务功能链命令

tacker chain-list
openstack vnf chain list

tacker chain-show
openstack vnf chain show

VNFFG - 流分类器命令

tacker classifier-list
openstack vnf classifier list

tacker classifier-show
openstack vnf classifier show

VNFFG - 网络转发路径

tacker nfp-list
openstack vnf network forwarding path list

tacker nfp-show
openstack vnf network forwarding path show

事件命令

tacker event-show
openstack nfv event show

tacker events-list
openstack nfv event list

备选方案

  • 继续演进 tacker 命令,不要实现任何 openstack 命令。

  • 不要在 python-tackerclient 内部实现,而是创建一个依赖于 python-tackerclient 和 python-openstackclient 的新项目。

实现

负责人

Trinath Somanchi <trinath.somanchi@nxp.com>

yong sheng gong <gong.yongsheng@99cloud.net>

dharmendra kushwaha <dharmendra.kushwaha@nectechnologies.in>

Nguyen Hai <nguyentrihai93@gmail.com> <nguyentrihai@soongsil.ac.kr>

Srikanth Kumar Lingala <srikanth.lingala@nxp.com>

Veera Reddy B <veera.b@nxp.com>

里程碑

完成目标里程碑

rocky-1

工作项

工作项目或任务 – 将该功能分解为实施它需要完成的事情。这些部分可能最终由不同的人完成,但我们主要试图了解实施的时间表。

依赖项

OpenStack 客户端命令列表 - https://docs.openstack.org/developer/python-openstackclient/command-list.html