Skip to content

Commit 97006a2

Browse files
authored
Merge pull request #4239 from MSSedusch/preview
Set-AzureRmVMAEMExtension: Add support for new Premium Disk sizes and M series
2 parents 74898a8 + d0ea5bd commit 97006a2

File tree

13 files changed

+1334376
-217702
lines changed

13 files changed

+1334376
-217702
lines changed

src/ResourceManager/Compute/ChangeLog.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
- Additional information about change #1
1919
-->
2020
## Current Release
21+
* Set-AzureRmVMAEMExtension: Add support for new Premium Disk sizes
22+
* Set-AzureRmVMAEMExtension: Add support for M series
2123

2224
## Version 3.2.1
2325
- Fix issue with VM DIsk and VM Disk snapshot create and update cmdlets, (link)[https://github.com/azure/azure-powershell/issues/4309]

src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/AEMExtensionTests.ps1

Lines changed: 50 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ function Test-AEMExtensionBasicWindowsWAD
3030

3131
# Get with not extension
3232
$extension = Get-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
33-
Assert-Null $extension
33+
Assert-Null $extension "Extension is not null"
3434
# Test with not extension
3535
$testResult = Test-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname -SkipStorageCheck
36-
Assert-False { $testResult.Result }
36+
Assert-False { $testResult.Result } (GetWrongTestResult $testResult $true)
3737

3838
# Set and Get command.
3939
Set-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname -SkipStorage -EnableWAD
@@ -48,13 +48,13 @@ function Test-AEMExtensionBasicWindowsWAD
4848

4949
# Test command.
5050
$testResult = Test-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname -WaitTimeInMinutes 50 -SkipStorageCheck
51-
Assert-True { $testResult.Result }
51+
Assert-True { $testResult.Result } (GetWrongTestResult $testResult $false)
5252
Assert-True { ($testResult.PartialResults.Count -gt 0) }
5353

5454
# Remove command.
5555
Remove-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
5656
$extension = Get-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
57-
Assert-Null $extension
57+
Assert-Null $extension "Extension is not null"
5858
}
5959
finally
6060
{
@@ -76,7 +76,7 @@ function Test-AEMExtensionBasicWindows
7676

7777
# Get with not extension
7878
$extension = Get-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
79-
Assert-Null $extension
79+
Assert-Null $extension "Extension is not null"
8080
# Test with not extension
8181
$testResult = Test-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname -SkipStorageCheck
8282
Assert-False { $testResult.Result }
@@ -100,7 +100,7 @@ function Test-AEMExtensionBasicWindows
100100
# Remove command.
101101
Remove-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
102102
$extension = Get-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
103-
Assert-Null $extension
103+
Assert-Null $extension "Extension is not null"
104104
}
105105
finally
106106
{
@@ -116,21 +116,21 @@ function Test-AEMExtensionAdvancedWindowsWAD
116116

117117
try
118118
{
119-
Write-Verbose "Start the test Test-AEMExtensionAdvancedWindows"
119+
Write-Output "Start the test Test-AEMExtensionAdvancedWindows"
120120
# Setup
121121
$vm = Create-AdvancedVM -rgname $rgname -loc $loc -vmsize 'Standard_DS2' -stotype 'Premium_LRS' -nicCount 2
122122
$vmname = $vm.Name
123-
Write-Verbose "Test-AEMExtensionAdvancedWindows: VM created"
123+
Write-Host "Test-AEMExtensionAdvancedWindows: VM created"
124124

125125
# Get with not extension
126-
Write-Verbose "Test-AEMExtensionAdvancedWindows: Get with no extension"
126+
Write-Output "Test-AEMExtensionAdvancedWindows: Get with no extension"
127127
$extension = Get-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
128-
Assert-Null $extension
128+
Assert-Null $extension "Extension is not null"
129129

130130
# Test with not extension
131131
Write-Verbose "Test-AEMExtensionAdvancedWindows: Test with no extension"
132132
$res = Test-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname -SkipStorageCheck
133-
Assert-False { $res.Result }
133+
Assert-False { $res.Result } (GetWrongTestResult $res $true)
134134
Write-Verbose "Test-AEMExtensionAdvancedWindows: Test done"
135135

136136
$stoname = 'sto' + $rgname + "2";
@@ -155,7 +155,7 @@ function Test-AEMExtensionAdvancedWindowsWAD
155155
# Test command.
156156
Write-Verbose "Test-AEMExtensionAdvancedWindows: Test with extension"
157157
$res = Test-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname -SkipStorageCheck
158-
Assert-True { $res.Result }
158+
Assert-True { $res.Result } (GetWrongTestResult $res $false)
159159
Assert-True { ($res.PartialResults.Count -gt 0) }
160160
Write-Verbose "Test-AEMExtensionAdvancedWindows: Test done"
161161

@@ -166,7 +166,7 @@ function Test-AEMExtensionAdvancedWindowsWAD
166166

167167
Write-Verbose "Test-AEMExtensionAdvancedWindows: Get after remove"
168168
$extension = Get-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
169-
Assert-Null $extension
169+
Assert-Null $extension "Extension is not null"
170170
Write-Verbose "Test-AEMExtensionAdvancedWindows: Get after remove done"
171171
}
172172
finally
@@ -192,7 +192,7 @@ function Test-AEMExtensionAdvancedWindows
192192
# Get with not extension
193193
Write-Verbose "Test-AEMExtensionAdvancedWindows: Get with no extension"
194194
$extension = Get-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
195-
Assert-Null $extension
195+
Assert-Null $extension "Extension is not null"
196196

197197
# Test with not extension
198198
Write-Verbose "Test-AEMExtensionAdvancedWindows: Test with no extension"
@@ -233,7 +233,7 @@ function Test-AEMExtensionAdvancedWindows
233233

234234
Write-Verbose "Test-AEMExtensionAdvancedWindows: Get after remove"
235235
$extension = Get-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
236-
Assert-Null $extension
236+
Assert-Null $extension "Extension is not null"
237237
Write-Verbose "Test-AEMExtensionAdvancedWindows: Get after remove done"
238238
}
239239
finally
@@ -259,7 +259,7 @@ function Test-AEMExtensionAdvancedWindowsMD
259259
# Get with not extension
260260
Write-Verbose "Test-AEMExtensionAdvancedWindowsMD: Get with no extension"
261261
$extension = Get-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
262-
Assert-Null $extension
262+
Assert-Null $extension "Extension is not null"
263263

