Microsoft.Network.VirtualNetworkCombo, element interfejsu użytkownika
Grupa kontrolek do wybierania nowej lub istniejącej sieci wirtualnej.
Przykład interfejsu użytkownika
Gdy użytkownik wybierze nową sieć wirtualną, może dostosować nazwę i prefiks adresu każdej podsieci. Konfigurowanie podsieci jest opcjonalne.
Gdy użytkownik wybierze istniejącą sieć wirtualną, użytkownik musi mapować każdą podsieć, która wymaga szablonu wdrożenia do istniejącej podsieci. Skonfigurowanie podsieci w tym przypadku jest wymagane.
Schemat
{
"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
}
Przykładowe dane wyjściowe
{
"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"
}
}
}
Uwagi
- W przypadku określenia pierwszego prefiksu adresu innego
defaultValue.addressPrefixSize
niżoverlapping jest określany automatycznie na podstawie istniejących sieci wirtualnych w subskrypcji użytkownika. - Wartość domyślna dla
defaultValue.name
elementu idefaultValue.addressPrefixSize
tonull
. constraints.minAddressPrefixSize
należy określić. Wszystkie istniejące sieci wirtualne z przestrzenią adresową mniejszą niż określona wartość są niedostępne do wyboru.subnets
musi być określona iconstraints.minAddressPrefixSize
musi być określona dla każdej podsieci.- Podczas tworzenia nowej sieci wirtualnej prefiks adresu każdej podsieci jest obliczany automatycznie na podstawie prefiksu adresu sieci wirtualnej i odpowiedniego
addressPrefixSize
. - W przypadku korzystania z istniejącej sieci wirtualnej wszystkie podsieci mniejsze niż odpowiednie
constraints.minAddressPrefixSize
są niedostępne do wyboru. Ponadto w przypadku określenia podsieci, które nie mają co najmniejminAddressCount
dostępnych adresów, są niedostępne do wyboru. Wartość domyślna to 0. Aby upewnić się, że dostępne adresy są ciągłe, określtrue
wartość .requireContiguousAddresses
Domyślna wartość totrue
. - Tworzenie podsieci w istniejącej sieci wirtualnej nie jest obsługiwane.
- Jeśli
options.hideExisting
ma wartośćtrue
, użytkownik nie może wybrać istniejącej sieci wirtualnej. Domyślna wartość tofalse
.
Następne kroki
- Aby zapoznać się z wprowadzeniem do tworzenia definicji interfejsu użytkownika, zobacz Wprowadzenie do metody CreateUiDefinition.
- Opis typowych właściwości w elementach interfejsu użytkownika można znaleźć w temacie CreateUiDefinition elements (Tworzenie elementów interfejsu użytkownika).