Ich habe versucht, Softlayer API zu verwenden, um Stamm zu erhalten/zu entfernen/hinzuzufügen. http://sldn.softlayer.com/reference/services/SoftLayer_Network_ComponentSoftlayer-API für VLAN-Trunk
Unser Baremetal wurde bereits von Softlayer Ticket gebündelt. Wir wollen zuerst den Kofferraum entfernen. und dann trunk hinzufügen.
Wir könnten NetworkVlanTrunks mit baremetal uplinkComponent ID bekommen. Hier client['SoftLayer_Network_Component'].getNetworkVlanTrunks(id=networkcomponentId)
ist die Ausgabe von get Stamm:
[{'networkComponentId': <networkcomponentId>, 'networkVlanId': <vlanid-1>}, {'networkComponentId': <networkcomponentId>, 'networkVlanId': <vlanid-2>}]
Jetzt wollen wir Stamm vlanid-2 entfernen.
vlan = client['Network_Vlan'].getObject(id=<vlanid-2>) client['SoftLayer_Network_Component'].removeNetworkVlanTrunks([vlan], id=networkcomponentId)
Allerdings haben wir diesen Fehler, wenn 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.
Weiß jemand, wie das passieren? Verwenden wir die richtige networkComponentID zum Entfernen? Kann jemand die addNetworkVlanTrunks verwenden?
Sie sollten vorsichtiger sein über die Codeformatierung, siehe http://stackoverflow.com/editing-help#comment-formatierung –