264264
# Test with not extension
265265
Write-Verbose "Test-AEMExtensionAdvancedWindowsMD: Test with no extension"
@@ -301,7 +301,7 @@ function Test-AEMExtensionAdvancedWindowsMD
301301

302302
Write-Verbose "Test-AEMExtensionAdvancedWindowsMD: Get after remove"
303303
$extension = Get-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
304-
Assert-Null $extension
304+
Assert-Null $extension "Extension is not null"
305305
Write-Verbose "Test-AEMExtensionAdvancedWindowsMD: Get after remove done"
306306
}
307307
finally
@@ -323,15 +323,15 @@ function Test-AEMExtensionAdvancedLinuxMD
323323
$vm = Create-AdvancedVM -rgname $rgname -loc $loc -vmsize 'Standard_DS2' -stotype 'Premium_LRS' -nicCount 2 -useMD -linux
324324
$vmname = $vm.Name
325325
$vm = Get-AzureRmVM -ResourceGroupName $rgname -Name $vmname
326-
Add-AzureRmVMDataDisk -VM $vm -StorageAccountType PremiumLRS -Lun (($vm.StorageProfile.DataDisks | select -ExpandProperty Lun | Measure-Object -Maximum).Maximum + 1) -CreateOption Empty -DiskSizeInGB 1023 | Update-AzureRmVM
326+
Add-AzureRmVMDataDisk -VM $vm -StorageAccountType PremiumLRS -Lun (($vm.StorageProfile.DataDisks | select -ExpandProperty Lun | Measure-Object -Maximum).Maximum + 1) -CreateOption Empty -DiskSizeInGB 2059 | Update-AzureRmVM
327327

