2016-05-12 44 views
1

我使用郵遞員REST客戶端執行softlayer REST API's .current試圖創建VM快照Softlayer-模板客人記錄才能使用此方法

我得到錯誤,

「模板客人記錄需要以下REST調用執行時使用這種方法」

https://[username]:[api-key]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/[virtual_guest_id]/ 

使用下面的文件 createArchiveTransaction.json表單數據:

{ 
"parameters":[ 
"my-new-standard-image-name ", 
[ 
{ 
"id": 6862924, 
"complexType": "SoftLayer_Virtual_Guest_Block_Device" 
} 
], 
"api note" 
] 
} 

誰能幫助我解決這個問題?

回答

1

請按照以下步驟從虛擬來賓創建圖像。

1獲取塊設備從虛擬來賓

以下REST請求將幫助它:

https://[username]:[api-key]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/22334455/getBlockDevices?objectMask=mask[diskImage[name, description]] 

Method: Get 

更換與VSI ID。

你將得到的結果是這樣的:

[ 
    { 
    "bootableFlag": 1, 
    "createDate": "2015-09-21T15:20:27-03:00", 
    "device": "0", 
    "diskImageId": 10629873, 
    "guestId": 22334455, 
    "hotPlugFlag": 0, 
    "id": 11223344, 
    "modifyDate": "2015-10-19T13:25:53-03:00", 
    "mountMode": "RW", 
    "mountType": "Disk", 
    "statusId": 1, 
    "uuid": "c1d1d92a-42ee-cdef-47sdfsf3543456e1e17", 
    "diskImage": { 
     "description": "test.softlayer.com", 
     "name": "test.softlayer.com" 
    } 
    }, 
    { 
    "bootableFlag": 0, 
    "createDate": "2015-10-19T13:24:58-03:00", 
    "device": "1", 
    "diskImageId": 11277111, 
    "guestId": 22334455, 
    "hotPlugFlag": 0, 
    "id": 111122233, 
    "modifyDate": null, 
    "mountMode": "RW", 
    "mountType": "Disk", 
    "statusId": 1, 
    "uuid": "38987d23-8395-aasdfsdf23434a602", 
    "diskImage": { 
     "description": "22334455-SWAP", 
     "name": "22334455-SWAP" 
    } 
    }, 
    { 
    "bootableFlag": 1, 
    "createDate": "2015-09-21T15:20:42-03:00", 
    "device": "3", 
    "diskImageId": null, 
    "guestId": 22334455, 
    "hotPlugFlag": 1, 
    "id": 33445566, 
    "modifyDate": "2015-10-19T13:31:35-03:00", 
    "mountMode": "RO", 
    "mountType": "CD", 
    "statusId": 1, 
    "uuid": "4b3e59af-ed6a-3c96-sfsdf234a4aa708ff" 
    } 
] 

2創建圖像模板

確保不包括交換分區和安裝CD。

https://[username]:[api-key]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/22334455/createArchiveTransaction 

Method: Post 

{ 
    "parameters":[ 
     "testGroupNameRcv", 
     [ 
     { 
      "id":11223344 
     } 
     ], 
     "Note for test" 
    ] 
} 

更換和與標識符從虛擬來賓和塊設備(一個或多個)

參考文獻:

+0

嗨Ruber,..我遵循這些步驟,現在我得到錯誤{ 「錯誤」:「沒有塊設備提供歸檔。」, 「code」:「SoftLayer_Exception_Public」 } – Ajay

+0

顯然問題是什麼時候在主體中沒有定義塊設備,但是如果您遵循了這些步驟,則應該創建該圖像。你能提交一張票嗎?不要忘記提供您正在嘗試的請求 –

+0

好的確定謝謝..我會提出票據,並根據問題提供請求,我正在嘗試 – Ajay