首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置裸金属服务器最大端口速度消耗

设置裸金属服务器最大端口速度消耗
EN

Stack Overflow用户
提问于 2018-08-21 03:56:45
回答 1查看 85关注 0票数 0

按照答案How to set 10G and 20G network interface speeds on SoftLayer How to set 10G and 20G network interface speeds on SoftLayer,使用以下代码为裸金属服务器设置最大速度:

代码语言:javascript
复制
var sess = session.New(userName, apiKey, endpoint)  

order := datatypes.Container_Product_Order{ 
    ComplexType: sl.String("SoftLayer_Container_Product_Order_Hardware_Server_Upgrade"),        
    Hardware: []datatypes.Hardware{
        {
            Id : sl.Int(SERVER_ID),              
        },
    },
    Prices: []datatypes.Product_Item_Price{
        {Id : sl.Int(35666)},  // Port maximum speed to "1 Gbps Dual Public & Private Network Uplinks (Unbonded)""
    },
    Properties: []datatypes.Container_Product_Order_Property {
        {
            Name: sl.String("MAINTENANCE_WINDOW"),
            Value: sl.String("2018-08-21T14:00:00+08:00"),
        },
        {
            Name: sl.String("orderOrigin"),
            Value: sl.String("control"),
        },
        {
            Name: sl.String("MAINTENANCE_WINDOW_ID"),
            Value: sl.String("189467"),
        },
    },
}

service := services.GetProductOrderService(sess)
resp, err := service.VerifyOrder(&order)
if err != nil{
    fmt.Println(err)
}else{
    fmt.Printf("Set speed status: %v \n",resp)
}

价格ID是从HardwareServerService.GetUpgradeItemPrices()获得的。VerifyOrder函数返回错误:

SoftLayer_Exception_Order_InvalidContainer:指定的无效容器: SoftLayer_Container_Product_Order。订购服务器或服务需要特定的容器类型,而不是泛型基本订单容器。(HTTP 500)

Container_Product_Order对象有什么问题?

EN

回答 1

Stack Overflow用户

发布于 2018-08-21 22:54:40

如果在创建会话后添加sess.Debug := true,则可以从go-client检索日志,在这种情况下,客户机将发送SoftLayer_Container_Product_Order而不是SoftLayer_Container_Product_Order_Hardware_Server_Upgrade

代码语言:javascript
复制
2018/08/21 18:44:50 [DEBUG] Request URL:  POST https://api.service.softlayer.com/rest/v3/SoftLayer_Product_Order/verifyOrder.json
2018/08/21 18:44:50 [DEBUG] Parameters:  {"parameters":[{"complexType":"SoftLayer_Container_Product_Order","hardware":[{"id":11112222333}],"prices":[{"id":35666}],"properties":[{"name":"MAINTENANCE_WINDOW","value":"2018-08-21T14:00:00+08:00"},{"name":"orderOrigin","value":"control"},{"name":"MAINTENANCE_WINDOW_ID","value":"189467"}]}]}

因此,我建议修改订单骨架,以便升级裸金属,尝试使用以下方法:

代码语言:javascript
复制
order := datatypes.Container_Product_Order_Hardware_Server_Upgrade{    
        Container_Product_Order_Hardware_Server: datatypes.Container_Product_Order_Hardware_Server{    
            Container_Product_Order: datatypes.Container_Product_Order{    
                Hardware: []datatypes.Hardware{    
                    {    
                        Id: sl.Int(SERVER_ID),    
                    },    
                },    
                Prices: []datatypes.Product_Item_Price{    
                    {Id: sl.Int(35666)}, // Port maximum speed to "1 Gbps Dual Public & Private Network Uplinks (Unbonded)""    
                },    
                Properties: []datatypes.Container_Product_Order_Property{    
                    {    
                        Name:  sl.String("MAINTENANCE_WINDOW"),    
                        Value: sl.String("2018-08-21T14:00:00+08:00"),    
                    },    
                    {    
                        Name:  sl.String("orderOrigin"),    
                        Value: sl.String("control"),    
                    },    
                    {    
                        Name:  sl.String("MAINTENANCE_WINDOW_ID"),    
                        Value: sl.String("189467"),    
                    },    
                },    
            },    
        },    
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51941344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档