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

How to delete a subnet with SoftLayer api and Java client?

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

看来我必须删除与子网 ID 匹配的计费项目?

没错,几乎所有的 Softlayer 服务都有一个计费项,如果你想取消服务,你需要取消计费项。

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

一旦您有了账单项目,您就可以继续使用>取消它 http://sldn.softlayer.com/reference/services/SoftLayer_Billing_Item/cancelService

如果您需要 Java 中的示例,请告诉我,但实际上,如果您使用 Java 调用上述方法,取消该项目应该没有任何问题。

此致

根据 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();
        }
    }