如何在 gcloud python 个实例中按 networkIP 过滤
How to filter by networkIP in gcloud python instances
我正在使用 gcloud python 客户端库 (https://github.com/google/google-api-python-client) 来获取实例列表。我可以使用名称、状态等过滤器,但我不知道如何按 IP 地址(网络 IP)进行过滤。我确定它与 networkInterfaces 是一个列表有关,但我无法理解语法。
以下是我认为应该有效的方法:
instance_list = compute.instances().list(
project=project,
zone=zone,
filter='networkInterfaces[0].networkIP eq 10.45.128.6'
).execute()
它 returns 一个 HTTP 状态 400:"Invalid value for field 'filter'."
过滤器应该是什么样的?
提前致谢。
不幸的是,现在无法通过 networkInterfaces networkIP 进行过滤,因为 API 调用不支持通过 abject 数组进行过滤。
话虽如此,我还是打开了一个 public 功能请求 [1],这样您就可以跟踪它了。请记住,没有 ETA 或保证将实施此功能。
作为解决方法,您可以在不使用过滤器的情况下解析调用的 JSON 输出,然后通过代码对其进行过滤。
我正在使用 gcloud python 客户端库 (https://github.com/google/google-api-python-client) 来获取实例列表。我可以使用名称、状态等过滤器,但我不知道如何按 IP 地址(网络 IP)进行过滤。我确定它与 networkInterfaces 是一个列表有关,但我无法理解语法。
以下是我认为应该有效的方法:
instance_list = compute.instances().list(
project=project,
zone=zone,
filter='networkInterfaces[0].networkIP eq 10.45.128.6'
).execute()
它 returns 一个 HTTP 状态 400:"Invalid value for field 'filter'."
过滤器应该是什么样的?
提前致谢。
不幸的是,现在无法通过 networkInterfaces networkIP 进行过滤,因为 API 调用不支持通过 abject 数组进行过滤。
话虽如此,我还是打开了一个 public 功能请求 [1],这样您就可以跟踪它了。请记住,没有 ETA 或保证将实施此功能。
作为解决方法,您可以在不使用过滤器的情况下解析调用的 JSON 输出,然后通过代码对其进行过滤。