AddVirtualNetwork
È possibile utilizzare il AddVirtualNetwork
metodo per aggiungere una nuova rete virtuale a una configurazione cluster.
Quando si aggiunge una rete virtuale, viene creata un'interfaccia per ciascun nodo e ogni interfaccia richiede un indirizzo IP della rete virtuale. Il numero di indirizzi IP specificati come parametro per questo metodo API deve essere uguale o superiore al numero di nodi nel cluster. Il sistema esegue il provisioning in blocco degli indirizzi di rete virtuali e li assegna automaticamente ai singoli nodi. Non è necessario assegnare manualmente gli indirizzi di rete virtuale ai nodi.
Il metodo AddVirtualNetwork viene utilizzato solo per creare una nuova rete virtuale. Se si desidera apportare modifiche a una rete virtuale esistente, utilizzare il ModifyVirtualNetwork metodo . |
Parametri
Questo metodo ha i seguenti parametri di input:
Nome | Descrizione | Tipo | Valore predefinito | Obbligatorio |
---|---|---|---|---|
AddressBllocks |
Intervallo univoco di indirizzi IP da includere nella rete virtuale. Membri richiesti per l'oggetto:
|
Array di oggetti JSON |
Nessuno |
Sì |
attributi |
Elenco delle coppie nome-valore nel formato oggetto JSON. |
Oggetto JSON |
Nessuno |
No |
gateway |
L'indirizzo IP di un gateway della rete virtuale. Questo parametro è valido solo se il parametro namespace è impostato su true. |
stringa |
Nessuno |
No |
nome |
Un nome definito dall'utente per la nuova rete virtuale. |
stringa |
Nessuno |
Sì |
namespace |
Se impostata su true, attiva la funzionalità delle VLAN di storage instradabili creando e configurando uno spazio dei nomi e la rete virtuale da esso contenuta. |
booleano |
Nessuno |
No |
netmask |
Maschera di rete univoca per la rete virtuale in fase di creazione. |
stringa |
Nessuno |
Sì |
svip |
Indirizzo IP dello storage univoco per la rete virtuale creata. |
stringa |
Nessuno |
Sì |
VirtualNetworkTag |
Un tag VLAN (Virtual Network) univoco. I valori supportati sono compresi tra 1 e 4094. |
intero |
Nessuno |
Sì |
Nota: i parametri della rete virtuale devono essere univoci per ogni rete virtuale quando si imposta lo spazio dei nomi su false.
Valore restituito
Questo metodo ha il seguente valore restituito:
Nome |
Descrizione |
Tipo |
VirtualNetworkID |
L'ID della rete virtuale della nuova rete virtuale. |
intero |
Esempio di richiesta
Le richieste per questo metodo sono simili all'esempio seguente:
{ "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 }
Esempio di risposta
Questo metodo restituisce una risposta simile all'esempio seguente:
{ "id": 1, "result": { "virtualNetworkID": 5 } }
Novità dalla versione
9,6