获取上传镜像任务详情

PUT/zstack/v1/images/upload-job/details/{imageId}

Headers

Authorization: OAuth the-session-uuid

Body

{
  "setImageBootMode": {
    "bootMode": "Legacy"
  },
  "systemTags": [],
  "userTags": []
}

上述示例中systemTagsuserTags字段可以省略。列出是为了表示body中可以包含这两个字段。

Curl示例

curl -H "Content-Type: application/json;charset=UTF-8" \
-H "Authorization: OAuth b86c9016b4f24953a9edefb53ca0678c" \
-X GET http://localhost:8080/zstack/v1/images/upload-job/details/d41d8cd98f00b204e9800998ecf8427e?

参数列表

名字类型位置描述可选值起始版本
imageIdStringurl上传镜像的唯一标识,由用户自定义,推荐使用 md5 4.1.0
systemTags (可选)Listbody系统标签 4.1.0
userTags (可选)Listbody用户标签 4.1.0

API返回

返回示例

{
  "existingJobDetails": [
    {
      "longJobUuid": "0792dd52aeb9329cb1e677fae6465f23",
      "longJobState": "Suspended",
      "imageUuid": "ccf943310d86335bb3d2511ca8e14137",
      "imageUploadUrl": "http://127.0.0.1:8001/imagestore/upload",
      "offset": 452984832.0
    }
  ]
}
名字类型描述起始版本
successboolean 4.1.0
errorErrorCode错误码,若不为null,则表示操作失败, 操作成功时该字段为null。 详情参考error4.1.0
existingJobDetails 详情参考existingJobDetails4.1.0

error

名字类型描述起始版本
codeString错误码号,错误的全局唯一标识,例如SYS.1000, HOST.10014.1.0
descriptionString错误的概要描述4.1.0
detailsString错误的详细信息4.1.0
elaborationString保留字段,默认为null4.1.0
opaqueLinkedHashMap保留字段,默认为null4.1.0
causeErrorCode根错误,引发当前错误的源错误,若无原错误,该字段为null4.1.0

existingJobDetails

名字类型描述起始版本
longJobUuidString长任务UUID4.1.0
longJobStateString长任务状态4.1.0
imageUuidString镜像UUID4.1.0
imageUploadUrlString镜像上传URL4.1.0
offsetlong上传偏移量,单位为 Byte4.1.0

SDK示例

Java SDK

GetUploadImageJobDetailsAction action = new GetUploadImageJobDetailsAction();
action.imageId = "d41d8cd98f00b204e9800998ecf8427e";
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c";
GetUploadImageJobDetailsAction.Result res = action.call();

Python SDK

GetUploadImageJobDetailsAction action = GetUploadImageJobDetailsAction()
action.imageId = "d41d8cd98f00b204e9800998ecf8427e"
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"
GetUploadImageJobDetailsAction.Result res = action.call()