如何在openstack中使用python-neutronclient在router:external = True中找到网络?

时间:2018-03-05 11:23:18

标签: python-2.7 openstack openstack-neutron

我正在尝试使用router:external=True找到网络。

print neutron.list_networks({'name':'route:external','boolean': True})

试过这个,但是每个网络都要回来了。

print neutron.list_networks(tenant_id=xxxx)

但在这种情况下,它只返回由特定租户创建的网络。 如何使用python neutron客户端过滤和查找外部网络?

2 个答案:

答案 0 :(得分:0)

neutronclient.list_networks(name='myprivatenetwork')

中子6.0.0的实际值。

答案 1 :(得分:0)

这里的挑战是不能将router:external过滤器参数解释为有效的函数参数,但是至少有一种解决方法:

我通过构造具有所有过滤器参数的字典来解决此问题,并将字典的内容作为函数args传递给list_network方法:

filter_params = {'router:external': True}
networks = neutron.list_networks(retrieve_all=True, **filter_params)