对于给定的虚拟客户机,我应该如何使用api获取附加的额外存储详细信息。仅适用于softlayer的存储名称,存储ID等信息。 如果可能,请提供api。
由于
答案 0 :(得分:0)
您可以使用objectMask来检索与您正在使用的对象相关的其他信息。 接下来是一些可能对您有帮助的例子:
方法:GET
https://$username:$apiKey@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:$apiKey@api.softlayer.com/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。
e.g。
方法:GET
https://$username:$apiKey@api.softlayer.com/rest/v3/SoftLayer_Account/getPortableStorageVolumes?objectFilter={"portableStorageVolumes":{"blockDevices":{"guest":{"id":{"operation":$virtualGuestId}}}}}
注意:将$ username,$ apiKey和$ virtualGuestId替换为您的信息。
有关对象掩码的更多信息,请参阅下一个链接: https://sldn.softlayer.com/article/object-masks
在下一个链接中还有关于存储服务的重要信息: https://knowledgelayer.softlayer.com/