- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在使用此脚本的修改版本:https://softlayer.github.io/go/edit_virtual_guest.go/
脚本是一样的,除了我的 objectTemplate 看起来像:
var objectTemplate datatypes.Virtual_Guest
objectTemplate.BandwidthAllocation = sl.Float(250)
运行后的输出是“Virtual Guest Server was successfully edited”但是我的 vsi 没有在 ui 中显示更新的带宽。
是否可以使用 EditObject 调用来编辑带宽?是否可以使用不同的 API 调用来编辑带宽?
最佳答案
您正在使用的“bandwidthAllocation”属性无法编辑虚拟服务器的带宽,我建议您使用 SoftLayer_Product_Order::placeOrder 来升级您的带宽,因为控制门户使用此方法和服务来执行此操作。
无法使用 EditObject 调用来编辑带宽。
这是一个 go 示例,您可以使用它来升级带宽:
/*
Upgrade bandwidth of a virtual server.
Build a SoftLayer_Container_Product_Order_Virtual_Guest object for a new virtual server order and
pass it to the SoftLayer_Product_Order API service to order it.
See below for more details.
Important manual pages:
http://sldn.softlayer.com/reference/services/SoftLayer_Product_Order/verifyOrder
http://sldn.softlayer.com/reference/services/SoftLayer_Product_Order/placeOrder
http://sldn.softlayer.com/reference/datatypes/SoftLayer_Virtual_Guest
http://sldn.softlayer.com/reference/datatypes/SoftLayer_Container_Product_Order
https://softlayer.github.io/reference/datatypes/SoftLayer_Container_Product_Order_Virtual_Guest_Upgrade/
License: http://sldn.softlayer.com/article/License
Author: SoftLayer Technologies, Inc. <sldn@softlayer.com>
*/
package main
import (
"fmt"
"github.com/softlayer/softlayer-go/datatypes"
"github.com/softlayer/softlayer-go/services"
"github.com/softlayer/softlayer-go/session"
"github.com/softlayer/softlayer-go/sl"
"encoding/json"
)
func main() {
// SoftLayer API username and key
username := "set me"
apikey := "set me"
// Declare the id for the virtual server you wish to order.
vmId := 11111
// Build a skeleton SoftLayer_Virtual_Guest object.
virtualGuests := []datatypes.Virtual_Guest {
{ // id of SoftLayer_Virtual_Guest object
Id: sl.Int(vmId),
},
}
// Build a skeleton SoftLayer_Product_Item_Price objects. To get the list of valid
// prices for the package use the SoftLayer_Product_Package:getItems method
prices := []datatypes.Product_Item_Price {
{ Id: sl.Int(50231) }, // 1000 GB Bandwidth
}
properties := []datatypes.Container_Product_Order_Property{
{
Name: sl.String("NOTE_GENERAL"),
Value: sl.String("upgrade bandwidth"),
},
{
Name: sl.String("MAINTENANCE_WINDOW"),
Value: sl.String("2018-07-26T19:20:14.743Z"),
},
{
Name: sl.String("orderOrigin"),
Value: sl.String("control"),
},
}
// Build a Container_Product_Order object containing the order you wish to place.
orderTemplate := datatypes.Container_Product_Order{
ComplexType : sl.String("SoftLayer_Container_Product_Order_Virtual_Guest_Upgrade"),
VirtualGuests : virtualGuests,
Prices : prices,
Properties: properties,
}
hardwareContainer := datatypes.Container_Product_Order_Hardware_Server{
Container_Product_Order: orderTemplate,
}
virtualGuestContainer := datatypes.Container_Product_Order_Virtual_Guest{
Container_Product_Order_Hardware_Server: hardwareContainer,
}
orderContainer := &datatypes.Container_Product_Order_Virtual_Guest_Upgrade{
Container_Product_Order_Virtual_Guest: virtualGuestContainer,
}
// Create a session
sess := session.New(username, apikey)
// Get SoftLayer_Product_Order service
service := services.GetProductOrderService(sess)
// Use verifyOrder() method to check for errors. Replace this with placeOrder() when
// you are ready to order.
receipt, err := service.VerifyOrder(orderContainer)
if err != nil {
fmt.Printf("\n Unable to place order:\n - %s\n", err)
return
}
// Following helps to print the result in json format.
jsonFormat, jsonErr := json.MarshalIndent(receipt, "", " ")
if jsonErr != nil {
fmt.Println(jsonErr)
return
}
fmt.Println(string(jsonFormat))
}
要获取商品价格及其各自可用的位置,您可以使用以下示例:
/*
GetItemPrices
Retrieve a collection of SoftLayer_Product_Item_Prices that are valid for this package.
Important manual pages:
https://softlayer.github.io/reference/services/SoftLayer_Product_Package/getItemPrices/
License: http://sldn.softlayer.com/article/License
Author: SoftLayer Technologies, Inc. <sldn@softlayer.com>
*/
package main
import (
"fmt"
"github.com/softlayer/softlayer-go/services"
"github.com/softlayer/softlayer-go/session"
"encoding/json"
"terraform-provider-softlayer/softlayer"
)
func main() {
softlayer.Provider()
// SoftLayer API username and key
username := "set me"
apikey := "set me"
packageId := 46
mask := "id;locationGroupId;item[id,keyName,description];pricingLocationGroup[locations[id, name, longName]]"
// Create a session
sess := session.New(username, apikey)
service := services.GetProductPackageService(sess)
receipt, err := service.Id(packageId).Mask(mask).GetItemPrices()
if err != nil {
fmt.Printf("\n Unable to retrieve the item prices:\n - %s\n", err)
return
}
// Following helps to get the result in json format.
// Following helps to print the result in json format.
jsonFormat, jsonErr := json.MarshalIndent(receipt, "", " ")
if jsonErr != nil {
fmt.Println(jsonErr)
return
}
fmt.Println(string(jsonFormat))
}
关于go - 您可以通过 virtual.go :EditObject()? 编辑 vdi 带宽分配吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51545307/
USRP2 可以处理的最大带宽是多少? 最佳答案 100MS/s I & Q 下的 USRP2 A/D 样本被缩减为 25MS/s 复杂。我们使用 16 位 I & Q。 这在 USRP2 的千兆以太
使用下面的脚本来检测连接到网络的系统的互联网速度。引用javascript to detect internet speed 但是,https://fast.com/ 的速度结果和 http://ww
我需要能够使用java监视内部网络的速度。我当时想我可以使用一个包含服务器和客户端的两部分系统。我不需要响应时间(例如使用ping生成的响应时间),但不需要上载和下载时的mbps实际速度。 我的想法是
我正在使用 HttpWebRequest 调用页面并使用 HttpWebResponse 获取结果, 我的问题是如何获取或计算返回页面的总大小(以字节为单位)。此外,我还想知道我用来调用该页面的流量/
使用 Firebase,我为字段指定易于理解的名称,例如“timestamp”、“last_changed”、“message_direction”等。 字段名称是每个“行”数据交换的一部分吗? 意思
使用 Firebase,我为字段指定易于理解的名称,例如“timestamp”、“last_changed”、“message_direction”等。 字段名称是每个“行”数据交换的一部分吗? 意思
最近我接到了一项任务,要在 Nexus 7 平板电脑上开发 Android 应用程序,该应用程序将使用 wifi 通过 tcp 套接字与电脑连接。 特别是我必须将图像流(例如未压缩的 BMP)传递给平
我正在编写一个在服务器上运行的应用程序,我需要能够为每个以太网端口设置最大带宽(最多有 6 个端口)。 显然我可以限制我的应用程序使用的带宽,但我还没有找到任何关于限制计算机上实际以太网端口带宽的信息
我有一个 gRPC用 Go 编写的服务,它有很长的运行流。我想要一种方法来测量每个流的网络/带宽使用情况,并将该信息提供给 prometheus . 我找到了 grpc.StreamServerInt
我制作了一个 OpenCL 程序并使用固定内存 (CL_MEM_ALLOC_HOST_PTR) 来获得从设备到主机的更高传输速率。 传输速率按我的预期增加(使用 AMD APP Profiler 2.
有什么方法可以在 Xcode 中以编程方式检查互联网连接速度或带宽。我正在尝试这样做,因为慢速连接给某些图像上传带来了问题。 最佳答案 如果你真的需要知道,你将不得不测试它。 设置与具有低延迟的已知服
我已将大小为 876MB 的文件推送到 git lfs,这分别显示了我总共 0.9 的可用存储空间和带宽,但是,然后我做了一些更改,例如删除了旧存储库并卸载了 git lfs,因为我将图像大小从 90
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 8 个月前关闭。 Improve this ques
这个问题在这里已经有了答案: How to programmatically check Internet bandwidth in VC++? (3 个答案) 关闭 8 年前。 我想在 vc++
这让我发疯,所以我想看看是否有人能给我一个线索。我有一个小型 VPS,运行 Centos 5、最新的 Apache、MySQL 和 PHP。 大约 1% 的用户报告页面加载速度非常慢,即使对于静态 H
在 Win32 中有没有什么方法可以在不实际传输任何数据的情况下以编程方式确定给定网络接口(interface)的带宽?我只想区分不同类型的接口(interface)(例如拨号 vs DSL vs L
我了解延迟 - 消息从发件人到收件人所需的时间 - 和带宽 - 在给定时间内可以传输的最大数据量 - 但我正在努力寻找合适的术语来描述相关事物: 如果协议(protocol)是基于对话的——负载在端点
我试图找到内存泄漏,我已将其归零到这部分代码,但我找不到内存泄漏的位置或如何修复它,当我让一些人调查时他们建议它与此处提到的“代码”有关: https://golang.org/src/time/ti
我正在使用 WCF 编写客户端和服务器代码,我需要知道客户端和服务器之间的“感知”流量带宽。我可以使用 ping 统计信息单独收集此信息,但我想知道是否有一种方法可以在 WCF 中配置 channel
我知道可以在对等连接上使用“setParameter”来限制上传(发送)带宽。我正在寻找一种方法来限制下载(已接收)但找不到。(我没有控制权 我错过了这个概念吗?或者有办法做到这一点? 谢谢 最佳答案
我是一名优秀的程序员,十分优秀!