2016-12-20 120 views
0

我已经使用billing_svc.cancelItem(billingItemId)sl api调用取消了可移植子网。 验证取消sl票据被取消。 但仍然看到SL门户中的便携式子网,它不提供取消它的选项。无法使用softlayer API取消vlan

试图取消使用billingItem,提示以下错误:VLAN:

SoftLayerAPIError(SoftLayer_Exception_Public):这消除无法处理,请联系技术支持。无法取消VLAN。原因:1个非主要子网仍在VLAN上。

回答

0

错误指出非主要子网仍在VLAN上。为了解决这个问题,您需要使用非主要子网帐单项ID来运行cancelItem方法。

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

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

这将是检索VLAN和非主子网计费项目ID

https://$username:[email protected]/rest/v3/SoftLayer_Network_Vlan/$networkVlanId/getObject.json?objectMask=mask[billingItem[id],secondarySubnets[billingItem[id]]] 
Method: GET 

然后使用子网计费项目ID与下一请求取消请求:

https://$username:[email protected]/rest/v3/SoftLayer_Billing_Item/$subnetBillingItemId/cancelItem.json 
Method: DELETE 
Body: 
{ 
       "parameters": [ 
           true 
       ] 
} 
相关问题