2017-07-13 8 views
0

仮想ゲストごとに仮想ディスクイメージのリストを取得したいと考えています。VirtualGuestごとに仮想ディスクイメージを取得する方法は?

API DOCを見ると、顧客ごとに仮想ディスクイメージのリストを取得する方法があります。どの仮想ゲストが実際に仮想ディスクを所有しているかはわかりません。

私はObject Filterを使用すべきだと思いますが、私が望むものを取り出すために使用する方法をまだ理解していないと思います。誰かが私にこの例のcURLの例を教えてくれますか?必要なものを取得するために

答えて

0

が、それはオブジェクトフィルタの横にオブジェクトマスクを使用する必要があり、SoftLayer_Accountを使用して、次のカールのリクエストをしてみてください:: getVirtualDiskImages方法:IDを表示するオブジェクトマスクを使用

curl -g "https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Account/getVirtualDiskImages?objectMask=mask[capacity,createDate,description,id,name,units,blockDevices[guestId]]" 

を今、あなたは、このデバイスのIDを使用してディスクイメージの返されたリスト(仮想ゲストを絞り込むことがマスクと一緒にobjectFilter使用して:私たちは定義された他の指定されたプロパティと一緒に接続されたサーバまたはVSIのケース) ssociated。

curl -g "https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Account/getVirtualDiskImages?objectMask=mask[capacity,createDate,description,id,name,units,blockDevices[guestId]]&objectFilter=%7B%22virtualDiskImages%22%3A%7B%22blockDevices%22%3A%7B%22guestId%22%3A%7B%22operation%22%3A[deviceId]%7D%7D%7D%7D" 

あなたの(仮想)guestIdのために、 "[ユーザー名]" と有効な資格情報のため、 "[APIKEY]"、および "[デバイスID]" を変更することを忘れないでください。

guestId(VSIのID)によって、オブジェクトマスクとフィルターを使用せずに直接同様の情報を取得する別の方法は、SoftLayer_Virtual_Guest::getBlockDevicesあります。私は以下を参照することをお勧めします詳細については

https://sldn.softlayer.com/blog/bpotter/going-further-softlayer-api-python-client-part-1

https://sldn.softlayer.com/article/object-filters

https://sldn.softlayer.com/article/object-masks

関連する問題