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á.

Microsoft.Network.VirtualNetworkCombo new

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í.

Microsoft.Network.VirtualNetworkCombo existující

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 a defaultValue.addressPrefixSize je null.
  • 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 a constraints.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é, zadejte true pro requireContiguousAddresses. Výchozí hodnota je true.
  • Vytváření podsítí v existující virtuální síti se nepodporuje.
  • Pokud options.hideExisting ano true, uživatel nemůže zvolit existující virtuální síť. Výchozí hodnota je false.

Další kroky