Elemento Microsoft.Network.VirtualNetworkCombo dell'interfaccia utente
Gruppo di controlli per la selezione di una rete virtuale nuova o esistente.
Esempio di interfaccia utente
Quando l'utente seleziona una nuova rete virtuale, può personalizzare il nome di ogni subnet e il prefisso dell'indirizzo. La configurazione delle subnet è facoltativa.
Quando l'utente seleziona una rete virtuale esistente, deve eseguire il mapping di ogni subnet richiesta dal modello di distribuzione a una subnet esistente. In questo caso la configurazione delle subnet è obbligatoria.
Schema
{
"name": "element1",
"type": "Microsoft.Network.VirtualNetworkCombo",
"label": {
"virtualNetwork": "Virtual network",
"subnets": "Subnets"
},
"toolTip": {
"virtualNetwork": "",
"subnets": ""
},
"defaultValue": {
"name": "vnet01",
"addressPrefixSize": "/16"
},
"constraints": {
"minAddressPrefixSize": "/16"
},
"options": {
"hideExisting": false
},
"subnets": {
"subnet1": {
"label": "First subnet",
"defaultValue": {
"name": "subnet-1",
"addressPrefixSize": "/24"
},
"constraints": {
"minAddressPrefixSize": "/24",
"minAddressCount": 12,
"requireContiguousAddresses": true
}
},
"subnet2": {
"label": "Second subnet",
"defaultValue": {
"name": "subnet-2",
"addressPrefixSize": "/26"
},
"constraints": {
"minAddressPrefixSize": "/26",
"minAddressCount": 8,
"requireContiguousAddresses": true
}
}
},
"visible": true
}
Output di esempio
{
"name": "vnet01",
"resourceGroup": "demoRG",
"addressPrefixes": [
"10.0.0.0/16"
],
"addressPrefix": "10.0.0.0/16",
"newOrExisting": "new",
"subnets": {
"subnet1": {
"name": "subnet-1",
"addressPrefix": "10.0.0.0/24",
"startAddress": "10.0.0.4"
},
"subnet2": {
"name": "subnet-2",
"addressPrefix": "10.0.1.0/26",
"startAddress": "10.0.1.4"
}
}
}
Osservazioni:
- Se specificato, il primo prefisso di indirizzo non sovrapposto di dimensioni
defaultValue.addressPrefixSize
viene determinato automaticamente in base alle reti virtuali esistenti nella sottoscrizione dell'utente. - Il valore predefinito per
defaultValue.name
edefaultValue.addressPrefixSize
ènull
. - Specificare
constraints.minAddressPrefixSize
. Le reti virtuali esistenti con uno spazio indirizzi inferiore al valore specificato non sono disponibili per la selezione. - Specificare
subnets
e specificareconstraints.minAddressPrefixSize
per ogni subnet. - Quando si crea una nuova rete virtuale, il prefisso dell'indirizzo di ogni subnet viene calcolato automaticamente in base al prefisso dell'indirizzo della rete virtuale e al rispettivo
addressPrefixSize
. - Quando si usa una rete virtuale esistente, le subnet più piccole delle rispettive
constraints.minAddressPrefixSize
non sono disponibili per la selezione. Se specificato, le subnet che non contengono almenominAddressCount
indirizzi disponibili non sono disponibili per la selezione. Il valore predefinito è 0. Per assicurarsi che gli indirizzi disponibili siano contigui, specificaretrue
perrequireContiguousAddresses
. Il valore predefinito ètrue
. - La creazione di subnet in una rete virtuale esistente non è supportata.
- Se
options.hideExisting
ètrue
, l'utente non può scegliere una rete virtuale esistente. Il valore predefinito èfalse
.
Passaggi successivi
- Per un'introduzione alla creazione delle definizioni dell'interfaccia utente, vedere Introduzione a CreateUiDefinition.
- Per una descrizione delle proprietà comuni negli elementi dell'interfaccia utente, vedere Elementi di CreateUiDefinition.