@@ -75,3 +75,58 @@ function Test-VirtualRouterCRUD
75
75
Clean - ResourceGroup $rgname
76
76
}
77
77
}
78
+
79
+ <#
80
+ . SYNOPSIS
81
+ Test creating new virtualRouterPeer
82
+ #>
83
+ function Test-VirtualRouterPeerCRUD
84
+ {
85
+ # Setup
86
+ $rgname = Get-ResourceGroupName
87
+ $vnetName = Get-ResourceName
88
+ $rglocation = Get-ProviderLocation ResourceManagement " centraluseuap"
89
+ $virtualRouterName = Get-ResourceName
90
+ $virtualWanName = Get-ResourceName
91
+ $subnetName = Get-ResourceName
92
+ $peerName = Get-ResourceName
93
+
94
+ try
95
+ {
96
+ # Create resource group
97
+ $resourceGroup = New-AzResourceGroup - Name $rgname - Location $rglocation - Tags @ { testtag = " testval" }
98
+
99
+ # Create virtual network and subnet
100
+ $subnet = New-AzVirtualNetworkSubnetConfig - Name $subnetName - AddressPrefix 10.0 .0.0 / 24
101
+ $vnet = New-AzVirtualNetwork - Name $vnetName - ResourceGroupName $rgname - Location $rglocation - AddressPrefix 10.0 .0.0 / 16 - Subnet $subnet
102
+ $vnet = Get-AzVirtualNetwork - Name $vnetName - ResourceGroupName $rgname
103
+ $hostedSubnet = Get-AzVirtualNetworkSubnetConfig - Name $subnetName - VirtualNetwork $vnet
104
+
105
+ # Create virtual router
106
+ $virtualRouter = New-AzVirtualRouter - ResourceGroupName $rgname - location $rglocation - Name $virtualRouterName - HostedSubnet $hostedsubnet.Id
107
+ $virtualRouter = Get-AzVirtualRouter - ResourceGroupName $rgname - RouterName $virtualRouterName
108
+
109
+ # Create hub bgp connection
110
+ $actualBgpConnection = Add-AzVirtualRouterPeer - ResourceGroupName $rgname - VirtualRouterName $virtualRouterName - PeerName $peerName - PeerIp " 192.168.1.5" - PeerAsn " 20000"
111
+ $expectedBgpConnection = Get-AzVirtualRouterPeer - ResourceGroupName $rgname - VirtualRouterName $virtualRouterName - PeerName $peerName
112
+ Assert-AreEqual $expectedBgpConnection.Peerings.PeerName $actualBgpConnection.PeerName
113
+ Assert-AreEqual $expectedBgpConnection.PeerIp " 192.168.1.5"
114
+ Assert-AreEqual $expectedBgpConnection.PeerAsn " 20000"
115
+
116
+ # delete hub bgp connection
117
+ $deleteBgpConnection = Remove-AzVirtualRouterPeer - ResourceGroupName $rgname - VirtualRouterName $virtualRouterName - PeerName $peerName - Force
118
+ Assert-AreEqual 0 @ ($deleteBgpConnection.Peerings ).Count
119
+
120
+ # Delete virtual router
121
+ $deleteVirtualRouter = Remove-AzVirtualRouter - ResourceGroupName $rgname - RouterName $virtualRouterName - PassThru - Force
122
+ Assert-AreEqual true $deleteVirtualRouter
123
+
124
+ $list = Get-AzVirtualRouter - ResourceGroupName $rgname
125
+ Assert-AreEqual 0 @ ($list ).Count
126
+ }
127
+ finally
128
+ {
129
+ # Cleanup
130
+ Clean - ResourceGroup $rgname
131
+ }
132
+ }
0 commit comments