首页 > 解决方案 > 如何使用 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

谢谢你,阿尼什

标签: ibm-cloudibm-cloud-infrastructure

解决方案


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      :
:........................................:.......................:............:

推荐阅读