2016-03-07 50 views
1

我是softlayer的新用戶。我們需要爲用戶提供所有的性能存儲,以便通過選擇其中的任何一個,我們可以獲得相應的虛擬機ID以用於存儲授權。請幫助我,因爲我在過去4-5天裏一直在掙扎。提前致謝。用於列出用戶的所有Performance Storages的API

回答

1

請嘗試以下REST請求:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Account/getNetworkStorage?objectMask=mask[id,username,nasType,storageType, allowedVirtualGuests,billingItem[orderItem[id,order[id,userRecord.username]],description,location[id,longName]]]&objectFilter={ "networkStorage": {  "nasType": {  "operation": "ISCSI"  },  "billingItem": {  "description": {   "operation": "Block Storage (Performance)"  },  "orderItem": {   "order": {   "userRecord": {    "username": {    "operation": "myUsername"    }   }   }  }  } } } 

Method: GET 

其中: 此請求將幫助你獲得」Network Storage」項目由type(塊存儲(性能))和」username」過濾。同樣爲了獲得有效的可用虛擬客人授權,」allowedVirtualGuests」屬性被添加到對象掩碼中。

一些參考:

SoftLayer_Account::getNetworkStorage

API for Performance and Endurance storage(Block storage)

更新1:

上述要求,您可以根據自己想要的應用幾個過濾器。您只需根據需要添加/刪除過濾器。 如果你只需要通過過濾「用戶」相關聯的存儲卷,一些過濾器應該被刪除以前的請求,例如:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Account/getNetworkStorage?objectMask=mask[id,username,nasType,storageType, billingItem[orderItem[id,order[id,userRecord.username]],description,location[id,longName]]]&objectFilter={ "networkStorage": {  "billingItem": {  "orderItem": {   "order": {   "userRecord": {    "username": {    "operation": "myUsername"    }   }   }  }  } } } 

Method: GET 

請注意,所有相關的存儲卷一套的:文件存儲,塊存儲,對象存儲,Evault Backup。如果你想要一個特定的Storage type,你可以添加一個額外的過濾器。

此外,如果你只想要列表過濾通過user「塊存儲」項目,您可以使用其他方法太:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Account/getIscsiNetworkStorage?objectFilter={ "iscsiNetworkStorage": {  "billingItem": {  "orderItem": {   "order": {   "userRecord": {    "username": {    "operation": "myUserName"    }   }   }  }  } } }  

Method: GET 

列表「Filke存儲」項目由用戶過濾:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Account/getNasNetworkStorage?objectFilter={ "nasNetworkStorage": {  "billingItem": {  "orderItem": {   "order": {   "userRecord": {    "username": {    "operation": "myUserName"    }   }   }  }  } } } 

Method: GET 

參考文獻:

SoftLayer_Account::getIscsiNetworkStorage
SoftLayer_Account::getNasNetworkStorage

+0

我們需要有一個用戶的所有存儲ID ...請幫助.. –

+0

我添加了一些請求可以幫助你。但是,我以前發給你的第一個請求應該是以'user'過濾所有'存儲卷'的基礎。 – mcruz

相關問題