Benutzeroberflächenelement „Microsoft.Network.VirtualNetworkCombo“

Eine Gruppe von Steuerelementen zum Auswählen eines neuen oder vorhandenen virtuellen Netzwerks.

Benutzeroberflächenbeispiel

Wenn der Benutzer ein neues virtuelles Netzwerk auswählt, kann er den Namen und das Adresspräfix der einzelnen Subnetze anpassen. Die Konfiguration von Subnetzen ist optional.

Microsoft.Network.VirtualNetworkCombo – neu

Wenn der Benutzer ein vorhandenes virtuelles Netzwerk auswählt, muss er jedes von der Bereitstellungsvorlage geforderte Subnetz einem vorhandenen Subnetz zuordnen. Die Konfiguration von Subnetzen ist in diesem Fall erforderlich.

Microsoft.Network.VirtualNetworkCombo – vorhanden

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
}

Beispielausgabe

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

Bemerkungen

  • Wenn angegeben, wird das erste Adresspräfix ohne Überschneidung mit der Größe defaultValue.addressPrefixSize automatisch basierend auf den vorhandenen virtuellen Netzwerken im Abonnement des Benutzers ermittelt.
  • Der Standardwert für defaultValue.name und defaultValue.addressPrefixSize lautet null.
  • constraints.minAddressPrefixSize muss angegeben werden. Vorhandene virtuelle Netzwerke, deren Adressbereich kleiner als der angegebene Wert ist, können nicht ausgewählt werden.
  • subnets muss angegeben werden, und für jedes Subnetz muss constraints.minAddressPrefixSize angegeben werden.
  • Bei der Erstellung eines neuen virtuellen Netzwerks wird das Adresspräfix für jedes Subnetz automatisch basierend auf dem Adresspräfix und dem jeweiligen addressPrefixSize-Element des virtuellen Netzwerks berechnet.
  • Bei der Verwendung eines vorhandenen virtuellen Netzwerks können keine Subnetze ausgewählt werden, die kleiner als das entsprechende constraints.minAddressPrefixSize-Element sind. Darüber hinaus können bei Angabe des Werts Subnetze, die nicht mindestens minAddressCount verfügbare Adressen enthalten, nicht ausgewählt werden. Der Standardwert ist 0. Um sicherzustellen, dass die verfügbaren Adressen zusammenhängend sind, geben Sie true für requireContiguousAddresses an. Der Standardwert lautet true.
  • Die Erstellung von Subnetzen in einem vorhandenen virtuellen Netzwerk wird nicht unterstützt.
  • Wenn true für options.hideExisting angegeben ist, kann der Benutzer kein vorhandenes virtuelles Netzwerk auswählen. Der Standardwert ist false.

Nächste Schritte