Skip to content

Commit ba8f83e

Browse files
committed
Merge pull request Azure#2 from DeepakRajendranMsft/NrpCrpCmdlet
Nrp crp cmdlet
2 parents e825309 + 8f0b531 commit ba8f83e

22 files changed

+11063
-26
lines changed

src/ResourceManager/Compute/Commands.Compute.Test/Commands.Compute.Test.csproj

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,9 @@
7070
</Reference>
7171
<Reference Include="Microsoft.Azure.Management.Storage">
7272
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Storage.2.1.0-preview\lib\net40\Microsoft.Azure.Management.Storage.dll</HintPath>
73-
</Reference>
74-
<Reference Include="Microsoft.Azure.ResourceManager">
73+
</Reference> <Reference Include="Microsoft.Azure.Management.Network">
74+
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Network.1.0.8-preview\lib\net40\Microsoft.Azure.Management.Network.dll</HintPath>
75+
</Reference> <Reference Include="Microsoft.Azure.ResourceManager">
7576
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Resources.2.18.0-preview\lib\net40\Microsoft.Azure.ResourceManager.dll</HintPath>
7677
</Reference>
7778
<Reference Include="Microsoft.Azure.Test.Framework">
@@ -100,9 +101,6 @@
100101
<SpecificVersion>False</SpecificVersion>
101102
<HintPath>..\..\..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.Extensions.Desktop.dll</HintPath>
102103
</Reference>
103-
<Reference Include="Microsoft.Azure.Management.Network">
104-
<HintPath>..\..\..\lib\Microsoft.Azure.Management.Network.dll</HintPath>
105-
</Reference>
106104
<Reference Include="Moq, Version=4.2.1402.2112, Culture=neutral, PublicKeyToken=69f491c39445e920, processorArchitecture=MSIL">
107105
<SpecificVersion>False</SpecificVersion>
108106
<HintPath>..\..\..\packages\Moq.4.2.1402.2112\lib\net40\Moq.dll</HintPath>
@@ -145,6 +143,7 @@
145143
<Compile Include="ScenarioTests\VirtualMachineProfileTests.cs" />
146144
<Compile Include="ScenarioTests\AvailabilitySetTests.cs" />
147145
<Compile Include="ScenarioTests\VirtualMachineExtensionTests.cs" />
146+
<Compile Include="ScenarioTests\VirtualMachineNetworkInterfaceTests.cs" />
148147
<Compile Include="ScenarioTests\VirtualMachineTests.cs" />
149148
<Compile Include="Properties\Resources.Designer.cs">
150149
<AutoGen>True</AutoGen>
@@ -209,6 +208,9 @@
209208
<None Include="ScenarioTests\VirtualMachineExtensionTests.ps1">
210209
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
211210
</None>
211+
<None Include="ScenarioTests\VirtualMachineNetworkInterfaceTests.ps1">
212+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
213+
</None>
212214
<None Include="ScenarioTests\VirtualMachineTests.ps1">
213215
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
214216
</None>
@@ -242,6 +244,12 @@
242244
<None Include="SessionRecords\Microsoft.Azure.Commands.Compute.Test.ScenarioTests.VirtualMachineExtensionTests\TestVirtualMachineExtension.json">
243245
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
244246
</None>
247+
<None Include="SessionRecords\Microsoft.Azure.Commands.Compute.Test.ScenarioTests.VirtualMachineNetworkInterfaceTests\TestVirtualMachineMultipleNetworkInterface.json">
248+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
249+
</None>
250+
<None Include="SessionRecords\Microsoft.Azure.Commands.Compute.Test.ScenarioTests.VirtualMachineNetworkInterfaceTests\TestVirtualMachineSingleNetworkInterface.json">
251+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
252+
</None>
245253
<None Include="SessionRecords\Microsoft.Azure.Commands.Compute.Test.ScenarioTests.VirtualMachineTests\TestVirtualMachine.json">
246254
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
247255
</None>
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
// ----------------------------------------------------------------------------------
2+
//
3+
// Copyright Microsoft Corporation
4+
// Licensed under the Apache License, Version 2.0 (the "License");
5+
// you may not use this file except in compliance with the License.
6+
// You may obtain a copy of the License at
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
// Unless required by applicable law or agreed to in writing, software
9+
// distributed under the License is distributed on an "AS IS" BASIS,
10+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11+
// See the License for the specific language governing permissions and
12+
// limitations under the License.
13+
// ----------------------------------------------------------------------------------
14+
15+
using Microsoft.WindowsAzure.Commands.ScenarioTest;
16+
using Xunit;
17+
18+
namespace Microsoft.Azure.Commands.Compute.Test.ScenarioTests
19+
{
20+
public class VirtualMachineNetworkInterfaceTests
21+
{
22+
[Fact]
23+
[Trait(Category.AcceptanceType, Category.CheckIn)]
24+
public void TestVirtualMachineSingleNetworkInterface()
25+
{
26+
ComputeTestController.NewInstance.RunPsTest("Test-SingleNetworkInterface");
27+
}
28+
29+
[Fact]
30+
[Trait(Category.AcceptanceType, Category.CheckIn)]
31+
public void TestVirtualMachineMultipleNetworkInterface()
32+
{
33+
ComputeTestController.NewInstance.RunPsTest("Test-MultipleNetworkInterface");
34+
}
35+
}
36+
}
Lines changed: 264 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,264 @@
1+
# ----------------------------------------------------------------------------------
2+
#
3+
# Copyright Microsoft Corporation
4+
# Licensed under the Apache License, Version 2.0 (the "License");
5+
# you may not use this file except in compliance with the License.
6+
# You may obtain a copy of the License at
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
# Unless required by applicable law or agreed to in writing, software
9+
# distributed under the License is distributed on an "AS IS" BASIS,
10+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11+
# See the License for the specific language governing permissions and
12+
# limitations under the License.
13+
# ----------------------------------------------------------------------------------
14+
15+
<#
16+
.SYNOPSIS
17+
Test Virtual Machines with single NetworkInterface
18+
#>
19+
function Test-SingleNetworkInterface
20+
{
21+
# Setup
22+
$rgname = Get-ComputeTestResourceGroupName
23+
24+
try
25+
{
26+
# Common
27+
$loc = 'West US';
28+
New-AzureResourceGroup -Name $rgname -Location $loc;
29+
30+
# VM Profile & Hardware
31+
$vmsize = 'Standard_A2';
32+
$vmname = 'vm' + $rgname;
33+
$p = New-AzureVMConfig -VMName $vmname -VMSize $vmsize;
34+
Assert-AreEqual $p.HardwareProfile.VirtualMachineSize $vmsize;
35+
36+
# NRP
37+
$subnet = New-AzureVirtualNetworkSubnetConfig -Name ('subnet' + $rgname) -AddressPrefix "10.0.0.0/24";
38+
$vnet = New-AzureVirtualNetwork -Force -Name ('vnet' + $rgname) -ResourceGroupName $rgname -Location $loc -AddressPrefix "10.0.0.0/16" -DnsServer "10.1.1.1" -Subnet $subnet;
39+
$vnet = Get-AzureVirtualNetwork -Name ('vnet' + $rgname) -ResourceGroupName $rgname;
40+
$subnetId = $vnet.Subnets[0].Id;
41+
$pubip = New-AzurePublicIpAddress -Force -Name ('pubip' + $rgname) -ResourceGroupName $rgname -Location $loc -AllocationMethod Dynamic -DomainNameLabel ('pubip' + $rgname);
42+
$pubip = Get-AzurePublicIpAddress -Name ('pubip' + $rgname) -ResourceGroupName $rgname;
43+
$pubipId = $pubip.Id;
44+
$nic = New-AzureNetworkInterface -Force -Name ('nic' + $rgname) -ResourceGroupName $rgname -Location $loc -SubnetId $subnetId -PublicIpAddressId $pubip.Id;
45+
$nic = Get-AzureNetworkInterface -Name ('nic' + $rgname) -ResourceGroupName $rgname;
46+
$nicId = $nic.Id;
47+
48+
$p = Add-AzureVMNetworkInterface -VM $p -Id $nicId;
49+
Assert-AreEqual $p.NetworkProfile.NetworkInterfaces.Count 1;
50+
Assert-AreEqual $p.NetworkProfile.NetworkInterfaces[0].ReferenceUri $nicId;
51+
Assert-Null $p.NetworkProfile.NetworkInterfaces[0].Primary;
52+
53+
# Storage Account (SA)
54+
$stoname = 'sto' + $rgname;
55+
$stotype = 'Standard_GRS';
56+
New-AzureStorageAccount -ResourceGroupName $rgname -Name $stoname -Location $loc -Type $stotype;
57+
Retry-IfException { $global:stoaccount = Get-AzureStorageAccount -ResourceGroupName $rgname -Name $stoname; }
58+
59+
$osDiskName = 'osDisk';
60+
$osDiskCaching = 'ReadWrite';
61+
$osDiskVhdUri = "https://$stoname.blob.core.windows.net/test/os.vhd";
62+
$dataDiskVhdUri1 = "https://$stoname.blob.core.windows.net/test/data1.vhd";
63+
$dataDiskVhdUri2 = "https://$stoname.blob.core.windows.net/test/data2.vhd";
64+
$dataDiskVhdUri3 = "https://$stoname.blob.core.windows.net/test/data3.vhd";
65+
66+
$p = Set-AzureVMOSDisk -VM $p -Name $osDiskName -VhdUri $osDiskVhdUri -Caching $osDiskCaching;
67+
68+
$p = Add-AzureVMDataDisk -VM $p -Name 'testDataDisk1' -Caching 'ReadOnly' -DiskSizeInGB 10 -Lun 0 -VhdUri $dataDiskVhdUri1;
69+
$p = Add-AzureVMDataDisk -VM $p -Name 'testDataDisk2' -Caching 'ReadOnly' -DiskSizeInGB 11 -Lun 1 -VhdUri $dataDiskVhdUri2;
70+
$p = Add-AzureVMDataDisk -VM $p -Name 'testDataDisk3' -Caching 'ReadOnly' -DiskSizeInGB 12 -Lun 2 -VhdUri $dataDiskVhdUri3;
71+
$p = Remove-AzureVMDataDisk -VM $p -Name 'testDataDisk3';
72+
73+
Assert-AreEqual $p.StorageProfile.OSDisk.Caching $osDiskCaching;
74+
Assert-AreEqual $p.StorageProfile.OSDisk.Name $osDiskName;
75+
Assert-AreEqual $p.StorageProfile.OSDisk.VirtualHardDisk.Uri $osDiskVhdUri;
76+
Assert-AreEqual $p.StorageProfile.DataDisks.Count 2;
77+
Assert-AreEqual $p.StorageProfile.DataDisks[0].Caching 'ReadOnly';
78+
Assert-AreEqual $p.StorageProfile.DataDisks[0].DiskSizeGB 10;
79+
Assert-AreEqual $p.StorageProfile.DataDisks[0].Lun 0;
80+
Assert-AreEqual $p.StorageProfile.DataDisks[0].VirtualHardDisk.Uri $dataDiskVhdUri1;
81+
Assert-AreEqual $p.StorageProfile.DataDisks[1].Caching 'ReadOnly';
82+
Assert-AreEqual $p.StorageProfile.DataDisks[1].DiskSizeGB 11;
83+
Assert-AreEqual $p.StorageProfile.DataDisks[1].Lun 1;
84+
Assert-AreEqual $p.StorageProfile.DataDisks[1].VirtualHardDisk.Uri $dataDiskVhdUri2;
85+
86+
# OS & Image
87+
$user = "Foo12";
88+
$password = 'BaR@123' + $rgname;
89+
$securePassword = ConvertTo-SecureString $password -AsPlainText -Force;
90+
$cred = New-Object System.Management.Automation.PSCredential ($user, $securePassword);
91+
$computerName = 'test';
92+
$vhdContainer = "https://$stoname.blob.core.windows.net/test";
93+
$img = 'a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-Datacenter-201503.01-en.us-127GB.vhd';
94+
95+
$p.StorageProfile.OSDisk = $null;
96+
$p = Set-AzureVMOperatingSystem -VM $p -Windows -ComputerName $computerName -Credential $cred;
97+
$p = Set-AzureVMSourceImage -VM $p -Name $img -DestinationVhdsContainer $vhdContainer;
98+
99+
Assert-AreEqual $p.OSProfile.AdminUsername $user;
100+
Assert-AreEqual $p.OSProfile.ComputerName $computerName;
101+
Assert-AreEqual $p.OSProfile.AdminPassword $password;
102+
Assert-AreEqual $p.StorageProfile.DestinationVhdsContainer.ToString() $vhdContainer;
103+
Assert-AreEqual $p.StorageProfile.SourceImage.ReferenceUri ('/' + (Get-AzureSubscription -Current).SubscriptionId + '/services/images/' + $img);
104+
105+
# Virtual Machine
106+
# TODO: Still need to do retry for New-AzureVM for SA, even it's returned in Get-.
107+
New-AzureVM -ResourceGroupName $rgname -Location $loc -Name $vmname -VM $p;
108+
109+
# Get VM
110+
$vm1 = Get-AzureVM -Name $vmname -ResourceGroupName $rgname;
111+
Assert-AreEqual $vm1.Name $vmname;
112+
Assert-AreEqual $vm1.NetworkProfile.NetworkInterfaces.Count 1;
113+
Assert-AreEqual $vm1.NetworkProfile.NetworkInterfaces[0].ReferenceUri $nicId;
114+
Assert-AreEqual $vm1.StorageProfile.DestinationVhdsContainer.ToString() $vhdContainer;
115+
Assert-AreEqual $vm1.StorageProfile.SourceImage.ReferenceUri ('/' + (Get-AzureSubscription -Current).SubscriptionId + '/services/images/' + $img);
116+
Assert-AreEqual $vm1.OSProfile.AdminUsername $user;
117+
Assert-AreEqual $vm1.OSProfile.ComputerName $computerName;
118+
Assert-AreEqual $vm1.HardwareProfile.VirtualMachineSize $vmsize;
119+
120+
# Get NetworkInterface
121+
$getnic = Get-AzureNetworkInterface -Name ('nic' + $rgname) -ResourceGroupName $rgname;
122+
Assert-AreEqual $vm1.NetworkProfile.NetworkInterfaces[0].ReferenceUri $getnic.Id;
123+
Assert-AreEqual $getnic.Primary true;
124+
Assert-NotNull $getnic.MacAddress;
125+
126+
# Remove
127+
Remove-AzureVM -Name $vmname -ResourceGroupName $rgname -Force;
128+
}
129+
finally
130+
{
131+
# Cleanup
132+
Clean-ResourceGroup $rgname
133+
}
134+
}
135+
136+
<#
137+
.SYNOPSIS
138+
Test Virtual Machines with multiple NetworkInterface
139+
#>
140+
function Test-MultipleNetworkInterface
141+
{
142+
# Setup
143+
$rgname = Get-ComputeTestResourceGroupName
144+
145+
try
146+
{
147+
# Common
148+
$loc = 'West US';
149+
New-AzureResourceGroup -Name $rgname -Location $loc;
150+
151+
# VM Profile & Hardware
152+
$vmsize = 'Standard_A4';
153+
$vmname = 'vm' + $rgname;
154+
$p = New-AzureVMConfig -VMName $vmname -VMSize $vmsize;
155+
Assert-AreEqual $p.HardwareProfile.VirtualMachineSize $vmsize;
156+
157+
# NRP
158+
$subnet = New-AzureVirtualNetworkSubnetConfig -Name ('subnet' + $rgname) -AddressPrefix "10.0.0.0/24";
159+
$vnet = New-AzureVirtualNetwork -Force -Name ('vnet' + $rgname) -ResourceGroupName $rgname -Location $loc -AddressPrefix "10.0.0.0/16" -DnsServer "10.1.1.1" -Subnet $subnet;
160+
$vnet = Get-AzureVirtualNetwork -Name ('vnet' + $rgname) -ResourceGroupName $rgname;
161+
$subnetId = $vnet.Subnets[0].Id;
162+
$nic1 = New-AzureNetworkInterface -Force -Name ('nic1' + $rgname) -ResourceGroupName $rgname -Location $loc -SubnetId $subnetId;
163+
$nic2 = New-AzureNetworkInterface -Force -Name ('nic2' + $rgname) -ResourceGroupName $rgname -Location $loc -SubnetId $subnetId;
164+
165+
$p = Add-AzureVMNetworkInterface -VM $p -Id $nic1.Id;
166+
Assert-AreEqual $p.NetworkProfile.NetworkInterfaces.Count 1;
167+
Assert-AreEqual $p.NetworkProfile.NetworkInterfaces[0].ReferenceUri $nic1.Id;
168+
Assert-Null $p.NetworkProfile.NetworkInterfaces[0].Primary;
169+
170+
$p = Add-AzureVMNetworkInterface -VM $p -Id $nic2.Id -Primary;
171+
Assert-AreEqual $p.NetworkProfile.NetworkInterfaces.Count 2;
172+
Assert-AreEqual $p.NetworkProfile.NetworkInterfaces[1].ReferenceUri $nic2.Id;
173+
174+
Assert-AreEqual $p.NetworkProfile.NetworkInterfaces[1].Primary true;
175+
Assert-AreNotEqual $p.NetworkProfile.NetworkInterfaces[0].Primary true;
176+
177+
# Storage Account (SA)
178+
$stoname = 'sto' + $rgname;
179+
$stotype = 'Standard_GRS';
180+
New-AzureStorageAccount -ResourceGroupName $rgname -Name $stoname -Location $loc -Type $stotype;
181+
Retry-IfException { $global:stoaccount = Get-AzureStorageAccount -ResourceGroupName $rgname -Name $stoname; }
182+
183+
$osDiskName = 'osDisk';
184+
$osDiskCaching = 'ReadWrite';
185+
$osDiskVhdUri = "https://$stoname.blob.core.windows.net/test/os.vhd";
186+
$dataDiskVhdUri1 = "https://$stoname.blob.core.windows.net/test/data1.vhd";
187+
$dataDiskVhdUri2 = "https://$stoname.blob.core.windows.net/test/data2.vhd";
188+
$dataDiskVhdUri3 = "https://$stoname.blob.core.windows.net/test/data3.vhd";
189+
190+
$p = Set-AzureVMOSDisk -VM $p -Name $osDiskName -VhdUri $osDiskVhdUri -Caching $osDiskCaching;
191+
192+
$p = Add-AzureVMDataDisk -VM $p -Name 'testDataDisk1' -Caching 'ReadOnly' -DiskSizeInGB 10 -Lun 0 -VhdUri $dataDiskVhdUri1;
193+
$p = Add-AzureVMDataDisk -VM $p -Name 'testDataDisk2' -Caching 'ReadOnly' -DiskSizeInGB 11 -Lun 1 -VhdUri $dataDiskVhdUri2;
194+
$p = Add-AzureVMDataDisk -VM $p -Name 'testDataDisk3' -Caching 'ReadOnly' -DiskSizeInGB 12 -Lun 2 -VhdUri $dataDiskVhdUri3;
195+
$p = Remove-AzureVMDataDisk -VM $p -Name 'testDataDisk3';
196+
197+
Assert-AreEqual $p.StorageProfile.OSDisk.Caching $osDiskCaching;
198+
Assert-AreEqual $p.StorageProfile.OSDisk.Name $osDiskName;
199+
Assert-AreEqual $p.StorageProfile.OSDisk.VirtualHardDisk.Uri $osDiskVhdUri;
200+
Assert-AreEqual $p.StorageProfile.DataDisks.Count 2;
201+
Assert-AreEqual $p.StorageProfile.DataDisks[0].Caching 'ReadOnly';
202+
Assert-AreEqual $p.StorageProfile.DataDisks[0].DiskSizeGB 10;
203+
Assert-AreEqual $p.StorageProfile.DataDisks[0].Lun 0;
204+
Assert-AreEqual $p.StorageProfile.DataDisks[0].VirtualHardDisk.Uri $dataDiskVhdUri1;
205+
Assert-AreEqual $p.StorageProfile.DataDisks[1].Caching 'ReadOnly';
206+
Assert-AreEqual $p.StorageProfile.DataDisks[1].DiskSizeGB 11;
207+
Assert-AreEqual $p.StorageProfile.DataDisks[1].Lun 1;
208+
Assert-AreEqual $p.StorageProfile.DataDisks[1].VirtualHardDisk.Uri $dataDiskVhdUri2;
209+
210+
# OS & Image
211+
$user = "Foo12";
212+
$password = 'BaR@123' + $rgname;
213+
$securePassword = ConvertTo-SecureString $password -AsPlainText -Force;
214+
$cred = New-Object System.Management.Automation.PSCredential ($user, $securePassword);
215+
$computerName = 'test';
216+
$vhdContainer = "https://$stoname.blob.core.windows.net/test";
217+
$img = 'a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-Datacenter-201503.01-en.us-127GB.vhd';
218+
219+
$p.StorageProfile.OSDisk = $null;
220+
$p = Set-AzureVMOperatingSystem -VM $p -Windows -ComputerName $computerName -Credential $cred;
221+
$p = Set-AzureVMSourceImage -VM $p -Name $img -DestinationVhdsContainer $vhdContainer;
222+
223+
Assert-AreEqual $p.OSProfile.AdminUsername $user;
224+
Assert-AreEqual $p.OSProfile.ComputerName $computerName;
225+
Assert-AreEqual $p.OSProfile.AdminPassword $password;
226+
Assert-AreEqual $p.StorageProfile.DestinationVhdsContainer.ToString() $vhdContainer;
227+
Assert-AreEqual $p.StorageProfile.SourceImage.ReferenceUri ('/' + (Get-AzureSubscription -Current).SubscriptionId + '/services/images/' + $img);
228+
229+
# Virtual Machine
230+
# TODO: Still need to do retry for New-AzureVM for SA, even it's returned in Get-.
231+
New-AzureVM -ResourceGroupName $rgname -Location $loc -Name $vmname -VM $p;
232+
233+
# Get VM
234+
$vm1 = Get-AzureVM -Name $vmname -ResourceGroupName $rgname;
235+
Assert-AreEqual $vm1.Name $vmname;
236+
Assert-AreEqual $vm1.NetworkProfile.NetworkInterfaces.Count 2;
237+
Assert-AreEqual $vm1.NetworkProfile.NetworkInterfaces[0].ReferenceUri $nic1.Id;
238+
Assert-AreEqual $vm1.NetworkProfile.NetworkInterfaces[1].ReferenceUri $nic2.Id;
239+
Assert-AreEqual $vm1.StorageProfile.DestinationVhdsContainer.ToString() $vhdContainer;
240+
Assert-AreEqual $vm1.StorageProfile.SourceImage.ReferenceUri ('/' + (Get-AzureSubscription -Current).SubscriptionId + '/services/images/' + $img);
241+
Assert-AreEqual $vm1.OSProfile.AdminUsername $user;
242+
Assert-AreEqual $vm1.OSProfile.ComputerName $computerName;
243+
Assert-AreEqual $vm1.HardwareProfile.VirtualMachineSize $vmsize;
244+
245+
# Get NetworkInterface
246+
$getnic1 = Get-AzureNetworkInterface -Name ('nic1' + $rgname) -ResourceGroupName $rgname;
247+
Assert-AreEqual $vm1.NetworkProfile.NetworkInterfaces[0].ReferenceUri $getnic1.Id;
248+
Assert-AreNotEqual $getnic1.Primary true;
249+
Assert-NotNull $getnic1.MacAddress;
250+
251+
$getnic2 = Get-AzureNetworkInterface -Name ('nic2' + $rgname) -ResourceGroupName $rgname;
252+
Assert-AreEqual $vm1.NetworkProfile.NetworkInterfaces[1].ReferenceUri $getnic2.Id;
253+
Assert-AreEqual $getnic2.Primary true;
254+
Assert-NotNull $getnic2.MacAddress;
255+
256+
# Remove
257+
Remove-AzureVM -Name $vmname -ResourceGroupName $rgname -Force;
258+
}
259+
finally
260+
{
261+
# Cleanup
262+
Clean-ResourceGroup $rgname
263+
}
264+
}

0 commit comments

Comments
 (0)