328328

329329
Write-Verbose "Test-AEMExtensionAdvancedLinuxMD: VM created"
330330

331331
# Get with not extension
332332
Write-Verbose "Test-AEMExtensionAdvancedLinuxMD: Get with no extension"
333333
$extension = Get-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
334-
Assert-Null $extension "Extension is not null"
334+
Assert-Null $extension "Extension is not null" "Extension is not null"
335335

336336
# Test with not extension
337337
Write-Verbose "Test-AEMExtensionAdvancedLinuxMD: Test with no extension"
@@ -374,7 +374,7 @@ function Test-AEMExtensionAdvancedLinuxMD
374374

375375
Write-Verbose "Test-AEMExtensionAdvancedLinuxMD: Get after remove"
376376
$extension = Get-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
377-
Assert-Null $extension
377+
Assert-Null $extension "Extension is not null"
378378
Write-Verbose "Test-AEMExtensionAdvancedLinuxMD: Get after remove done"
379379
}
380380
finally
@@ -397,7 +397,7 @@ function Test-AEMExtensionBasicLinuxWAD
397397

398398
# Get with not extension
399399
$extension = Get-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
400-
Assert-Null $extension
400+
Assert-Null $extension "Extension is not null"
401401
# Test with not extension
402402
$testResult = Test-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname -SkipStorageCheck
403403
Assert-False { $testResult.Result }
@@ -421,7 +421,7 @@ function Test-AEMExtensionBasicLinuxWAD
421421
# Remove command.
422422
Remove-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
423423
$extension = Get-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
424-
Assert-Null $extension
424+
Assert-Null $extension "Extension is not null"
425425
}
426426
finally
427427
{
@@ -443,7 +443,7 @@ function Test-AEMExtensionBasicLinux
443443

444444
# Get with not extension
445445
$extension = Get-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
446-
Assert-Null $extension
446+
Assert-Null $extension "Extension is not null"
447447
# Test with not extension
448448
$testResult = Test-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname -SkipStorageCheck
449449
Assert-False { $testResult.Result }
@@ -467,7 +467,7 @@ function Test-AEMExtensionBasicLinux
467467
# Remove command.
468468
Remove-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
469469
$extension = Get-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
470-
Assert-Null $extension
470+
Assert-Null $extension "Extension is not null"
471471
}
472472
finally
473473
{
@@ -492,13 +492,13 @@ function Test-AEMExtensionAdvancedLinuxWAD
492492
# Get with not extension
493493
Write-Verbose "Test-AEMExtensionAdvancedLinux: Get with no extension"
494494
$extension = Get-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
495-
Assert-Null $extension
495+
Assert-Null $extension "Extension is not null"
496496

497497
# Test with not extension
498498
Write-Verbose "Test-AEMExtensionAdvancedLinux: Test with no extension"
499499
$res = Test-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname -SkipStorageCheck
500500
Write-Verbose ("Test-AEMExtensionAdvancedLinux: Test result " + $res.Result)
501-
Assert-False { $res.Result }
501+
Assert-False { $res.Result } (GetWrongTestResult $res $true)
502502
Write-Verbose "Test-AEMExtensionAdvancedLinux: Test done"
503503

504504
$stoname = 'sto' + $rgname + "2";
@@ -523,7 +523,7 @@ function Test-AEMExtensionAdvancedLinuxWAD
523523
# Test command.
524524
Write-Verbose "Test-AEMExtensionAdvancedLinux: Test with extension"
525525
$res = Test-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname -SkipStorageCheck
526-
Assert-True { $res.Result }
526+
Assert-True { $res.Result } (GetWrongTestResult $res $false)
527527
Assert-True { ($res.PartialResults.Count -gt 0) }
528528
Write-Verbose "Test-AEMExtensionAdvancedLinux: Test done"
529529

@@ -534,7 +534,7 @@ function Test-AEMExtensionAdvancedLinuxWAD
534534

535535
Write-Verbose "Test-AEMExtensionAdvancedLinux: Get after remove"
536536
$extension = Get-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
537-
Assert-Null $extension
537+
Assert-Null $extension "Extension is not null"
538538
Write-Verbose "Test-AEMExtensionAdvancedLinux: Get after remove done"
539539
}
540540
finally
@@ -560,7 +560,7 @@ function Test-AEMExtensionAdvancedLinux
560560
# Get with not extension
561561
Write-Verbose "Test-AEMExtensionAdvancedLinux: Get with no extension"
562562
$extension = Get-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
563-
Assert-Null $extension
563+
Assert-Null $extension "Extension is not null"
564564

