用于附加存储详细信息的API Softlayer

时间:2016-07-04 13:35:03

标签: api ibm-cloud-infrastructure

对于给定的虚拟客户机,我应该如何使用api获取附加的额外存储详细信息。仅适用于softlayer的存储名称,存储ID等信息。 如果可能,请提供api。

由于

1 个答案:

答案 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/