Exportação de dados de disco EVS como uma imagem
Função
Essa API é usada para exportar dados de um sistema ou disco de dados como uma imagem do IMS. A imagem exportada será exibida na lista de imagens privadas do IMS e poderá ser visualizada e usada.
Método de chamada
Para obter detalhes, consulte Chamada de APIs.
URI
POST /v3/{project_id}/volumes/{volume_id}/action
|
Parâmetro |
Obrigatório |
Tipo |
Descrição |
|---|---|---|---|
|
project_id |
Sim |
String |
O ID do projeto. Para obter detalhes sobre como obter o ID de projeto, consulte Obtenção de um ID de projeto. |
|
volume_id |
Sim |
String |
O ID do disco. |
Parâmetros de solicitação
|
Parâmetro |
Obrigatório |
Tipo |
Descrição |
|---|---|---|---|
|
X-Auth-Token |
Sim |
String |
O token do usuário. Ele pode ser obtido chamando a API do IAM usada para obter um token de usuário. O valor de X-Subject-Token no cabeçalho da resposta é o token do usuário. |
|
Parâmetro |
Obrigatório |
Tipo |
Descrição |
|---|---|---|---|
|
os-volume_upload_image |
Sim |
CinderExportToImageOption object |
O marcador da operação de exportação de imagem. |
|
Parâmetro |
Obrigatório |
Tipo |
Descrição |
|---|---|---|---|
|
container_format |
Não |
String |
O tipo de contêiner da imagem exportada. O valor pode ser ami, ari, aki, ovf ou bare. O valor padrão é bare. Padrão: bare Valores de enumeração:
|
|
disk_format |
Não |
String |
O formato da imagem exportada. O valor pode ser vhd, zvhd, zvhd2, raw ou qcow2. O valor padrão é vhd. Padrão: vhd Valores de enumeração:
|
|
force |
Não |
Boolean |
Se a imagem pode ser exportada forçadamente. O valor padrão é false. Se esse valor do parâmetro for false, as imagens não poderão ser exportadas forçadamente quando o status do disco estiver in-use. Se esse valor de parâmetro for true, as imagens poderão ser exportadas forçadamente mesmo quando o status do disco estiver in-use. |
|
image_name |
Sim |
String |
O nome da imagem exportada. Pode conter de 1 a 128 caracteres. Pode conter letras, dígitos, hifens (-), pontos (.), sublinhados (_) e espaços. |
|
__os_type |
Não |
String |
O tipo de SO da imagem a ser exportada. Somente windows e linux são suportados. O valor padrão é linux. Esta configuração de parâmetro só tem efeito quando o campo __os_type não está incluído em volume_image_metadata e o status do disco está available. Se este parâmetro não for especificado, o valor padrão linux será usado. Padrão: linux Valores de enumeração:
|
Parâmetros de resposta
Código de status: 202
|
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
os-volume_upload_image |
Image object |
O marcador da operação de exportação de imagem. |
|
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
container_format |
String |
O tipo de contêiner da imagem exportada. O valor pode ser ami, ari, aki, ovf ou bare. O valor padrão é bare. |
|
disk_format |
String |
O formato da imagem exportada. O valor pode ser vhd, zvhd, zvhd2, raw ou qcow2. O valor padrão é vhd. |
|
display_description |
String |
A descrição do disco. |
|
id |
String |
O ID do disco. |
|
image_id |
String |
O ID da imagem exportada. |
|
image_name |
String |
O nome da imagem exportada. |
|
size |
Integer |
A capacidade do disco. |
|
status |
String |
O status do disco depois que a imagem é exportada. O valor correto é uploading. |
|
updated_at |
String |
A hora em que o disco foi atualizado. Formato da hora: UTC AAAA-MM-DDTHH:MM:SS.XXXXXX |
|
volume_type |
VolumeType object |
O tipo de disco. |
|
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
id |
String |
O ID do tipo de disco. |
|
name |
String |
O nome do tipo de disco. |
|
extra_specs |
VolumeTypeExtraSpecs object |
O flavor do tipo de disco. |
|
description |
String |
A descrição do tipo de disco. |
|
qos_specs_id |
String |
O campo reservado. |
|
is_public |
Boolean |
O campo reservado. |
|
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
RESKEY:availability_zones |
String |
A lista de AZs onde o tipo de disco é suportado. Os elementos na lista são separados por vírgulas (,). Se esse parâmetro não for especificado, o tipo de disco é suportado em todas as AZs. |
|
availability-zone |
String |
O campo reservado. |
|
os-vendor-extended:sold_out_availability_zones |
String |
A lista de AZs em que o tipo de disco foi esgotado. Os elementos na lista são separados por vírgulas (,). |
|
volume_backend_name |
String |
O campo reservado. |
|
HW:availability_zone |
String |
O campo reservado. |
Código de status: 400
|
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
error |
Error object |
A mensagem de erro retornada se ocorrer um erro. |
|
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
code |
String |
O código de erro retornado se ocorrer um erro. Para obter detalhes sobre códigos de erro e seus significados, consulte Códigos de erro. |
|
message |
String |
A mensagem de erro retornada se ocorrer um erro. |
Exemplo de solicitações
POST https://{endpoint}/v3/{project_id}/volumes/{volume_id}/action
{
"os-volume_upload_image" : {
"image_name" : "sxmatch2",
"force" : true,
"container_format" : "bare",
"disk_format" : "vhd",
"__os_type" : "linux"
}
}
Exemplo de respostas
Código de status: 202
Accepted
{
"os-volume_upload_image" : {
"status" : "uploading",
"size" : 40,
"id" : "16369c5d-384d-4e64-b37a-56d898769362",
"image_id" : "c5333daa-fbc8-4d1d-bf79-b0567bb45d15",
"image_name" : "evs-ims-test1027",
"volume_type" : {
"description" : "None",
"deleted" : false,
"created_at" : "2015-05-24T14:47:22.132268",
"updated_at" : "2017-07-29T11:29:33.730076",
"extra_specs" : {
"volume_backend_name" : "<or> FusionStorage_SATA <or> FusionStorage_SAS <or> fusionstoragesata",
"XX:availability_zone" : "kvmxen.dc1"
},
"is_public" : true,
"deleted_at" : null,
"id" : "8247b6ed-37f0-4c48-8ef1-f0027fb332bc",
"name" : "SATA"
},
"container_format" : "bare",
"disk_format" : "vhd",
"display_description" : "",
"updated_at" : "2018-01-11T01:50:25.800931"
}
}
Código de status: 400
Bad Request
{
"error" : {
"message" : "XXXX",
"code" : "XXX"
}
}
Códigos de status
|
Código de status |
Descrição |
|---|---|
|
202 |
Accepted |
|
400 |
Bad Request |
Códigos de erro
Consulte Códigos de erro.