565565
# Test with not extension
566566
Write-Verbose "Test-AEMExtensionAdvancedLinux: Test with no extension"
@@ -602,7 +602,7 @@ function Test-AEMExtensionAdvancedLinux
602602

603603
Write-Verbose "Test-AEMExtensionAdvancedLinux: Get after remove"
604604
$extension = Get-AzureRmVMAEMExtension -ResourceGroupName $rgname -VMName $vmname
605-
Assert-Null $extension
605+
Assert-Null $extension "Extension is not null"
606606
Write-Verbose "Test-AEMExtensionAdvancedLinux: Get after remove done"
607607
}
608608
finally
@@ -682,7 +682,7 @@ function Create-AdvancedVM($rgname, $vmname, $loc, $vmsize, $stotype, $nicCount,
682682
$disk3Uri = @{"VhdUri"=$dataDiskVhdUri3}
683683
}
684684

685-
$p = Set-AzureRmVMOSDisk -VM $p -Name $osDiskName @osURI -Caching $osDiskCaching -CreateOption FromImage;
685+
$p = Set-AzureRmVMOSDisk -VM $p -Name $osDiskName @osURI -Caching $osDiskCaching -CreateOption FromImage -DiskSizeInGB 128;
686686

687687
$p = Add-AzureRmVMDataDisk -VM $p -Name 'testDataDisk1' -Caching 'ReadOnly' -DiskSizeInGB 10 -Lun 1 @disk1Uri -CreateOption Empty;
688688
$p = Add-AzureRmVMDataDisk -VM $p -Name 'testDataDisk2' -Caching 'ReadOnly' -DiskSizeInGB 11 -Lun 2 @disk2Uri -CreateOption Empty;
@@ -757,5 +757,23 @@ function Create-AdvancedVM($rgname, $vmname, $loc, $vmsize, $stotype, $nicCount,
757757

758758
function Get-LinuxImage
759759
{
760-
return Create-ComputeVMImageObject 'SUSE' 'SLES' '12-SP1' 'latest';
760+
return Create-ComputeVMImageObject 'SUSE' 'SLES' '12-SP2' 'latest';
761+
}
762+
763+
function GetWrongTestResult($TestResult, $searchFor, $level)
764+
{
765+
$result = ""
766+
767+
if (-not $level) {$level = 0}
768+
769+
if ($TestResult.Result -eq $searchFor)
770+
{
771+
$result += [String]::new("`t", $level) + $TestResult.TestName + " is not expected. Actual result is " + $TestResult.Result + [Environment]::NewLine
772+
}
773+
foreach ($tmpRes in $TestResult.PartialResults)
774+
{
775+
$result += GetWrongTestResult $tmpRes $searchFor ($level+1)
776+
}
777+
778+
return $result
761779
}

0 commit comments

Comments
 (0)