首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Rest部署vyatta

如何使用Rest部署vyatta
EN

Stack Overflow用户
提问于 2019-01-31 15:50:46
回答 2查看 310关注 0票数 0

我试图使用Rest在SoftLayer环境中部署Vyatta,并希望了解如何实现Vyatta。我确实看到了一个python客户机来完成这个任务,但是我们不能使用这两个选项,即Python/PHP/JAVA,并且必须只使用Rest将网络设备部署到软层基础设施中。

我尝试使用CLI,但它不查询操作系统代码。

代码语言:javascript
复制
slcli virtual create
Hostname: test
Domain: test.com
Datacenter: dal09
Operating System Code:

是否有人知道如何使用RestAPI/CLI部署vyatta,或者如何查询OS代码和Network来部署vyatta

谢谢你,阿尼什

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-31 20:02:33

https://softlayer-python.readthedocs.io/en/latest/cli/ordering.html

要使用slcli客户端下订单,可以参考上面的文档。

但是,这里有一个具体用于订购Vyatta网关设备的示例:

代码语言:javascript
复制
$ 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
代码语言:javascript
复制
$ slcli order package-locations  NETWORK_GATEWAY_APPLIANCE 
:.........:.......:........................:...............:
:    id   :   dc  :      description       :    keyName    :
:.........:.......:........................:...............:
:  265592 : ams01 :   AMS01 - Amsterdam    :   AMSTERDAM   :
...
...
:  814994 : ams03 :   AMS03 - Amsterdam    :  AMSTERDAM03  :
代码语言:javascript
复制
$ 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)
代码语言:javascript
复制
$ slcli order place --verify NETWORK_GATEWAY_APPLIANCE WASHINGTON07 OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT ...

上面的命令是关于如何验证Vyatta命令的示例。根据您想要订购的口味,命令可能会有所不同。您需要在命令中指定每个必需类别,如下表所示。一旦您对订单感到满意,您就可以删除--verify,它将按实际订单进行排序。

代码语言:javascript
复制
$ 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      :
:........................................:.......................:............:
票数 2
EN

Stack Overflow用户

发布于 2019-01-31 21:41:54

正如@Xiang Wang所评论的,应该可以使用slcli order命令进行排序。

在python和go中也有一些您可以尝试的例子:

https://softlayer.github.io/python/orderVyatta/

vyatta.py/

网关.开始/

REST

下面是一个JSON结构示例,您可以使用它来构建订单,考虑到价格可能会根据包和位置的不同而变化,其中一些可能会发生冲突。

要检索价格列表,可以使用getItemsgetItemPrices

当您准备订购时,请使用placeOrder而不是verifyOrder

代码语言:javascript
复制
POST:
https://api.softlayer.com/rest/v3/SoftLayer_Product_Order/verifyOrder

PAYLOAD:

{
    "parameters": [{
        "orderContainers": [{
            "complexType": "SoftLayer_Container_Product_Order_Hardware_Server_Gateway_Appliance",
            "hardware": [
                {
                    "hostname": "gateway",
                    "domain": "softlayer.com"
                }
            ],
            "quantity": 1,
            "location": "AMSTERDAM",
            "packageId": 1055,
            "prices": [
                {
                    "id": 206251,
                    "item": { "description": "Single Intel Xeon E3-1270 v6 (4 Cores, 3.80 GHz)" }
                }, 
                {
                    "id": 209453,
                    "item": { "description": "16 GB RAM" }
                }, 
                {
                    "id": 201199,
                    "item": { "description": "Virtual Router Appliance 5.x (up to 2 Gbps) Subscription Edition (64 Bit)" }
                }, 
                {
                    "id": 32927,
                    "item": { "description": "Non-RAID" }
                }, 
                {
                    "id": 83483,
                    "item": { "description": "2.00 TB SATA" }
                }, 
                {
                    "id": 33867,
                    "item": { "description": "20000 GB Bandwidth Allotment" }
                }, 
                {
                    "id": 96817,
                    "item": { "description": "1 Gbps Public & Private Network Uplinks" }
                }, 
                {
                    "id": 80263,
                    "item": { "description": "Host Ping and TCP Service Monitoring" }
                }, 
                {
                    "id": 32627,
                    "item": { "description": "Automated Notification" }
                }, 
                {
                    "id": 35310,
                    "item": { "description": "Nessus Vulnerability Assessment & Reporting" }
                }, 
                {
                    "id": 32500,
                    "item": { "description": "Email and Ticket" }
                }, 
                {
                    "id": 25014,
                    "item": { "description": "Reboot / KVM over IP" }
                }, 
                {
                    "id": 212715,
                    "item": { "description": "SRIOV Enabled" }
                }, 
                {
                    "id": 34807,
                    "item": { "description": "1 IP Address" }
                }, 
                {
                    "id": 33483,
                    "item": { "description": "Unlimited SSL VPN Users & 1 PPTP VPN User per account" }
                }
            ]
        }]
    }]
}

如果您想要一个高可用性设备(HA),那么您需要在hardware参数中指定两个硬件对象,并且数量必须是2。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54464329

复制
相关文章

相似问题

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