Elemento de la interfaz de usuario Microsoft.Network.VirtualNetworkCombo

Un grupo de controles para seleccionar una red virtual nueva o existente.

Ejemplo de interfaz de usuario

Cuando el usuario selecciona una nueva red virtual, puede personalizar el nombre y el prefijo de dirección de cada subred. La configuración de subredes es opcional.

Microsoft.Network.VirtualNetworkCombo nueva

Cuando el usuario selecciona una red virtual existente, debe asignar cada subred que requiere la plantilla de implementación a una subred existente. En este caso, la configuración de subredes es obligatoria.

Microsoft.Network.VirtualNetworkCombo existente

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
}

Salida de ejemplo

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

Comentarios

  • Si se especifica, el primer prefijo de dirección que no superpone el tamaño defaultValue.addressPrefixSize se determina automáticamente en función de las redes virtuales existentes en la suscripción del usuario.
  • El valor predeterminado de defaultValue.name y defaultValue.addressPrefixSize es null.
  • constraints.minAddressPrefixSize debe especificarse. Las redes virtuales existentes con un espacio de direcciones menor que el valor especificado no se pueden seleccionar.
  • subnets debe especificarse y constraints.minAddressPrefixSize debe especificarse para cada subred.
  • Al crear una nueva red virtual, el prefijo de dirección de cada subred se calcula automáticamente en función del prefijo de dirección de la red virtual y del respectivo addressPrefixSize.
  • Cuando se usa una red virtual existente, las subredes más pequeñas que las correspondientes constraints.minAddressPrefixSize no están disponibles para la selección. Además, si se especifica, las subredes que no tienen al menos minAddressCount direcciones disponibles no se podrán seleccionar. El valor predeterminado es 0. Para asegurarse de que las direcciones disponibles son contiguas, especifique true para requireContiguousAddresses. El valor predeterminado es true.
  • No se admite la creación de subredes en una red virtual existente.
  • Si options.hideExisting es true, el usuario no puede elegir una red virtual existente. El valor predeterminado es false.

Pasos siguientes