有没有办法获得 SoftLayer 帐户的虚拟负载平衡器?
Is there a way to get a SoftLayer account's virtual load balancers?
I have tried all methods listed in the answer here: SoftLayer API : How to get NetScaler list in Softlayer
并且只取回我们帐户上的物理负载平衡器。
更新:
目前,门户需要使用不同于 SoftLayer_Account 的另一项服务来显示 IBM Bluemix 负载均衡器,如门户的 LB 列表所示,正确的服务和方法是SoftLayer_Network_LBaaS_LoadBalancer::getAllObjects.
尝试以下 REST 请求:
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Network_LBaaS_LoadBalancer/getAllObjects
要检索其他类型的负载均衡器,请求应使用对象掩码,这将包括您在响应中需要的正确参数,例如,在这种情况下,物理负载均衡器位于 loadBalancerHardware 属性 但您需要的虚拟详细信息位于 ipAddress 对象上。
尝试以下 REST 请求:
http://[username]:[apiKey]@stable.application.qadal0501.softlayer.local/v3.1/sldn/rest/SoftLayer_Account/getAdcLoadBalancers?objectMask=mask[id, accountId, loadBalancerHardware[hostname, id, fullyQualifiedDomainName], ipAddress[ipAddress, id]]
目前门户显示本地和全局负载均衡器,上面的请求与 getAdcLoadBalancers 方法一起检索本地负载均衡器,对于全局你应该使用 SoftLayer_Account:getGlobalLoadBalancerAccounts
有关更多信息,我推荐以下内容:
更新:
目前,门户需要使用不同于 SoftLayer_Account 的另一项服务来显示 IBM Bluemix 负载均衡器,如门户的 LB 列表所示,正确的服务和方法是SoftLayer_Network_LBaaS_LoadBalancer::getAllObjects.
尝试以下 REST 请求:
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Network_LBaaS_LoadBalancer/getAllObjects
要检索其他类型的负载均衡器,请求应使用对象掩码,这将包括您在响应中需要的正确参数,例如,在这种情况下,物理负载均衡器位于 loadBalancerHardware 属性 但您需要的虚拟详细信息位于 ipAddress 对象上。
尝试以下 REST 请求:
http://[username]:[apiKey]@stable.application.qadal0501.softlayer.local/v3.1/sldn/rest/SoftLayer_Account/getAdcLoadBalancers?objectMask=mask[id, accountId, loadBalancerHardware[hostname, id, fullyQualifiedDomainName], ipAddress[ipAddress, id]]
目前门户显示本地和全局负载均衡器,上面的请求与 getAdcLoadBalancers 方法一起检索本地负载均衡器,对于全局你应该使用 SoftLayer_Account:getGlobalLoadBalancerAccounts
有关更多信息,我推荐以下内容: