Condividi tramite


Elemento Microsoft.Network.VirtualNetworkCombo dell'interfaccia utente

Gruppo di controlli per la selezione di una rete virtuale nuova o esistente.

Esempio di interfaccia utente

Quando l'utente seleziona una nuova rete virtuale, può personalizzare il nome di ogni subnet e il prefisso dell'indirizzo. La configurazione delle subnet è facoltativa.

Nuovo Microsoft.Network.VirtualNetworkCombo

Quando l'utente seleziona una rete virtuale esistente, deve eseguire il mapping di ogni subnet richiesta dal modello di distribuzione a una subnet esistente. In questo caso la configurazione delle subnet è obbligatoria.

Microsoft.Network.VirtualNetworkCombo esistente

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
}

Output di esempio

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

Osservazioni:

  • Se specificato, il primo prefisso di indirizzo non sovrapposto di dimensioni defaultValue.addressPrefixSize viene determinato automaticamente in base alle reti virtuali esistenti nella sottoscrizione dell'utente.
  • Il valore predefinito per defaultValue.name e defaultValue.addressPrefixSize è null.
  • Specificare constraints.minAddressPrefixSize. Le reti virtuali esistenti con uno spazio indirizzi inferiore al valore specificato non sono disponibili per la selezione.
  • Specificare subnets e specificare constraints.minAddressPrefixSize per ogni subnet.
  • Quando si crea una nuova rete virtuale, il prefisso dell'indirizzo di ogni subnet viene calcolato automaticamente in base al prefisso dell'indirizzo della rete virtuale e al rispettivo addressPrefixSize.
  • Quando si usa una rete virtuale esistente, le subnet più piccole delle rispettive constraints.minAddressPrefixSize non sono disponibili per la selezione. Se specificato, le subnet che non contengono almeno minAddressCount indirizzi disponibili non sono disponibili per la selezione. Il valore predefinito è 0. Per assicurarsi che gli indirizzi disponibili siano contigui, specificare true per requireContiguousAddresses. Il valore predefinito è true.
  • La creazione di subnet in una rete virtuale esistente non è supportata.
  • Se options.hideExisting è true, l'utente non può scegliere una rete virtuale esistente. Il valore predefinito è false.

Passaggi successivi