我正在使用SoftLayer_Hardware_Server.setPublicNetworkInterfaceSpeed()来更改裸机服务器的公共接口速度。我无法设置任何高于2000的速度(1G保税)。
尝试将速度设置为10000会导致异常:
SoftLayerAPIError(SoftLayer_Exception_Public):速度不能为空 且必须为0(断开连接),10,100或1000。
将速度设置为20000会导致异常:
SoftLayerAPIError(SoftLayer_Exception_Public):速度不能为空 且必须为0(断开连接),1000或2000。
10G和20G有不同的命名法吗?
答案 0 :(得分:0)
首先,您需要查看服务器中设置的max speed
。请执行以下其他示例以查看该信息:
https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Hardware/[hardware_id]/getNetworkComponents?objectMask=mask[id,name,hardware,speed,maxSpeed,port]
Method: GET
此外,您可以在Speed
(即https://control.softlayer.com/devices/details/1234)上看到这些硬件详细信息(Max speed
,Control Portal
),并且允许/可以设置值。
现在,如果您需要增加speed
,则下一步是modify Max Speed
。换句话说,必须升级服务器并查看允许max values
设置的内容。
这是upgrade the max speed
的{{1}}示例:Network Speed - How to find the ID from getItemPrices to increase maxspeed in softlayer
获取Bare Metal升级有效商品价格的方法是SoftLayer_Hardware::getUpgradeItemPrices
Virtual Guests
中要更改的complexType
为Hardware upgrade execution
。
然后,您可以更改服务器中设置的"complexType": "SoftLayer_Container_Product_Order_Hardware_Server_Upgrade"
直到speed
。
答案 1 :(得分:0)
对于裸机系统,SoftLayer API不允许任何高于2000的速度。我已经向SoftLayer支持报告了这个错误。