Microsoft.Network.VirtualNetworkCombo UI öğesi

Yeni veya mevcut bir sanal ağı seçmek için bir denetim grubu.

Kullanıcı arabirimi örneği

Kullanıcı yeni bir sanal ağ seçtiğinde, her alt ağın adını ve adres ön ekini özelleştirebilir. Alt ağları yapılandırmak isteğe bağlıdır.

Microsoft.Network.VirtualNetworkCombo yeni

Kullanıcı mevcut bir sanal ağı seçtiğinde, kullanıcının dağıtım şablonunun gerektirdiği her alt ağı mevcut bir alt ağa eşlemesi gerekir. Bu durumda alt ağları yapılandırmak gerekir.

Microsoft.Network.VirtualNetworkCombo mevcut

Şema

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

Örnek çıktı

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

Açıklamalar

  • Belirtilirse, boyutun defaultValue.addressPrefixSize ilk eşlemesiz adres ön eki, kullanıcının aboneliğindeki mevcut sanal ağlara göre otomatik olarak belirlenir.
  • ve defaultValue.addressPrefixSize için defaultValue.name varsayılan değerdirnull.
  • constraints.minAddressPrefixSize belirtilmelidir. Adres alanı belirtilen değerden küçük olan mevcut sanal ağlar seçim için kullanılamaz.
  • subnets belirtilmelidir ve constraints.minAddressPrefixSize her alt ağ için belirtilmelidir.
  • Yeni bir sanal ağ oluşturduğunuzda, her alt ağın adres ön eki sanal ağın adres ön eki ve ilgili addressPrefixSizetemel alınarak otomatik olarak hesaplanır.
  • Mevcut bir sanal ağı kullandığınızda, ilgili constraints.minAddressPrefixSize ağdan küçük alt ağlar seçim için kullanılamaz. Ayrıca, belirtilirse, en az minAddressCount kullanılabilir adresleri olmayan alt ağlar seçim için kullanılamaz. Varsayılan değer 0'dır. Kullanılabilir adreslerin bitişik olduğundan emin olmak için için requireContiguousAddressesöğesini belirtintrue. Varsayılan değer şudur: true.
  • Mevcut bir sanal ağda alt ağ oluşturma desteklenmez.
  • ise options.hideExisting true, kullanıcı mevcut bir sanal ağı seçemez. Varsayılan değer şudur: false.

Sonraki adımlar