无法使用softlayer api取消vlan

时间:2016-12-20 20:32:13

标签: ibm-cloud-infrastructure

我已使用billing_svc.cancelItem(billingItemId)sl api调用取消了便携式子网。 已验证的取消sl门票已取消。 但仍然在SL门户中看到便携式子网,它没有提供取消它的选项。

尝试使用billingItem取消vlan时,收到以下错误:

SoftLayerAPIError(SoftLayer_Exception_Public):无法处理此取消请联系支持部门。无法取消VLAN。理由:1个非主要子网仍然在VLAN上。

1 个答案:

答案 0 :(得分:0)

错误表明非主子网仍在VLAN上。要解决此问题,您需要使用非主要子网帐单项ID运行cancelItem方法。

这样做的结果是子网没有其开票项目,然后您需要等到作业流程开始所有开票项目的回收过程(它应该每天运行一次,或者通常在24小时内运行)。

最后,VLAN应该没有引用的子网,并且应该使用VLAN计费ID成功运行cancelItem方法。

这将是检索VLAN及其非主要子网计费项目标识

的请求
https://$username:$apiKey@api.softlayer.com/rest/v3/SoftLayer_Network_Vlan/$networkVlanId/getObject.json?objectMask=mask[billingItem[id],secondarySubnets[billingItem[id]]]
Method: GET

然后使用子网帐单项ID将其替换为下一个请求:

https://$username:$apiKey@api.softlayer.com/rest/v3/SoftLayer_Billing_Item/$subnetBillingItemId/cancelItem.json
Method: DELETE
Body:
{
                "parameters": [
                                true
                ]
}