Adição de uma NIC a um ECS
Função
Essa API é usada para adicionar uma NIC a um ECS.
Para exibir exemplos de aplicativos sobre aplicativos de NIC de ECS, consulte Anexação de uma NIC a um ECS.
URI
POST /v2.1/{project_id}/servers/{server_id}/os-interface
Parâmetro |
Obrigatório |
Descrição |
---|---|---|
project_id |
Sim |
Especifica a ID do projeto. Para obter detalhes de como conseguir o ID de domínio, consulte Obtenção de um ID de projeto. |
server_id |
Sim |
Especifica a ID de ECS. |
Solicitação
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
interfaceAttachment |
Sim |
Object |
Especifica as NIC a serem adicionadas. Para mais detalhes, consulte Tabela 3. |
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
port_id |
Não |
String |
Especifica a ID da porta. port_id ou net_id são usados a cada vez. |
net_id |
Não |
String |
Especifica a ID da rede. port_id ou net_id são usados a cada vez. |
fixed_ips |
Não |
Array of objects |
Especifica um endereço IP privado. Este parâmetro não pode ser especificado quando port_id é usado. Este parâmetro deve ser usado com net_id. Somente o primeiro elemento da lista é válido. Se dois ou mais elementos forem usados, um erro será relatado. Para mais detalhes, consulte Tabela 4. |
Resposta
Parâmetro |
Tipo |
Descrição |
---|---|---|
interfaceAttachment |
Object |
Especifica as NIC de ECS. Para mais detalhes, consulte Tabela 6. |
Parâmetro |
Tipo |
Descrição |
---|---|---|
port_state |
String |
Especifica o estado da porta. |
fixed_ips |
Array of objects |
Especifica endereços IP para as NIC. Para mais detalhes, consulte Tabela 7. |
port_id |
String |
Especifica a ID da porta. |
net_id |
String |
Especifica a ID da rede. |
mac_addr |
String |
Especifica o endereço MAC. |
Exemplo de solicitação
POST https://{endpoint}/v2.1/{project_id}/servers/{server_id}/os-interface
{ "interfaceAttachment" : { "fixed_ips" : [ { "ip_address" : "192.168.1.3" } ], "net_id" : "3cb9bc59-5699-4588-a4b1-b87f96708bc6" } }
{ "interfaceAttachment" : { "port_id" : "ce531f90-199f-48c0-816c-13e38010b442" } }
Exemplo de resposta
{ "interfaceAttachment": { "port_state": "DOWN", "fixed_ips": [ { "subnet_id": "d9cfef77-0151-4c2a-9ed5-d951ada8adf3", "ip_address": "10.0.1.11" } ], "port_id": " ce531f90-199f-48c0-816c-13e38010b442", "net_id": "0dc714fa-9022-4a03-bb22-9821a396bb9d", "mac_addr": "fa:16:3e:63:75:b2" } }