ibm-cloud - 如何使用 Rest API 部署vyatta
问题描述
我正在尝试使用 Rest API 在 SoftLayer 环境中部署 Vyatta,并希望获得一些关于如何实现它的线索。我确实看到了一个 python 客户端来执行此操作,但我们不能使用任何一个选项,即 Python/PHP/JAVA,并且必须仅使用 Rest API 将网络设备部署到 Softlayer 基础设施。
我尝试使用 CLI,但它不查询操作系统代码。
slcli virtual create
Hostname: test
Domain: test.com
Datacenter: dal09
Operating System Code:
有谁知道如何使用 RestAPI/CLI 部署vyatta ..或者我如何查询操作系统代码和网络vlans 来部署vyatta
谢谢你,阿尼什
解决方案
https://softlayer-python.readthedocs.io/en/latest/cli/ordering.html
要使用slcli
客户端下订单,您可以参考上述文档。
但是,这里有一个专门用于订购 Vyatta 网关设备的示例:
$ slcli order package-list | grep -i gateway
Network Gateway Appliance NETWORK_GATEWAY_APPLIANCE BARE_METAL_GATEWAY
Network Gateway Appliance Cluster NETWORK_GATEWAY_APPLIANCE_CLUSTER GATEWAY_RESOURCE_GROUP
Network Gateway Appliance (10 Gbps) 2U_NETWORK_GATEWAY_APPLIANCE_1O_GBPS BARE_METAL_GATEWAY
Virtual Router Appliance VIRTUAL_ROUTER_APPLIANCE_1_GPBS BARE_METAL_GATEWAY
Virtual Router Appliance (10 Gpbs) VIRTUAL_ROUTER_APPLIANCE_10_GPBS BARE_METAL_GATEWAY
$ slcli order package-locations NETWORK_GATEWAY_APPLIANCE
:.........:.......:........................:...............:
: id : dc : description : keyName :
:.........:.......:........................:...............:
: 265592 : ams01 : AMS01 - Amsterdam : AMSTERDAM :
...
...
: 814994 : ams03 : AMS03 - Amsterdam : AMSTERDAM03 :
$ slcli order item-list NETWORK_GATEWAY_APPLIANCE | grep -i vyatta
os OS_VYATTA_6_X_SUBSCRIPTION_EDITION_64_BIT Vyatta 6.x Subscription Edition (64 bit)
os OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT Virtual Router Appliance 5.x (up to 2 Gbps) Subscription Edition (64 Bit)
$ slcli order place --verify NETWORK_GATEWAY_APPLIANCE WASHINGTON07 OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT ...
上面的命令是一个关于如何验证 Vyatta 订单的示例。根据您想要订购的口味,命令可能会有所不同。您需要在命令中指定每个所需的类别,如下表所示。一旦您对订单感到满意,您就可以删除--verify
它,它将下达实际订单。
$ slcli order category-list NETWORK_GATEWAY_APPLIANCE
:........................................:.......................:............:
: name : categoryCode : isRequired :
:........................................:.......................:............:
: Server : server : Y :
: Surcharges : premium : N :
: Operating System : os : Y :
: RAM : ram : Y :
: Disk Controller : disk_controller : Y :
: First Hard Drive : disk0 : Y :
: Second Hard Drive : disk1 : N :
: Third Hard Drive : disk2 : N :
: SRIOV Enabled : sriov_enabled : Y :
: Fourth Hard Drive : disk3 : N :
: Public Bandwidth : bandwidth : Y :
: Uplink Port Speeds : port_speed : Y :
: Remote Management : remote_management : Y :
: Primary IP Addresses : pri_ip_addresses : Y :
: Primary IPv6 Addresses : pri_ipv6_addresses : Y :
: Monitoring : monitoring : Y :
: Notification : notification : Y :
: Response : response : Y :
: VPN Management - Private Network : vpn_management : Y :
: Vulnerability Assessments & Management : vulnerability_scanner : Y :
:........................................:.......................:............:
推荐阅读
- ruby - 为什么会跳过验证?
- ios - 如何使用适当的可访问性修饰符覆盖 SwiftUI Picker
- multithreading - 是 Apache Flink 中的一个 Task 一个线程
- python - openCV 不会打开 mp4 文件
- azure - 如何访问属于不同租户的密钥库
- javascript - AJAX 发布请求后在 Django 视图中呈现模板
- c - 基本用户名/密码代码在 C 中不起作用 - 分段错误
- r - 无论如何,在 Docker 容器中丢失了大部分 r 服务器文件代码来恢复?
- flutter - 当变量和数据发生变化时,setState() 是否会像 stream 和 streambuilder 一样触发自己?
- python - 如何从 Python 中的正则表达式捕获动态文本?