簡體   English   中英

如何在gcloud python實例中按networkIP進行過濾

[英]How to filter by networkIP in gcloud python instances

我正在使用gcloud python客戶端庫( https://github.com/google/google-api-python-client )獲取實例列表。 我可以使用名稱,狀態等過濾器,但無法弄清楚如何按IP地址(networkIP)進行過濾。 我敢肯定它與networkInterfaces是一個列表有關,但是我無法弄清楚語法。

我認為這應該起作用:

instance_list = compute.instances().list(
        project=project,
        zone=zone,
        filter='networkInterfaces[0].networkIP eq 10.45.128.6'
        ).execute()

它返回HTTP狀態400:“字段'filter'的值無效”。

過濾器應該是什么樣?

先感謝您。

不幸的是,目前無法通過networkInterfaces networkIP進行過濾,因為API調用不支持通過一系列對象進行過濾。

話雖如此,我還是繼續提出了公開功能請求[1],以便您可以跟蹤它。 請記住,沒有ETA或保證將實現此功能。

作為一種解決方法,您可以在不使用過濾器的情況下解析調用的JSON輸出,然后通過代碼對其進行過濾。

[1] https://issuetracker.google.com/73455339

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM