Bagikan melalui


Elemen UI Microsoft.Network.VirtualNetworkCombo

Sekelompok kontrol untuk memilih alamat IP publik baru atau yang sudah ada.

Sampel UI

Ketika pengguna memilih jaringan virtual baru, pengguna dapat menyesuaikan awalan nama dan alamat masing-masing subnet. Mengonfigurasi subnet bersifat opsional.

Microsoft.Network.VirtualNetworkCombo new

Ketika pengguna memilih jaringan virtual yang ada, pengguna harus memetakan setiap subnet yang diperlukan templat penyebaran ke subnet yang ada. Mengonfigurasi subnet dalam kasus ini diperlukan.

Microsoft.Network.VirtualNetworkCombo existing

Skema

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

Sampel output

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

Keterangan

  • Jika ditentukan, awalan alamat yang tidak tumpang tindih pertama dari ukuran defaultValue.addressPrefixSize ditentukan secara otomatis berdasarkan jaringan virtual yang ada dalam langganan pengguna.
  • Nilai default untuk defaultValue.name dan defaultValue.addressPrefixSize adalah null.
  • constraints.minAddressPrefixSize harus ditentukan. Setiap jaringan virtual yang ada dengan ruang alamat yang lebih kecil dari nilai yang ditentukan tidak tersedia untuk seleksi.
  • subnets harus ditentukan, dan constraints.minAddressPrefixSize harus ditentukan untuk setiap subjaringan.
  • Saat Anda membuat jaringan virtual baru, awalan alamat setiap subnet dihitung secara otomatis berdasarkan awalan alamat jaringan virtual dan masing-masing addressPrefixSize.
  • Saat Anda menggunakan jaringan virtual yang ada, subnet apa pun yang lebih kecil dari masing-masing constraints.minAddressPrefixSize tidak tersedia untuk pilihan. Selain itu, jika ditentukan, subnet yang tidak memiliki setidaknya alamat minAddressCount yang tersedia tidak tersedia untuk seleksi. Nilai default adalah 0. Untuk memastikan bahwa alamat yang tersedia bersebelahan, tentukan true untuk requireContiguousAddresses. Nilai defaultnya adalah true.
  • Membuat subjaringan di jaringan virtual yang ada tidak didukung.
  • Jika options.hideExisting adalah true, pengguna tidak dapat memilih jaringan virtual yang ada. Nilai defaultnya adalah false.

Langkah berikutnya