Microsoft.Network.VirtualNetworkCombo – element uživatelského rozhraní
Skupina ovládacích prvků pro výběr nové nebo existující virtuální sítě
Ukázka uživatelského rozhraní
Když uživatel vybere novou virtuální síť, může si uživatel přizpůsobit název a předponu adresy každé podsítě. Konfigurace podsítí je volitelná.
Když uživatel vybere existující virtuální síť, musí uživatel namapovat každou podsíť, kterou šablona nasazení vyžaduje, na existující podsíť. V tomto případě se vyžaduje konfigurace podsítí.
Schéma
{
"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
}
Ukázkový výstup
{
"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"
}
}
}
Poznámky
- Pokud zadáte, první nepřekryvná předpona velikosti
defaultValue.addressPrefixSize
adresy se určí automaticky na základě existujících virtuálních sítí v předplatném uživatele. - Výchozí hodnota pro
defaultValue.name
adefaultValue.addressPrefixSize
jenull
. constraints.minAddressPrefixSize
musí být zadán. Všechny existující virtuální sítě s adresními prostory menšími než zadaná hodnota nejsou k dispozici pro výběr.subnets
musí být zadán aconstraints.minAddressPrefixSize
musí být zadán pro každou podsíť.- Při vytváření nové virtuální sítě se předpona adresy každé podsítě vypočítá automaticky na základě předpony adresy virtuální sítě a příslušné
addressPrefixSize
. - Pokud používáte existující virtuální síť, nebudou pro výběr k dispozici všechny podsítě menší, než jsou příslušné
constraints.minAddressPrefixSize
. Pokud jsou zadané, podsítě, které nemají aspoňminAddressCount
dostupné adresy, nejsou pro výběr k dispozici. Výchozí hodnota je 0. Chcete-li zajistit, aby dostupné adresy byly souvislé, zadejtetrue
prorequireContiguousAddresses
. Výchozí hodnota jetrue
. - Vytváření podsítí v existující virtuální síti se nepodporuje.
- Pokud
options.hideExisting
anotrue
, uživatel nemůže zvolit existující virtuální síť. Výchozí hodnota jefalse
.
Další kroky
- Úvod k vytváření definic uživatelského rozhraní najdete v tématu Začínáme s CreateUiDefinition.
- Popis běžných vlastností elementů uživatelského rozhraní naleznete v tématu CreateUiDefinition elementy.