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.
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.
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
ydefaultValue.addressPrefixSize
esnull
. 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 yconstraints.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 menosminAddressCount
direcciones disponibles no se podrán seleccionar. El valor predeterminado es 0. Para asegurarse de que las direcciones disponibles son contiguas, especifiquetrue
pararequireContiguousAddresses
. El valor predeterminado estrue
. - No se admite la creación de subredes en una red virtual existente.
- Si
options.hideExisting
estrue
, el usuario no puede elegir una red virtual existente. El valor predeterminado esfalse
.
Pasos siguientes
- Para ver una introducción sobre la creación de definiciones de interfaz de usuario, consulte Introducción a CreateUiDefinition.
- Para ver una descripción de las propiedades comunes de los elementos de interfaz de usuario, consulte Elementos CreateUiDefinition.