是否可以将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
答案 0 :(得分:0)
可能是您的网络由所有租户共享。如果您只有几个网络,则可以使用neutron net-show Network-Name
进行验证并查看shared
属性
BTW我使用env变量OS_PROJECT_NAME
在项目之间切换
答案 1 :(得分:0)
如果没有在参数中指定任何显式过滤器,Neutron的网络API将返回所有网络,访问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。