2016-03-15 75 views
0

我試圖檢索SoftLayer塊存儲。SoftLayer塊存儲狀態

我使用以下網址:

https://api.softlayer.com/rest/v3.1/SoftLayer_Account.json?objectMask=mask[iscsiNetworkStorage.volumeStatus] 

從我收到JSON數據。

我想知道的是,如果iSCSI存儲狀態是"ACTIVE"或類似的東西。

這是其接收JSON數據:

"capacityGb":20 
"volumeStatus":"PROVISION_COMPLETED" 
"volumeStatus":{"createDate":"2016-02-02T00:49:19-06:00","message":"Volume Provisioning has completed.","scheduleId":null,"typeId":314,"volumeId":8904469}} 

我怎麼知道的狀態?

回答

0

用於瞭解status of a Network storage volume的房產是volumeStatus,請參閱:SoftLayer_Network_Storage datatypes

看起來'volumeStatus'值爲空時,該項目爲「非活動」,否則如果它有值(「卷配置已完成。」),則該項目爲「活動」。

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Account/getIscsiNetworkStorage?objectMask=mask[username,volumeStatus] 

Method: GET 

參考文獻:

SoftLayer_Account::getIscsiNetworkStorage

+0

我試圖URL。但是,爲什麼volumeStatus看起來喜歡事件。因爲它具有子元素作爲消息,scheduleId,createDate。謝謝 – jaepil

+0

對不起,我試圖找到這種行爲的解釋,但我無法解釋這個原因。在某些情況下,'item'只顯示一個值爲'PROVISION_COMPLETED'的字符串,而在其他情況下,該項目具有子元素。如果這阻止你執行你的請求,請打開一張票,以便開發者可以提供更多關於此的信息(這似乎是一個錯誤)。 – mcruz