我嘗試使用softlayer api來獲取/刪除/添加trunk。 http://sldn.softlayer.com/reference/services/SoftLayer_Network_Component用於VLAN Trunk的Softlayer API
我們的baremetal已經被軟件票樹幹了。我們希望先移除後備箱。然後添加主幹。
我們可以使用baremetal uplinkComponent ID獲取NetworkNetworkVlanTrunks。 client['SoftLayer_Network_Component'].getNetworkVlanTrunks(id=networkcomponentId)
這裏就是讓幹線的輸出:
[{'networkComponentId': <networkcomponentId>, 'networkVlanId': <vlanid-1>}, {'networkComponentId': <networkcomponentId>, 'networkVlanId': <vlanid-2>}]
現在,我們要刪除的VLAN-ID-2的樹幹。
vlan = client['Network_Vlan'].getObject(id=<vlanid-2>) client['SoftLayer_Network_Component'].removeNetworkVlanTrunks([vlan], id=networkcomponentId)
然而,我們得到這個錯誤時removeNetworkVlanTrunks:
File "/usr/lib64/python2.7/site-packages/SoftLayer/transports.py", line 187, in __call__ raise _ex(ex.faultCode, ex.faultString) SoftLayer.exceptions.SoftLayerAPIError: SoftLayerAPIError(SoftLayer_Exception_InternalError): An internal system error has occurred.
有誰知道這是如何發生的呢? 我們是否使用正確的networkComponentID進行刪除? 有誰知道如何使用addNetworkVlanTrunks?
您應該更加小心代碼格式,請參閱http://stackoverflow.com/editing-help#comment-formatting –