Criação de metadados de imagem (API OpenStack nativo)
Função
Essa API é usada para criar metadados de imagens.
Depois que a API é invocada com sucesso, os metadados da imagem são criados, mas o arquivo de imagem ainda não existe.
URI
POST /v2/images
Solicitação
- Parâmetros de solicitação
Parâmetro
Obrigatório
Tipo
Descrição
__os_versão
Não
Cadeia
Especifica a versão do SO da imagem. Para o intervalo de valores, veja Valores de parâmetros relacionados.
Se este parâmetro não for especificado, o valor Other Linux(64 bit) será usado. Nesse caso, a criação do ECS usando essa imagem pode falhar e o ECS criado usando essa imagem pode não ser executado corretamente.
Visibilidade
Não
Cadeia
Especifica se a imagem está disponível para outros locatários.
O valor padrão é private. Ao criar metadados de imagem, o valor de visibility pode ser definido apenas como private.
Nome
Não
Cadeia
Especifica o nome de imagem. Se este parâmetro não for especificado, seu valor estará vazio por padrão. Nesse caso, a criação do ECS usando essa imagem falhará. O nome contém de 1 a 255 caracteres. Para uma descrição detalhada, consulte Atributos da imagem. Este parâmetro é deixado em branco por padrão.
Protegida
Não
Booleano
Especifica se a imagem está protegida. A imagem protegida não pode ser excluída. O valor padrão é false.
formato_contêiner
Não
Cadeia
Especifica o formato do contêiner.
O valor padrão é bare.
formato_do_disco
Não
Cadeia
Especifica o formato do arquivo de imagem. O valor pode ser vhd, zvhd, raw, zvhd2, ou qcow2. O valor padrão é vhd.
Tags
Não
Matriz de strings
Lista as tags de imagem. A tag contém de 1 a 255 caracteres. O valor é deixado em branco por padrão.
min_ram
Não
número inteiro
Especifica o tamanho mínimo de memória (MB) necessário para executar a imagem. O valor do parâmetro depende das especificações do ECS. O valor padrão é 0.
disco_mínimo
Não
número inteiro
Especifica o espaço mínimo em disco (GB) necessário para executar a imagem. O valor varia de 40 GB a 255 GB.
O valor desse parâmetro deve ser maior que a capacidade do disco do sistema de imagem. Caso contrário, a criação do ECS pode falhar.
Os parâmetros no corpo da solicitação são cadeias de caracteres de no máximo 255 caracteres, e seus valores podem ser deixados em branco. Exemplo:
"key": "value"
- Exemplo de solicitação
POST https://{Endpoint}/v2/images
{ "__os_version": "Ubuntu 14.04 server 64bit", "container_format": "bare", "disk_format": "vhd", "min_disk": 1, "min_ram": 1024, "name": "test", "tags": [ "test", "image" ], "visibility": "private", "protected": false }
Resposta
- Parâmetros de resposta
Parâmetro
Tipo
Descrição
Visibilidade
Cadeia
Especifica se a imagem está disponível para outros locatários. O valor é private.
Nome
Cadeia
Especifica o nome de imagem. Se este parâmetro não for especificado, seu valor estará vazio por padrão. Nesse caso, a criação do ECS usando essa imagem falhará. O nome contém 4 a 128 caracteres. Para uma descrição detalhada, consulte Atributos da imagem.
Protegida
Booleano
Especifica se a imagem está protegida. A imagem protegida não pode ser excluída. O valor é false.
formato_contêiner
Cadeiac
Especifica o formato do contêiner.
O valor é bare.
formato_do_disco
Cadeia
Especifica o formato do arquivo de imagem. O valor pode ser vhd, zvhd, raw, ou qcow2. O valor padrão é vhd.
Tags
Matriz de strings
Lista as tags de imagem. A tag contém de 1 a 255 caracteres.
min_ram
número inteiro
Especifica o tamanho mínimo de memória (MB) necessário para executar a imagem. O valor do parâmetro depende do limite de especificações do ECS. O valor é geralmente definido como 0.
disco_mínimo
número inteiro
Especifica o espaço mínimo em disco (GB) necessário para executar a imagem. O valor varia de 40 GB a 255 GB. Deve ser maior que a capacidade do disco do sistema na imagem. Caso contrário, a criação do ECS pode falhar.
estado
Cadeia
Especifica a tag de imagem. O valor pode ser um dos seguintes:
- queued: indica que os metadados da imagem já foram criados e que estão prontos para o upload do arquivo de imagem.
- saving: indica que o arquivo de imagem está sendo carregado para o armazenamento de backend.
- deleted: indica que a imagem foi excluída.
- killed: indica que ocorre um erro no upload da imagem.
- active: indica que a imagem está disponível para uso.
criado_em
Cadeia
Especifica a hora em que a imagem foi criada. O valor está no formato UTC.
atualizado_em
Cadeia
Especifica a hora em que a imagem foi atualizada. O valor está no formato UTC.
próprio
Cadeia
Especifica o URL da imagem.
ID
Cadeia
Especifica o ID da imagem. Depois que a API de criação de imagem for chamada, o ID da imagem deve ser salvo. O ID da imagem é usado para chamar a API de upload de imagens e fazer o upload da imagem.
Arquivo
Cadeia
Especifica a URL para upload e download do arquivo de imagem.
Esquema
Cadeia
Especifica a URL para acessar o esquema.
__imagem_tipo_fonte
Cadeia
Especifica o tipo de armazenamento de backend da imagem. Somente UDS é suportado atualmente.
__tamanho_da_imagem
Cadeia
Especifica o tamanho da imagem. A unidade é byte.
__está cadastrado
Cadeia
Especifica se a imagem está registrada. Somente imagens cadastradas podem ser consultadas no portal. O valor é true.
__os_versão
Cadeia
Especifica a versão do SO da imagem. Para o intervalo de valores, veja Valores de parâmetros relacionados.
__os_tipo
Cadeia
Especifica o tipo de imagem. O valor deste parâmetro depende do valor de __os_version. O valor pode ser Windows, Linux, ou other.
__plataforma
Cadeia
Especifica a plataforma de SO suportada pela imagem. O valor deste parâmetro depende do valor de __os_version.
__os_bit
Cadeia
Especifica o bit do SO. O valor deste parâmetro depende do valor de __os_version. O valor pode ser 32 ou 64.
__tipo de imagem
Cadeia
Especifica o tipo de imagem. Private indica uma imagem privada.
tipo_virtual_env
Cadeia
Especifica o tipo de plataforma.
Especifica o ambiente em que a imagem é usada. O valor pode ser FusionCompute, Ironic, DataImage, ou IsoImage.
- Para uma imagem do ECS, o valor é FusionCompute.
- Para uma imagem de disco de dados, o valor é DataImage.
- Para uma imagem do ECS, o valor é Ironic.
- Para uma imagem ISO, o valor é IsoImage.
Proprietário
Cadeia
Especifica o ID do projeto ao qual a imagem pertence.
__origem_raiz
Cadeia
Especifica que a imagem é criada a partir de um arquivo de imagem externo. Valor: file
soma de verificação
Cadeia
Especifica o valor MD5 do arquivo de imagem.
Tamanho
Longitude
Este parâmetro não está disponível no momento.
tamanho_virtual
número inteiro
Especifica o tamanho virtual da imagem. A unidade é byte.
Propriedades
Properties object
Especifica uma coleção de atributos de imagem em vez de um atributo especificado.
- Exemplo de resposta
STATUS CODE 201
{ "schema": "/v2/schemas/image", "min_disk": 1, "created_at": "2016-06-02T07:49:48Z", "__image_source_type": "uds", "container_format": "bare", "__image_size": "0", "file": "/v2/images/4ca46bf1-5c61-48ff-b4f3-0ad4e5e3ba86/file", "updated_at": "2016-06-02T07:49:49Z", "protected": false, "id": "4ca46bf1-5c61-48ff-b4f3-0ad4e5e3ba86", "__isregistered": "true", "min_ram": 1024, "owner": "b912fb4a4c464b568ecfca1071b21b10", "__os_type": "Linux", "__imagetype": "private", "visibility": "private", "virtual_env_type": "FusionCompute", "tags": [ "test", "image" ], "__platform": "Ubuntu", "__os_bit": "64", "__os_version": "Ubuntu 14.04 server 64bit", "name": "test", "self": "/v2/images/4ca46bf1-5c61-48ff-b4f3-0ad4e5e3ba86", "disk_format": "vhd", "status": "queued" }
Valores retornados
- Normal
- Anormal
Valor retornado
Descrição
400 Solicitação inválida
Erro na solicitação.
401 Não autorizado
Autenticação falhou.
403 Proibido
Você não tem os direitos para realizar a operação.
404 Não encontrado
O recurso solicitado não foi encontrado.
500 Erro de servidor interno
Erro do serviço interno.
503 Serviço indisponível
Serviço não está disponível.