Partager via


Élément d’interface utilisateur Microsoft.Network.VirtualNetworkCombo

Groupe de contrôles pour la sélection d’un réseau virtuel nouveau ou existant.

Exemple d’interface utilisateur

Lorsque l’utilisateur sélectionne un nouveau réseau virtuel, il peut personnaliser le préfixe de nom et d’adresse de chaque sous-réseau. La configuration des sous-réseaux est facultative.

Microsoft.Network.VirtualNetworkCombo nouveau

Lorsque l’utilisateur sélectionne un réseau virtuel existant, il doit mettre en correspondance chaque sous-réseau nécessaire au modèle de déploiement avec un sous-réseau existant. La configuration des sous-réseaux dans ce cas est requise.

Microsoft.Network.VirtualNetworkCombo existant

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
}

Exemple de sortie

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

Notes

  • S’il est spécifié, le premier préfixe d’adresse de non-substitution de taille defaultValue.addressPrefixSize est déterminé automatiquement en fonction des réseaux virtuels existants dans l’abonnement de l’utilisateur.
  • La valeur par défaut pour defaultValue.name et defaultValue.addressPrefixSize est null.
  • constraints.minAddressPrefixSize doit être spécifié. Des réseaux virtuels existants dont l’espace d’adressage est plus petit que la valeur spécifiée ne sont pas disponibles à la sélection.
  • subnets doit être spécifié, et constraints.minAddressPrefixSize doit être spécifié pour chaque sous-réseau.
  • Lorsque vous créez un réseau virtuel, le préfixe d’adresse de chaque sous-réseau est calculé automatiquement en fonction du préfixe d’adresse du réseau virtuel et de l’adresse correspondante addressPrefixSize.
  • Lorsque vous utilisez un réseau virtuel existant, tous les sous-réseaux plus petits que les sous-réseaux respectifs constraints.minAddressPrefixSize ne sont pas disponibles pour la sélection. De plus, si cet élément est spécifié, les sous-réseaux qui ne contiennent pas au moins minAddressCount adresses disponibles ne sont pas disponibles à la sélection. La valeur par défaut est 0. Pour vous assurer que les adresses disponibles sont contiguës, spécifiez true pour requireContiguousAddresses. La valeur par défaut est true.
  • La création de sous-réseaux dans un réseau virtuel n’est pas prise en charge.
  • Si options.hideExisting c’est truele cas, l’utilisateur ne peut pas choisir un réseau virtuel existant. La valeur par défaut est false.

Étapes suivantes