2017-09-21 79 views
-1

我一直使用softlayer-api-client(.0.2.3),通過使用這些API客戶端,我能夠在IBM softlayer雲中訂購虛擬服務器,然後能夠獲取虛擬機並列出這些虛擬機。下面Softlayer Java Api使用Rest API客戶端創建卷

Guest.Service service = Guest.service(client); 

在來賓我設置的所有虛擬機相關信息的示例代碼,然後將訂單

guest = service.createObject(guest); 

而創建虛擬機,幾個默認的塊設備(磁盤)的越來越連接到虛擬機實例。

我們是否有類似的RestApiClient服務來創建/刪除額外的卷?

請分享API來創建音量。

讓我知道需要進一步澄清相同。

回答

0

,以添加或刪除卷您需要升級/降級機的VSI,這個過程只能是使用http://sldn.softlayer.com/reference/services/SoftLayer_Product_Order/placeOrder方法實現:

這是使用RESTFUL一個例子:

POST https://api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/placeOrder 

body: 
    { 
     "parameters": [{ 
      "virtualGuests": [{ 
       "id": 49495232 
      }], 
      "prices": [{ 
        "id": 2277, 
        "categories": [{ 
         "categoryCode": "guest_disk1", 
         "complexType": "SoftLayer_Product_Item_Category" 
        }], 
        "complexType": "SoftLayer_Product_Item_Price" 
       }, 

       { 
        "id": 2270, 
        "categories": [{ 
         "categoryCode": "guest_disk2", 
         "complexType": "SoftLayer_Product_Item_Category" 
        }], 
        "complexType": "SoftLayer_Product_Item_Price" 
       } 
      ], 
      "properties": [ 

       { 
        "name": "NOTE_GENERAL", 
        "value": "adding disks" 
       }, 

       { 
        "name": "MAINTENANCE_WINDOW", 
        "value": "2014-08-25T9:50:00-05:00" 
       } 
      ], 
      "complexType": "SoftLayer_Container_Product_Order_Virtual_Guest_Upgrade" 
     }] 
    } 

我沒有一個使用Java的例子,但想法與發送所有數據的想法相同(如果您在Java中的代碼有問題,請通知我,我將以Java爲例)。另外,您可能對此文檔關於placeOrder方法的工作方式感興趣http://sldn.softlayer.com/blog/bpotter/going-further-softlayer-api-python-client-part-3

+0

感謝Nelson爲您提供快速響應。 – Subbiah

+0

我已經用最新的SDK 0.2.3升級了softlayer,你的意思是沒有REST API客戶端支持添加/刪除卷(磁盤)? – Subbiah

+0

有支持,但您需要使用placeOrder方法作爲示例,我發佈時 –