@@ -24,7 +24,7 @@ function Test-SingleNetworkInterface
24
24
try
25
25
{
26
26
# Common
27
- $loc = ' West US ' ;
27
+ $loc = ' eastasia ' ;
28
28
New-AzureResourceGroup - Name $rgname - Location $loc ;
29
29
30
30
# VM Profile & Hardware
@@ -54,7 +54,7 @@ function Test-SingleNetworkInterface
54
54
$stoname = ' sto' + $rgname ;
55
55
$stotype = ' Standard_GRS' ;
56
56
New-AzureStorageAccount - ResourceGroupName $rgname - Name $stoname - Location $loc - Type $stotype ;
57
- Retry - IfException { $ global : stoaccount = Get-AzureStorageAccount - ResourceGroupName $rgname - Name $stoname ; }
57
+ $ stoaccount = Get-AzureStorageAccount - ResourceGroupName $rgname - Name $stoname ;
58
58
59
59
$osDiskName = ' osDisk' ;
60
60
$osDiskCaching = ' ReadWrite' ;
@@ -63,11 +63,11 @@ function Test-SingleNetworkInterface
63
63
$dataDiskVhdUri2 = " https://$stoname .blob.core.windows.net/test/data2.vhd" ;
64
64
$dataDiskVhdUri3 = " https://$stoname .blob.core.windows.net/test/data3.vhd" ;
65
65
66
- $p = Set-AzureVMOSDisk - VM $p - Name $osDiskName - VhdUri $osDiskVhdUri - Caching $osDiskCaching - CreateOption Empty ;
66
+ $p = Set-AzureVMOSDisk - VM $p - Name $osDiskName - VhdUri $osDiskVhdUri - Caching $osDiskCaching - CreateOption FromImage ;
67
67
68
- $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk1' - Caching ' ReadOnly' - DiskSizeInGB 10 - Lun 0 - VhdUri $dataDiskVhdUri1 - CreateOption Empty;
69
- $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk2' - Caching ' ReadOnly' - DiskSizeInGB 11 - Lun 1 - VhdUri $dataDiskVhdUri2 - CreateOption Empty;
70
- $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk3' - Caching ' ReadOnly' - DiskSizeInGB 12 - Lun 2 - VhdUri $dataDiskVhdUri3 - CreateOption Empty;
68
+ $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk1' - Caching ' ReadOnly' - DiskSizeInGB 10 - Lun 1 - VhdUri $dataDiskVhdUri1 - CreateOption Empty;
69
+ $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk2' - Caching ' ReadOnly' - DiskSizeInGB 11 - Lun 2 - VhdUri $dataDiskVhdUri2 - CreateOption Empty;
70
+ $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk3' - Caching ' ReadOnly' - DiskSizeInGB 12 - Lun 3 - VhdUri $dataDiskVhdUri3 - CreateOption Empty;
71
71
$p = Remove-AzureVMDataDisk - VM $p - Name ' testDataDisk3' ;
72
72
73
73
Assert-AreEqual $p.StorageProfile.OSDisk.Caching $osDiskCaching ;
@@ -76,11 +76,11 @@ function Test-SingleNetworkInterface
76
76
Assert-AreEqual $p.StorageProfile.DataDisks.Count 2 ;
77
77
Assert-AreEqual $p.StorageProfile.DataDisks [0 ].Caching ' ReadOnly' ;
78
78
Assert-AreEqual $p.StorageProfile.DataDisks [0 ].DiskSizeGB 10 ;
79
- Assert-AreEqual $p.StorageProfile.DataDisks [0 ].Lun 0 ;
79
+ Assert-AreEqual $p.StorageProfile.DataDisks [0 ].Lun 1 ;
80
80
Assert-AreEqual $p.StorageProfile.DataDisks [0 ].VirtualHardDisk.Uri $dataDiskVhdUri1 ;
81
81
Assert-AreEqual $p.StorageProfile.DataDisks [1 ].Caching ' ReadOnly' ;
82
82
Assert-AreEqual $p.StorageProfile.DataDisks [1 ].DiskSizeGB 11 ;
83
- Assert-AreEqual $p.StorageProfile.DataDisks [1 ].Lun 1 ;
83
+ Assert-AreEqual $p.StorageProfile.DataDisks [1 ].Lun 2 ;
84
84
Assert-AreEqual $p.StorageProfile.DataDisks [1 ].VirtualHardDisk.Uri $dataDiskVhdUri2 ;
85
85
86
86
# OS & Image
@@ -92,14 +92,22 @@ function Test-SingleNetworkInterface
92
92
$vhdContainer = " https://$stoname .blob.core.windows.net/test" ;
93
93
$img = ' a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-Datacenter-201503.01-en.us-127GB.vhd' ;
94
94
95
- $p.StorageProfile.OSDisk = $null ;
95
+ # $p.StorageProfile.OSDisk = $null;
96
96
$p = Set-AzureVMOperatingSystem - VM $p - Windows - ComputerName $computerName - Credential $cred ;
97
- $p = Set-AzureVMSourceImage - VM $p - Name $img ;
98
97
99
98
Assert-AreEqual $p.OSProfile.AdminUsername $user ;
100
99
Assert-AreEqual $p.OSProfile.ComputerName $computerName ;
101
100
Assert-AreEqual $p.OSProfile.AdminPassword $password ;
102
- Assert-AreEqual $p.StorageProfile.SourceImage.ReferenceUri (' /' + (Get-AzureSubscription - Current).SubscriptionId + ' /services/images/' + $img );
101
+
102
+ # Image Reference;
103
+ $p.StorageProfile.SourceImage = $null ;
104
+ $imgRef = Get-DefaultCRPImage ;
105
+ $p = Set-AzureVMSourceImage - VM $p - ImageReference $imgRef ;
106
+ Assert-NotNull $p.StorageProfile.ImageReference ;
107
+ Assert-Null $p.StorageProfile.SourceImageId ;
108
+
109
+ # TODO: Remove Data Disks for now
110
+ $p.StorageProfile.DataDisks = $null ;
103
111
104
112
# Virtual Machine
105
113
# TODO: Still need to do retry for New-AzureVM for SA, even it's returned in Get-.
@@ -110,11 +118,7 @@ function Test-SingleNetworkInterface
110
118
Assert-AreEqual $vm1.Name $vmname ;
111
119
Assert-AreEqual $vm1.NetworkProfile.NetworkInterfaces.Count 1 ;
112
120
Assert-AreEqual $vm1.NetworkProfile.NetworkInterfaces [0 ].ReferenceUri $nicId ;
113
- Assert-AreEqual $vm1.StorageProfile.SourceImage.ReferenceUri (' /' + (Get-AzureSubscription - Current).SubscriptionId + ' /services/images/' + $img );
114
- Assert-AreEqual $vm1.OSProfile.AdminUsername $user ;
115
- Assert-AreEqual $vm1.OSProfile.ComputerName $computerName ;
116
- Assert-AreEqual $vm1.HardwareProfile.VirtualMachineSize $vmsize ;
117
-
121
+
118
122
# Get NetworkInterface
119
123
$getnic = Get-AzureNetworkInterface - Name (' nic' + $rgname ) - ResourceGroupName $rgname ;
120
124
Assert-AreEqual $vm1.NetworkProfile.NetworkInterfaces [0 ].ReferenceUri $getnic.Id ;
@@ -143,7 +147,7 @@ function Test-SingleNetworkInterfaceDnsSettings
143
147
try
144
148
{
145
149
# Common
146
- $loc = ' West US ' ;
150
+ $loc = ' eastasia ' ;
147
151
New-AzureResourceGroup - Name $rgname - Location $loc ;
148
152
149
153
# VM Profile & Hardware
@@ -173,7 +177,7 @@ function Test-SingleNetworkInterfaceDnsSettings
173
177
$stoname = ' sto' + $rgname ;
174
178
$stotype = ' Standard_GRS' ;
175
179
New-AzureStorageAccount - ResourceGroupName $rgname - Name $stoname - Location $loc - Type $stotype ;
176
- Retry - IfException { $ global : stoaccount = Get-AzureStorageAccount - ResourceGroupName $rgname - Name $stoname ; }
180
+ $ stoaccount = Get-AzureStorageAccount - ResourceGroupName $rgname - Name $stoname ;
177
181
178
182
$osDiskName = ' osDisk' ;
179
183
$osDiskCaching = ' ReadWrite' ;
@@ -182,11 +186,11 @@ function Test-SingleNetworkInterfaceDnsSettings
182
186
$dataDiskVhdUri2 = " https://$stoname .blob.core.windows.net/test/data2.vhd" ;
183
187
$dataDiskVhdUri3 = " https://$stoname .blob.core.windows.net/test/data3.vhd" ;
184
188
185
- $p = Set-AzureVMOSDisk - VM $p - Name $osDiskName - VhdUri $osDiskVhdUri - Caching $osDiskCaching - CreateOption Empty ;
189
+ $p = Set-AzureVMOSDisk - VM $p - Name $osDiskName - VhdUri $osDiskVhdUri - Caching $osDiskCaching - CreateOption FromImage ;
186
190
187
- $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk1' - Caching ' ReadOnly' - DiskSizeInGB 10 - Lun 0 - VhdUri $dataDiskVhdUri1 - CreateOption Empty;
188
- $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk2' - Caching ' ReadOnly' - DiskSizeInGB 11 - Lun 1 - VhdUri $dataDiskVhdUri2 - CreateOption Empty;
189
- $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk3' - Caching ' ReadOnly' - DiskSizeInGB 12 - Lun 2 - VhdUri $dataDiskVhdUri3 - CreateOption Empty;
191
+ $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk1' - Caching ' ReadOnly' - DiskSizeInGB 10 - Lun 1 - VhdUri $dataDiskVhdUri1 - CreateOption Empty;
192
+ $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk2' - Caching ' ReadOnly' - DiskSizeInGB 11 - Lun 2 - VhdUri $dataDiskVhdUri2 - CreateOption Empty;
193
+ $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk3' - Caching ' ReadOnly' - DiskSizeInGB 12 - Lun 3 - VhdUri $dataDiskVhdUri3 - CreateOption Empty;
190
194
$p = Remove-AzureVMDataDisk - VM $p - Name ' testDataDisk3' ;
191
195
192
196
# OS & Image
@@ -198,16 +202,28 @@ function Test-SingleNetworkInterfaceDnsSettings
198
202
$vhdContainer = " https://$stoname .blob.core.windows.net/test" ;
199
203
$img = ' a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-Datacenter-201503.01-en.us-127GB.vhd' ;
200
204
201
- $p.StorageProfile.OSDisk = $null ;
205
+ # $p.StorageProfile.OSDisk = $null;
202
206
$p = Set-AzureVMOperatingSystem - VM $p - Windows - ComputerName $computerName - Credential $cred ;
203
- $p = Set-AzureVMSourceImage - VM $p - Name $img ;
207
+
208
+ # Image Reference;
209
+ $p.StorageProfile.SourceImage = $null ;
210
+ $imgRef = Get-DefaultCRPImage ;
211
+ $p = Set-AzureVMSourceImage - VM $p - ImageReference $imgRef ;
212
+ Assert-NotNull $p.StorageProfile.ImageReference ;
213
+ Assert-Null $p.StorageProfile.SourceImageId ;
214
+
215
+ # TODO: Remove Data Disks for now
216
+ $p.StorageProfile.DataDisks = $null ;
204
217
205
218
# Virtual Machine
206
219
# TODO: Still need to do retry for New-AzureVM for SA, even it's returned in Get-.
207
220
New-AzureVM - ResourceGroupName $rgname - Location $loc - Name $vmname - VM $p ;
208
221
209
222
# Get VM
210
223
$vm1 = Get-AzureVM - Name $vmname - ResourceGroupName $rgname ;
224
+ Assert-AreEqual $vm1.Name $vmname ;
225
+ Assert-AreEqual $vm1.NetworkProfile.NetworkInterfaces.Count 1 ;
226
+ Assert-AreEqual $vm1.NetworkProfile.NetworkInterfaces [0 ].ReferenceUri $nicId ;
211
227
212
228
# Get NetworkInterface
213
229
$getnic = Get-AzureNetworkInterface - Name (' nic' + $rgname ) - ResourceGroupName $rgname ;
@@ -238,7 +254,7 @@ function Test-MultipleNetworkInterface
238
254
try
239
255
{
240
256
# Common
241
- $loc = ' West US ' ;
257
+ $loc = ' eastasia ' ;
242
258
New-AzureResourceGroup - Name $rgname - Location $loc ;
243
259
244
260
# VM Profile & Hardware
@@ -267,11 +283,11 @@ function Test-MultipleNetworkInterface
267
283
Assert-AreEqual $p.NetworkProfile.NetworkInterfaces [1 ].Primary true;
268
284
Assert-AreNotEqual $p.NetworkProfile.NetworkInterfaces [0 ].Primary true;
269
285
270
- # Storage Account (SA)
286
+ # Storage Account (SA)
271
287
$stoname = ' sto' + $rgname ;
272
288
$stotype = ' Standard_GRS' ;
273
289
New-AzureStorageAccount - ResourceGroupName $rgname - Name $stoname - Location $loc - Type $stotype ;
274
- Retry - IfException { $ global : stoaccount = Get-AzureStorageAccount - ResourceGroupName $rgname - Name $stoname ; }
290
+ $ stoaccount = Get-AzureStorageAccount - ResourceGroupName $rgname - Name $stoname ;
275
291
276
292
$osDiskName = ' osDisk' ;
277
293
$osDiskCaching = ' ReadWrite' ;
@@ -280,26 +296,13 @@ function Test-MultipleNetworkInterface
280
296
$dataDiskVhdUri2 = " https://$stoname .blob.core.windows.net/test/data2.vhd" ;
281
297
$dataDiskVhdUri3 = " https://$stoname .blob.core.windows.net/test/data3.vhd" ;
282
298
283
- $p = Set-AzureVMOSDisk - VM $p - Name $osDiskName - VhdUri $osDiskVhdUri - Caching $osDiskCaching - CreateOption Empty ;
299
+ $p = Set-AzureVMOSDisk - VM $p - Name $osDiskName - VhdUri $osDiskVhdUri - Caching $osDiskCaching - CreateOption FromImage ;
284
300
285
- $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk1' - Caching ' ReadOnly' - DiskSizeInGB 10 - Lun 0 - VhdUri $dataDiskVhdUri1 - CreateOption Empty;
286
- $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk2' - Caching ' ReadOnly' - DiskSizeInGB 11 - Lun 1 - VhdUri $dataDiskVhdUri2 - CreateOption Empty;
287
- $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk3' - Caching ' ReadOnly' - DiskSizeInGB 12 - Lun 2 - VhdUri $dataDiskVhdUri3 - CreateOption Empty;
301
+ $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk1' - Caching ' ReadOnly' - DiskSizeInGB 10 - Lun 1 - VhdUri $dataDiskVhdUri1 - CreateOption Empty;
302
+ $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk2' - Caching ' ReadOnly' - DiskSizeInGB 11 - Lun 2 - VhdUri $dataDiskVhdUri2 - CreateOption Empty;
303
+ $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk3' - Caching ' ReadOnly' - DiskSizeInGB 12 - Lun 3 - VhdUri $dataDiskVhdUri3 - CreateOption Empty;
288
304
$p = Remove-AzureVMDataDisk - VM $p - Name ' testDataDisk3' ;
289
305
290
- Assert-AreEqual $p.StorageProfile.OSDisk.Caching $osDiskCaching ;
291
- Assert-AreEqual $p.StorageProfile.OSDisk.Name $osDiskName ;
292
- Assert-AreEqual $p.StorageProfile.OSDisk.VirtualHardDisk.Uri $osDiskVhdUri ;
293
- Assert-AreEqual $p.StorageProfile.DataDisks.Count 2 ;
294
- Assert-AreEqual $p.StorageProfile.DataDisks [0 ].Caching ' ReadOnly' ;
295
- Assert-AreEqual $p.StorageProfile.DataDisks [0 ].DiskSizeGB 10 ;
296
- Assert-AreEqual $p.StorageProfile.DataDisks [0 ].Lun 0 ;
297
- Assert-AreEqual $p.StorageProfile.DataDisks [0 ].VirtualHardDisk.Uri $dataDiskVhdUri1 ;
298
- Assert-AreEqual $p.StorageProfile.DataDisks [1 ].Caching ' ReadOnly' ;
299
- Assert-AreEqual $p.StorageProfile.DataDisks [1 ].DiskSizeGB 11 ;
300
- Assert-AreEqual $p.StorageProfile.DataDisks [1 ].Lun 1 ;
301
- Assert-AreEqual $p.StorageProfile.DataDisks [1 ].VirtualHardDisk.Uri $dataDiskVhdUri2 ;
302
-
303
306
# OS & Image
304
307
$user = " Foo12" ;
305
308
$password = ' BaR@123' + $rgname ;
@@ -309,14 +312,18 @@ function Test-MultipleNetworkInterface
309
312
$vhdContainer = " https://$stoname .blob.core.windows.net/test" ;
310
313
$img = ' a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-Datacenter-201503.01-en.us-127GB.vhd' ;
311
314
312
- $p.StorageProfile.OSDisk = $null ;
315
+ # $p.StorageProfile.OSDisk = $null;
313
316
$p = Set-AzureVMOperatingSystem - VM $p - Windows - ComputerName $computerName - Credential $cred ;
314
- $p = Set-AzureVMSourceImage - VM $p - Name $img ;
315
317
316
- Assert-AreEqual $p.OSProfile.AdminUsername $user ;
317
- Assert-AreEqual $p.OSProfile.ComputerName $computerName ;
318
- Assert-AreEqual $p.OSProfile.AdminPassword $password ;
319
- Assert-AreEqual $p.StorageProfile.SourceImage.ReferenceUri (' /' + (Get-AzureSubscription - Current).SubscriptionId + ' /services/images/' + $img );
318
+ # Image Reference;
319
+ $p.StorageProfile.SourceImage = $null ;
320
+ $imgRef = Get-DefaultCRPImage ;
321
+ $p = Set-AzureVMSourceImage - VM $p - ImageReference $imgRef ;
322
+ Assert-NotNull $p.StorageProfile.ImageReference ;
323
+ Assert-Null $p.StorageProfile.SourceImageId ;
324
+
325
+ # TODO: Remove Data Disks for now
326
+ $p.StorageProfile.DataDisks = $null ;
320
327
321
328
# Virtual Machine
322
329
# TODO: Still need to do retry for New-AzureVM for SA, even it's returned in Get-.
@@ -328,10 +335,6 @@ function Test-MultipleNetworkInterface
328
335
Assert-AreEqual $vm1.NetworkProfile.NetworkInterfaces.Count 2 ;
329
336
Assert-AreEqual $vm1.NetworkProfile.NetworkInterfaces [0 ].ReferenceUri $nic1.Id ;
330
337
Assert-AreEqual $vm1.NetworkProfile.NetworkInterfaces [1 ].ReferenceUri $nic2.Id ;
331
- Assert-AreEqual $vm1.StorageProfile.SourceImage.ReferenceUri (' /' + (Get-AzureSubscription - Current).SubscriptionId + ' /services/images/' + $img );
332
- Assert-AreEqual $vm1.OSProfile.AdminUsername $user ;
333
- Assert-AreEqual $vm1.OSProfile.ComputerName $computerName ;
334
- Assert-AreEqual $vm1.HardwareProfile.VirtualMachineSize $vmsize ;
335
338
336
339
# Get NetworkInterface
337
340
$getnic1 = Get-AzureNetworkInterface - Name (' nic1' + $rgname ) - ResourceGroupName $rgname ;
0 commit comments