ibm-cloud-infrastructure - 使用 reloados REST API 重新加载不同的操作系统
问题描述
我发出以下 URL 以使用当前操作系统重新加载虚拟来宾。休息/v3/SoftLayer_Virtual_Guest/1234/reloadOperatingSystem
我应该指定什么参数来使用不同的操作系统重新加载虚拟来宾?
解决方案
SoftLayer_Virtual_Guest::reloadOperatingSystem服务具有用于继续重新加载的确认协议。要在不确认的情况下继续重新加载,只需传入“FORCE”作为令牌参数,这样您就可以使用如下请求:
方法POST:
https://api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/123456/reloadOperatingSystem
身体:
{
"parameters":[
"FORCE",
{
"itemPrices":[
{
"id":211481
}
]
}
]
}
此外,您可以通过按描述过滤项目来获取操作系统价格:
方法获取:
https://api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/1035/getItems.json?objectMask=mask[description,id,prices[id]]&objectFilter={"items":{"description":{"operation":"*= Ubuntu"}}}
输出示例:
[
{
"description": "Ubuntu Linux 18.04 LTS Bionic Beaver LAMP Install (64 bit)",
"id": 11429,
"prices": [
{
"id": 211481
}
]
}
]
请记住,在获取它的方法下方使用虚拟来宾中使用的相同包 ID(猜测 123456 是虚拟来宾标识符)。
方法获取:
https://api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/123456/getObject.json?objectMask=mask[typeId,billingItem[categoryCode,package[name,id]]]
输出示例:
{
"typeId": 1,
"billingItem": {
"categoryCode": "guest_core",
"package": {
"id": 1035,
"name": "Public Virtual Server (hourly)"
}
}
}
推荐阅读
- regex - Chrome 开发者工具 - 使用过滤器文本字段来匹配多个请求
- terraform - Terraform - 使用字符串连接/连接变量
- kubernetes - kubeadm init 命令创建的 coredns pod 失败
- drilldown - 在 echarts 中下钻后如何查看之前的图表?
- java - 使用具有固定种子的 SecureRandom 对象构建 Cipher 对象是否安全?
- c# - 如何根据给定值返回评级
- node.js - node.js Aws Lambda:getObject 到 base64
- java - 值 ContextMenuItem 的 JavaFX 布尔绑定
- android - 使用 Koin 库时无法导入 ViewModel
- django - Django:如果模板标签返回多个值,如何引用变量