Openstack CLI不支持项目范围

时间:2018-01-02 17:39:12

标签: openstack openstack-neutron

是否可以将Openstack CLI输出的范围仅用于单个项目的列表网络。我尝试了多个选项,如--os-project-id, - os-project-name等,但它似乎列出了多个项目/租户的所有网络。

目前,我使用的命令是:

  

openstack网络列表--os-username XXX --os-password YYY --os-project-id ZZZ

注意:我在此处使用的凭据属于“管理员”帐户

环境中设置的参数是:

OS_PROJECT_ID=XXX
OS_REGION_NAME=XXX
OS_TENANT_ID=XXX
OS_USER_DOMAIN_NAME=XXX
OS_PROJECT_NAME=XXX
OS_AUTH_VERSION=XXX
OS_IDENTITY_API_VERSION=XXX
OS_PASSWORD=XXX
OS_AUTH_URL=XXX
OS_USERNAME=XXX
OS_TENANT_NAME=XXX
OS_INTERFACE=XXX
OS_PROJECT_DOMAIN_NAME=XXX

3 个答案:

答案 0 :(得分:0)

可能是您的网络由所有租户共享。如果您只有几个网络,则可以使用neutron net-show Network-Name进行验证并查看shared属性

BTW我使用env变量OS_PROJECT_NAME在项目之间切换

答案 1 :(得分:0)

如果没有在参数中指定任何显式过滤器,Neutron的网络A​​PI将返回所有网络,访问API的用户有权列出。将网络列表缩小到特定项目范围的推荐方法是明确指定过滤器。

通过CLI,您可以使用以下示例将列表范围限定为特定项目“demo”:

openstack network list --project demo

您可以通过帮助文本查看更多过滤选项:

openstack help network list

答案 2 :(得分:0)

问题是由较旧版本的Openstack CLI v3.7.0

引起的

使用Openstack CLI版本v3.13.0,我能够解决我的要求。默认情况下,使用域管理员帐户,CLI仍然会转储整个网络列表,但使用--long标志,这次填充了“项目”字段,我可以过滤掉特定项目的结果。

以前的CLI版本不是这种情况。使用'--long'标志将'Project'的所有值都设置为none。