AddVirtualNetwork
Você pode usar o AddVirtualNetwork
método para adicionar uma nova rede virtual a uma configuração de cluster.
Quando você adiciona uma rede virtual, uma interface para cada nó é criada e cada interface requer um endereço IP de rede virtual. O número de endereços IP que você especificar como parâmetro para este método de API deve ser igual ou maior que o número de nós no cluster. O volume do sistema provisiona endereços de rede virtuais e os atribui automaticamente a nós individuais. Não é necessário atribuir endereços de rede virtuais aos nós manualmente.
O método AddVirtualNetwork é usado apenas para criar uma nova rede virtual. Se você quiser fazer alterações em uma rede virtual existente, use o ModifyVirtualNetwork método. |
Parâmetros
Este método tem os seguintes parâmetros de entrada:
Nome | Descrição | Tipo | Valor padrão | Obrigatório |
---|---|---|---|---|
Destinatários Blocks |
Intervalo exclusivo de endereços IP a incluir na rede virtual. Membros necessários para o objeto:
|
Array de objetos JSON |
Nenhum |
Sim |
atributos |
Lista de pares nome-valor no formato de objeto JSON. |
Objeto JSON |
Nenhum |
Não |
gateway |
O endereço IP de um gateway da rede virtual. Este parâmetro é válido somente se o parâmetro namespace estiver definido como true. |
cadeia de carateres |
Nenhum |
Não |
nome |
Um nome definido pelo usuário para a nova rede virtual. |
cadeia de carateres |
Nenhum |
Sim |
namespace |
Quando definido como verdadeiro, ativa a funcionalidade de VLANs de armazenamento roteáveis criando e configurando um namespace e a rede virtual contida por ele. |
booleano |
Nenhum |
Não |
máscara de rede |
Máscara de rede exclusiva para a rede virtual que está sendo criada. |
cadeia de carateres |
Nenhum |
Sim |
svip |
Endereço IP de armazenamento exclusivo para a rede virtual que está sendo criada. |
cadeia de carateres |
Nenhum |
Sim |
VirtualNetworkTag |
Uma tag de rede virtual (VLAN) exclusiva. Os valores suportados são de 1 a 4094. |
número inteiro |
Nenhum |
Sim |
Observação: os parâmetros de rede virtual devem ser exclusivos de cada rede virtual quando você define o namespace como false.
Valor de retorno
Este método tem o seguinte valor de retorno:
Nome |
Descrição |
Tipo |
VirtualNetworkID |
O ID de rede virtual da nova rede virtual. |
número inteiro |
Exemplo de solicitação
As solicitações para este método são semelhantes ao seguinte exemplo:
{ "method": "AddVirtualNetwork", "params": { "virtualNetworkTag": 2010, "name": "network1", "addressBlocks" : [ { "start": "192.86.5.1", "size": 10 }, { "start": "192.86.5.50", "size": 20 } ], "netmask" : "255.255.192.0", "gateway" : "10.0.1.254", "svip" : "192.86.5.200", "attributes" : {} "namespace" : true }, "id": 1 }
Exemplo de resposta
Este método retorna uma resposta semelhante ao seguinte exemplo:
{ "id": 1, "result": { "virtualNetworkID": 5 } }
Novo desde a versão
9,6