如何使用SoftLayer api和Java客户端删除子网?

时间:2017-01-05 11:46:31

标签: ibm-cloud-infrastructure

无法找到任何示例或文档。 看看python cli工具: http://softlayer-python.readthedocs.io/en/latest/_modules/SoftLayer/managers/network.html#NetworkManager.cancel_subnet

好像我必须删除与子网ID匹配的结算项目?

2 个答案:

答案 0 :(得分:1)

如果您想要取消取消结算项目所需的服务,那么几乎所有软件服务都具有结算项目。

子网服务提供了一种检索相关billig项的方法 http://sldn.softlayer.com/reference/services/SoftLayer_Network_Subnet/getBillingItem

获得结算项后,您可以使用>继续取消结算项 http://sldn.softlayer.com/reference/services/SoftLayer_Billing_Item/cancelService

ig您需要一个Java示例让我知道,但实际上如果您使用Java调用上述方法,则取消该项目应该没有任何问题。

此致

答案 1 :(得分:0)

基于Nelson Raul Cabero Mendoza的回答,这段代码对我有用,可以删除一个子网。

public void deleteSubnet() {
    ApiClient appClient = new RestApiClient().withCredentials("user", "api-key");
    List <com.softlayer.api.service.network.Subnet> subnets = Account.service(appClient).getSubnets();
    for (com.softlayer.api.service.network.Subnet subnet : subnets){
        if (subnet.getId() == 1310845L){
            Item billingItem = subnet.asService(appClient).getBillingItem();
            billingItem.asService(appClient).cancelService();
        }
    }