我正在利用OpenStack的中子Python API尝试使用neutron.list_floatingips()方法过滤特定的浮动IP。本质上,我试图模仿这种行为:
$ neutron floatingip-list --tenant-id xxx | grep 15.xxx.xx.xx
| 4ec7639a-47ca-40a8-8cd9-7bc5272f666f | 10.0.0.15 | 15.xxx.xx.xx | 64994354-4921-48ce-b819-d34d194c631c |
问题是在执行对API的调用时:
^{pr2}$当只需要返回一个特定的IP时,它将返回一个dictionary对象,其中包含租户下的所有浮动IP。我尝试(以几种不同的方式)过滤结果,如下所示:
>>> neutron.list_floatingips(filter_value={'floating_ip_address': '15.xxx.xx.xx'}).get('floatingips')
它仍然返回与不包含参数时相同的结果。所以我的问题是,为了筛选这个特定的值,需要什么参数?在
我知道我可能会过滤得到的字典值;但是,我尽量避免让API返回超出需要的结果。在
您需要使用list_floatingips(floating_ip_address=“ip地址”)
相关问题 更多 >
编程相关推荐