Dela via


Microsoft.Network.VirtualNetworkCombo UI-element

En grupp kontroller för att välja ett nytt eller befintligt virtuellt nätverk.

Exempel på användargränssnitt

När användaren väljer ett nytt virtuellt nätverk kan användaren anpassa varje undernäts namn och adressprefix. Det är valfritt att konfigurera undernät.

Microsoft.Network.VirtualNetworkCombo ny

När användaren väljer ett befintligt virtuellt nätverk måste användaren mappa varje undernät som distributionsmallen kräver till ett befintligt undernät. Det krävs att du konfigurerar undernät i det här fallet.

Microsoft.Network.VirtualNetworkCombo befintlig

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
}

Exempelutdata

{
  "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"
    }
  }
}

Kommentarer

  • Om det anges bestäms det första icke-överlappande adressprefixet för storlek defaultValue.addressPrefixSize automatiskt baserat på de befintliga virtuella nätverken i användarens prenumeration.
  • Standardvärdet för defaultValue.name och defaultValue.addressPrefixSize är null.
  • constraints.minAddressPrefixSize måste anges. Alla befintliga virtuella nätverk med ett adressutrymme som är mindre än det angivna värdet är inte tillgängliga för markering.
  • subnets måste anges och constraints.minAddressPrefixSize måste anges för varje undernät.
  • När du skapar ett nytt virtuellt nätverk beräknas varje undernäts adressprefix automatiskt baserat på det virtuella nätverkets adressprefix och respektive addressPrefixSize.
  • När du använder ett befintligt virtuellt nätverk är alla undernät som är mindre än respektive constraints.minAddressPrefixSize inte tillgängliga för val. Om det anges är dessutom undernät som inte har minst minAddressCount tillgängliga adresser inte tillgängliga för val. Standardvärdet är 0. För att säkerställa att de tillgängliga adresserna är sammanhängande anger du true för requireContiguousAddresses. Standardvärdet är true.
  • Det går inte att skapa undernät i ett befintligt virtuellt nätverk.
  • Om options.hideExisting är truekan användaren inte välja ett befintligt virtuellt nätverk. Standardvärdet är false.

Nästa steg