Compartilhar via


Elemento de interface do usuário Microsoft.Network.VirtualNetworkCombo

Um grupo de controles para selecionar uma rede virtual nova ou existente.

Exemplo de interface do usuário

Quando o usuário selecionar uma nova rede virtual, o usuário pode personalizar cada nome e prefixo de endereço da sub-rede. Configurar sub-redes é opcional.

Novo Microsoft.Network.VirtualNetworkCombo

Quando o usuário escolher uma rede virtual existente, deve mapear cada sub-rede requerida pelo modelo de implantação para uma sub-rede existente. Configurar sub-redes, nesse caso, é necessário.

Microsoft.Network.VirtualNetworkCombo existente

Esquema

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

Saída de exemplo

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

Comentários

  • Se especificado, o primeiro prefixo de endereço não sobreposto de tamanho defaultValue.addressPrefixSize é determinado automaticamente com base nas redes virtuais existentes na assinatura do usuário.
  • O valor padrão para defaultValue.name e defaultValue.addressPrefixSize é null.
  • constraints.minAddressPrefixSizedeve ser especificado. Todas as redes virtuais existentes com um espaço de endereço menor do que o valor especificado estarão indisponíveis para seleção.
  • subnetsdeve ser especificado e constraints.minAddressPrefixSize deve ser especificado para cada sub-rede.
  • Quando você cria uma nova rede virtual, o prefixo de endereço de cada sub-rede é calculado automaticamente com base no prefixo de endereço da rede virtual e no respectivo addressPrefixSize.
  • Quando você usa uma rede virtual existente, todas as sub-redes menores que a respectiva constraints.minAddressPrefixSize não estão disponíveis para seleção. Além disso, se especificado, as sub-redes que não contêm pelo menos minAddressCount endereços disponíveis ficam indisponíveis para seleção. O valor padrão é 0. Para garantir que os endereços disponíveis sejam contíguos, especifique true para requireContiguousAddresses. O valor padrão é true.
  • Não há suporte para a criação de sub-redes em uma rede virtual existente.
  • Se options.hideExisting for true, o usuário não poderá escolher uma rede virtual existente. O valor padrão é false.

Próximas etapas