Udostępnij za pośrednictwem


Microsoft.Network.VirtualNetworkCombo, element interfejsu użytkownika

Grupa kontrolek do wybierania nowej lub istniejącej sieci wirtualnej.

Przykład interfejsu użytkownika

Gdy użytkownik wybierze nową sieć wirtualną, może dostosować nazwę i prefiks adresu każdej podsieci. Konfigurowanie podsieci jest opcjonalne.

Microsoft.Network.VirtualNetworkCombo nowy

Gdy użytkownik wybierze istniejącą sieć wirtualną, użytkownik musi mapować każdą podsieć, która wymaga szablonu wdrożenia do istniejącej podsieci. Skonfigurowanie podsieci w tym przypadku jest wymagane.

Microsoft.Network.VirtualNetworkCombo istniejący

Schemat

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

Przykładowe dane wyjściowe

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

Uwagi

  • W przypadku określenia pierwszego prefiksu adresu innego defaultValue.addressPrefixSize niżoverlapping jest określany automatycznie na podstawie istniejących sieci wirtualnych w subskrypcji użytkownika.
  • Wartość domyślna dla defaultValue.name elementu i defaultValue.addressPrefixSize to null.
  • constraints.minAddressPrefixSize należy określić. Wszystkie istniejące sieci wirtualne z przestrzenią adresową mniejszą niż określona wartość są niedostępne do wyboru.
  • subnets musi być określona i constraints.minAddressPrefixSize musi być określona dla każdej podsieci.
  • Podczas tworzenia nowej sieci wirtualnej prefiks adresu każdej podsieci jest obliczany automatycznie na podstawie prefiksu adresu sieci wirtualnej i odpowiedniego addressPrefixSize.
  • W przypadku korzystania z istniejącej sieci wirtualnej wszystkie podsieci mniejsze niż odpowiednie constraints.minAddressPrefixSize są niedostępne do wyboru. Ponadto w przypadku określenia podsieci, które nie mają co najmniej minAddressCount dostępnych adresów, są niedostępne do wyboru. Wartość domyślna to 0. Aby upewnić się, że dostępne adresy są ciągłe, określ true wartość .requireContiguousAddresses Domyślna wartość to true.
  • Tworzenie podsieci w istniejącej sieci wirtualnej nie jest obsługiwane.
  • Jeśli options.hideExisting ma wartość true, użytkownik nie może wybrać istniejącej sieci wirtualnej. Domyślna wartość to false.

Następne kroki