@@ -546,53 +546,111 @@ Tests ExpressRouteCircuitConnectionCRUD.
546
546
#>
547
547
function Test-ExpressRouteCircuitConnectionCRUD
548
548
{
549
- $circuitName = " dedharcktpeer"
550
- $groupName = " dedharpspeer"
551
- $peerCircuitId = " /subscriptions/99c33776-9f4e-4e58-abe8-9263db1b9c6e/resourceGroups/dedharpsinit/providers/Microsoft.Network/expressRouteCircuits/dedhar-cktinit/peerings/AzurePrivatePeering"
552
- $addressPrefix = " 60.0.0.0/29"
553
- $authorizationKey = " aaf441cf-4409-48ee-8e2d-a39cc7e428a8"
554
- $connectionName = " transit"
549
+ $initCircuitName = Get-ResourceName
550
+ $peerCircuitName = Get-ResourceName
551
+ $rgname = Get-ResourceGroupName
552
+ $resourceTypeParent = " Microsoft.Network/expressRouteCircuits"
553
+ $rglocation = Get-ProviderLocation $resourceTypeParent
554
+ $rglocation = " brazilSouth"
555
+ $connectionName = Get-ResourceName
556
+ $addressPrefix = " 30.0.0.0/29"
557
+
555
558
556
559
try
557
560
{
558
- # Get Express Route Circuit Resource
559
- $ckt = Get-AzureRmExpressRouteCircuit - Name $circuitName - ResourceGroupName $groupName
560
- $ckt
561
+ # Create the resource group
562
+ $resourceGroup = New-AzureRmResourceGroup - Name $rgname - Location $rglocation
563
+
564
+ # Create the initiating ExpressRouteCircuit with peering
565
+ $initpeering = New-AzureRmExpressRouteCircuitPeeringConfig - Name AzurePrivatePeering - PeeringType AzurePrivatePeering - PeerASN 100 - PrimaryPeerAddressPrefix " 192.168.1.0/30" - SecondaryPeerAddressPrefix " 192.168.2.0/30" - VlanId 22
566
+ $initckt = New-AzureRmExpressRouteCircuit - Name $initCircuitName - Location $rglocation - ResourceGroupName $rgname - SkuTier Standard - SkuFamily MeteredData - ServiceProviderName " equinix" - PeeringLocation " Silicon Valley" - BandwidthInMbps 1000 - Peering $initpeering
567
+
568
+
569
+ # Get Express Route Circuit Resource
570
+ $initckt = Get-AzureRmExpressRouteCircuit - Name $initCircuitName - ResourceGroupName $rgname
571
+ $initckt
572
+
573
+ # verification
574
+ Assert-AreEqual $rgName $initckt.ResourceGroupName
575
+ Assert-AreEqual $initCircuitName $initckt.Name
576
+ Assert-NotNull $initckt.Location
577
+ Assert-NotNull $initckt.Etag
578
+ Assert-AreEqual 1 @ ($initckt.Peerings ).Count
579
+ Assert-AreEqual " Standard_MeteredData" $initckt.Sku.Name
580
+ Assert-AreEqual " Standard" $initckt.Sku.Tier
581
+ Assert-AreEqual " MeteredData" $initckt.Sku.Family
582
+ Assert-AreEqual " equinix" $initckt.ServiceProviderProperties.ServiceProviderName
583
+ Assert-AreEqual " Silicon Valley" $initckt.ServiceProviderProperties.PeeringLocation
584
+ Assert-AreEqual " 1000" $initckt.ServiceProviderProperties.BandwidthInMbps
585
+
586
+ # Create the Peer ExpressRouteCircuit with peering
587
+ $peerpeering = New-AzureRmExpressRouteCircuitPeeringConfig - Name AzurePrivatePeering - PeeringType AzurePrivatePeering - PeerASN 200 - PrimaryPeerAddressPrefix " 192.168.3.0/30" - SecondaryPeerAddressPrefix " 192.168.4.0/30" - VlanId 44
588
+ $peerckt = New-AzureRmExpressRouteCircuit - Name $peerCircuitName - Location $rglocation - ResourceGroupName $rgname - SkuTier Standard - SkuFamily MeteredData - ServiceProviderName " equinix" - PeeringLocation " Chicago" - BandwidthInMbps 1000 - Peering $peerpeering
589
+
590
+
591
+ # Get Express Route Circuit Resource
592
+ $peerckt = Get-AzureRmExpressRouteCircuit - Name $peerCircuitName - ResourceGroupName $rgname
593
+ $peerckt
594
+
595
+ # verification
596
+ Assert-AreEqual $rgName $peerckt.ResourceGroupName
597
+ Assert-AreEqual $peerCircuitName $peerckt.Name
598
+ Assert-NotNull $peerckt.Location
599
+ Assert-NotNull $peerckt.Etag
600
+ Assert-AreEqual 1 @ ($peerckt.Peerings ).Count
601
+ Assert-AreEqual " Standard_MeteredData" $peerckt.Sku.Name
602
+ Assert-AreEqual " Standard" $peerckt.Sku.Tier
603
+ Assert-AreEqual " MeteredData" $peerckt.Sku.Family
604
+ Assert-AreEqual " equinix" $peerckt.ServiceProviderProperties.ServiceProviderName
605
+ Assert-AreEqual " Chicago" $peerckt.ServiceProviderProperties.PeeringLocation
606
+ Assert-AreEqual " 1000" $peerckt.ServiceProviderProperties.BandwidthInMbps
561
607
562
608
# Create the circuit connection Resource
563
- Add-AzureRmExpressRouteCircuitConnectionConfig - Name $connectionName - ExpressRouteCircuit $ckt - PeerExpressRouteCircuitPeering $peerCircuitId - AddressPrefix $addressPrefix - AuthorizationKey $authorizationKey
609
+ Add-AzureRmExpressRouteCircuitConnectionConfig - Name $connectionName - ExpressRouteCircuit $initckt - PeerExpressRouteCircuitPeering $peerckt .Peerings [ 0 ].Id - AddressPrefix $addressPrefix
564
610
565
611
# Set on Express Route Circuit
566
- Set-AzureRmExpressRouteCircuit - ExpressRouteCircuit $ckt
612
+ Set-AzureRmExpressRouteCircuit - ExpressRouteCircuit $initckt
567
613
568
614
# Get Express Route Circuit Resource
569
- $ckt = Get-AzureRmExpressRouteCircuit - Name $circuitName - ResourceGroupName $groupName
570
- $ckt
615
+ $initckt = Get-AzureRmExpressRouteCircuit - Name $initCircuitName - ResourceGroupName $rgname
616
+ $initckt
571
617
572
618
# Verify Circuit Connection fields
573
- Assert-AreEqual " transit" $ckt.Peerings [0 ].Connections[0 ].Name
574
- Assert-AreEqual " Succeeded" $ckt.Peerings [0 ].Connections[0 ].ProvisioningState
575
- Assert-AreEqual " Connected" $ckt.Peerings [0 ].Connections[0 ].CircuitConnectionStatus
619
+ Assert-AreEqual $connectionName $initckt.Peerings [0 ].Connections[0 ].Name
620
+ Assert-AreEqual " Succeeded" $initckt.Peerings [0 ].Connections[0 ].ProvisioningState
621
+ Assert-AreEqual " Connected" $initckt.Peerings [0 ].Connections[0 ].CircuitConnectionStatus
622
+ Assert-AreEqual 1 $initckt.Peerings [0 ].Connections.Count
576
623
577
624
# Get Express Route Circuit Resource
578
- $ckt = Get-AzureRmExpressRouteCircuit - Name $circuitName - ResourceGroupName $groupName
625
+ $initckt = Get-AzureRmExpressRouteCircuit - Name $initCircuitName - ResourceGroupName $rgname
579
626
580
627
# Delete the circuit connection Resource
581
- Remove-AzureRmExpressRouteCircuitConnectionConfig - Name $connectionName - ExpressRouteCircuit $ckt
628
+ Remove-AzureRmExpressRouteCircuitConnectionConfig - Name $connectionName - ExpressRouteCircuit $initckt
582
629
583
630
# Set on Express Route Circuit
584
- Set-AzureRmExpressRouteCircuit - ExpressRouteCircuit $ckt
631
+ Set-AzureRmExpressRouteCircuit - ExpressRouteCircuit $initckt
585
632
586
633
# Get Express Route Circuit Resource
587
- $ckt = Get-AzureRmExpressRouteCircuit - Name $circuitName - ResourceGroupName $groupName
588
- $ckt
634
+ $initckt = Get-AzureRmExpressRouteCircuit - Name $initCircuitName - ResourceGroupName $rgname
635
+ $initckt
589
636
590
637
# Verify Circuit Connection does not exist
591
- Assert-AreEqual 0 $ckt.Peerings [0 ].Connections.Count
638
+ Assert-AreEqual 0 $initckt.Peerings [0 ].Connections.Count
639
+
640
+ # Delete Circuits
641
+ $deleteinit = Remove-AzureRmExpressRouteCircuit - ResourceGroupName $rgname - name $initCircuitName - PassThru - Force
642
+ Assert-AreEqual true $deleteinit
643
+
644
+ $deletepeer = Remove-AzureRmExpressRouteCircuit - ResourceGroupName $rgname - name $peerCircuitName - PassThru - Force
645
+ Assert-AreEqual true $deletepeer
646
+
647
+ $list = Get-AzureRmExpressRouteCircuit - ResourceGroupName $rgname
648
+ Assert-AreEqual 0 @ ($list ).Count
592
649
}
593
650
finally
594
651
{
595
- # Cleanup
652
+ # Cleanup
653
+ Clean - ResourceGroup $rgname
596
654
}
597
655
}
598
656
0 commit comments