मैं रेस्ट एपीआई का उपयोग करके सॉफ्टलेयर पर्यावरण पर व्याट्टा को तैनात करने की कोशिश कर रहा हूं और कुछ लीड चाहता हूं कि इसे कैसे हासिल किया जा सकता है। मैंने इसे करने के लिए एक पायथन क्लाइंट देखा था, लेकिन हम किसी भी विकल्प का उपयोग नहीं कर सकते हैं, अर्थात पायथन/PHP/JAVA और एक सॉफ्टलेयर इन्फ्रास्ट्रक्चर में नेटवर्क उपकरण को तैनात करने के लिए विशेष रूप से केवल रेस्ट एपीआई का उपयोग करना होगा।

मैंने सीएलआई का उपयोग करने की कोशिश की लेकिन यह ऑपरेटिंग सिस्टम कोड के लिए पूछताछ नहीं करता है।


slcli virtual create
Hostname: test
Domain: test.com
Datacenter: dal09
Operating System Code:

क्या कोई जानता है कि रेस्टएपीआई/सीएलआई का उपयोग करके व्याटा को कैसे तैनात किया जाए।

धन्यवाद, अनीशो

0
anish anil 31 जिंदा 2019, 18:50

2 जवाब

सबसे बढ़िया उत्तर

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

slcli क्लाइंट का उपयोग करके ऑर्डर देने के लिए, आप उपरोक्त दस्तावेज़ का संदर्भ ले सकते हैं।

हालाँकि यहाँ एक उदाहरण विशेष रूप से एक व्याट गेटवे उपकरण को ऑर्डर करने के लिए दिया गया है:

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

उपरोक्त आदेश एक उदाहरण है कि कैसे एक व्याट के आदेश को सत्यापित किया जाए। उस स्वाद के आधार पर जिसे आप ऑर्डर करना चाहते हैं, कमांड भिन्न हो सकती है। जैसा कि नीचे दी गई तालिका में दिखाया गया है, आपको प्रत्येक आवश्यक श्रेणी को कमांड में निर्दिष्ट करने की आवश्यकता होगी। एक बार जब आप ऑर्डर से खुश हो जाते हैं, तो आप --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      :
:........................................:.......................:............:
2
Xiang Wang 31 जिंदा 2019, 23:02

जैसा कि @Xiang Wang ने टिप्पणी की, slcli order कमांड का उपयोग करके ऑर्डर करना संभव होना चाहिए।

पायथन में कुछ उदाहरण भी हैं और आप कोशिश कर सकते हैं:

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

https://softlayer.github.io/python/order_vyatta.py/

https://softlayer.github.io/go/order_vyatta_gateway.go/

आराम

निम्नलिखित JSON संरचना का एक नमूना है जिसका उपयोग आप ऑर्डर बनाने के लिए कर सकते हैं, ध्यान रखें कि पैकेज और स्थान के आधार पर कीमतें बदल सकती हैं, उनमें से कुछ में संघर्ष भी हो सकता है।

कीमतों की सूची प्राप्त करने के लिए आप getItems या getItemPrices

जब आप ऑर्डर देने के लिए तैयार हों तो सत्यापित ऑर्डर के बजाय प्लेसऑर्डर का उपयोग करें।

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
Albert Camacho 4 फरवरी 2019, 18:56