如何使用Python API检索与帐户关联的所有许可证

时间:2018-10-02 13:27:12

标签: python ibm-cloud ibm-cloud-infrastructure

我正在尝试检索在特定帐户ID下与每个硬件组件(实例)相关联的许可证信息(许可证名称,许可证版本,有效期等)。有人可以帮忙列出在特定帐户ID下关联的所有硬件组件以及每个硬件组件附带的所有软件许可证吗?

1 个答案:

答案 0 :(得分:1)

要检索所有VMware许可证,例如vCenter,vSAN,SRM等,可以使用以下rest api:

方法:GET

""""""""

用您的凭据替换[用户名]和[apiKey]。

或者您可以使用以下python脚本示例:

&quote;

您将获得以下示例所示的响应:

https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Account/getActiveAccountLicenses?objectMask=mask[billingItem[id,cancellationDate,orderItem[order[createDate]]],softwareDescription[name,manufacturer]]&objectFilter={"activeAccountLicenses":{"softwareDescription":{"manufacturer":{"operation":"VMware"}}}}

如果要检索“ NetApp许可证”,只需在其余api请求中将“ VMware”数据替换为“ NetApp”。

似乎没有办法知道api通过哪些许可证连接了哪些硬件,以及您可以通过控制门户看到的硬件。该信息不在数据库中,因为这些许可证是在服务器内部/手动添加的。

参考:

https://softlayer.github.io/reference/services/SoftLayer_Account/getActiveAccountLicenses/ https://softlayer.github.io/reference/datatypes/SoftLayer_Software_AccountLicense/