2016-07-04 40 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/