2016-07-04 45 views
0

API對於給定的虛擬客人,我應該如何使用api獲取附加的附加存儲細節。只有軟層才能提供存儲名稱,存儲ID等信息。 請儘可能提供api。其他存儲細節軟層

感謝

回答

0

你可以使用一個objectMask以獲取有關您正在使用的對象的附加信息。 接下來是一些例子,可以幫助你:

方法:GET

https://$username:[email protected]api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/$virtualGuestId/getObject?objectMask=mask[datacenter,blockDevices[diskImage[capacity,type[name],units]],networkStorage,allowedHost,allowedNetworkStorage[serviceResource[networkDevice[datacenter]],serviceResourceBackendIpAddress,storageType],allowedNetworkStorageReplicas,evaultNetworkStorage[serviceResource[networkDevice[datacenter]]]] 

方法:POST

https://$username:[email protected]/rest/v3/SoftLayer_Virtual_Guest/$virtualGuestId/getAttachedNetworkStorages?objectMask=mask[id,username,capacityGb,nasType,notes,serviceResource[id,networkDevice[id,datacenter],type],storageType,storageTierLevel,replicationPartners[id,username,capacityGb,nasType,notes,serviceResource[id,networkDevice[id,datacenter],type],storageType,storageTierLevel,serviceResourceBackendIpAddress],serviceResourceBackendIpAddress] 

Payload: 
{ 
    "parameters": ["*"] 
} 

關於到便攜式存儲器來區分它們的唯一方法是通過調用方法SoftLayer_Account :: getPortableStorageVolumes並將過濾器應用於虛擬客人ID。

例如

方法:GET

https://$username:[email protected]/rest/v3/SoftLayer_Account/getPortableStorageVolumes?objectFilter={"portableStorageVolumes":{"blockDevices":{"guest":{"id":{"operation":$virtualGuestId}}}}} 

注:更換$的用戶名,$ apiKey和$ virtualGuestId您的信息。

有關對象口罩的附加信息可以在接下來的環節中找到: https://sldn.softlayer.com/article/object-masks

還有關於下一環節的存儲服務的寶貴信息: https://knowledgelayer.softlayer.com/