Megosztás a következőn keresztül:


Microsoft.Network.VirtualNetworkCombo felhasználói felületi elem

Új vagy meglévő virtuális hálózat kiválasztására szolgáló vezérlők csoportja.

Felhasználói felületi minta

Amikor a felhasználó kiválaszt egy új virtuális hálózatot, a felhasználó testre szabhatja az egyes alhálózatok nevét és címelőtagját. Az alhálózatok konfigurálása nem kötelező.

Microsoft.Network.VirtualNetworkCombo új

Ha a felhasználó kiválaszt egy meglévő virtuális hálózatot, a felhasználónak le kell képeznie minden alhálózatot, amelyhez az üzembe helyezési sablon szükséges egy meglévő alhálózatra. Ebben az esetben az alhálózatok konfigurálása szükséges.

Microsoft.Network.VirtualNetworkCombo meglévő

Sé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
}

Példakimenet

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

Megjegyzések

  • Ha meg van adva, a rendszer defaultValue.addressPrefixSize automatikusan meghatározza az első nem visszacsatoló címelőtagot a felhasználó előfizetésében lévő meglévő virtuális hálózatok alapján.
  • Az alapértelmezett érték a következő defaultValue.addressPrefixSize null: defaultValue.name .
  • constraints.minAddressPrefixSize meg kell adni. A megadott értéknél kisebb címtérrel rendelkező meglévő virtuális hálózatok nem választhatók ki.
  • subnets meg kell adni, és constraints.minAddressPrefixSize minden alhálózathoz meg kell adni.
  • Új virtuális hálózat létrehozásakor a rendszer automatikusan kiszámítja az egyes alhálózatok címelőtagját a virtuális hálózat címelőtagja és a megfelelő addressPrefixSizecímelőtag alapján.
  • Meglévő virtuális hálózat használata esetén a megfelelőnél constraints.minAddressPrefixSize kisebb alhálózatok nem lesznek kijelölve. Emellett, ha meg van adva, az alhálózatok, amelyek nem rendelkeznek legalább minAddressCount elérhető címmel, nem érhetők el a kijelöléshez. Az alapértelmezett érték 0. Annak érdekében, hogy az elérhető címek egybefüggőek legyenek, adja meg true a következőt requireContiguousAddresses: . Az alapértelmezett érték true.
  • A meglévő virtuális hálózatok alhálózatainak létrehozása nem támogatott.
  • Ha options.hideExisting igen true, a felhasználó nem választhat meglévő virtuális hálózatot. Az alapértelmezett érték false.

Következő lépések

  • A felhasználói felületi definíciók létrehozásának bemutatása: A CreateUiDefinition használatának első lépései.
  • A felhasználói felület elemeinek gyakori tulajdonságairól a CreateUiDefinition elemek című témakörben olvashat.