Skip to content

Commit aa7489a

Browse files
committed
Merge pull request #104 from AzureRT/vmss
Vmss
2 parents d59aeba + de826cb commit aa7489a

File tree

24 files changed

+828
-56
lines changed

24 files changed

+828
-56
lines changed

src/ResourceManager/Compute/AzureRM.Compute.psd1

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,8 @@ TypesToProcess = @(
6161
# Format files (.ps1xml) to be loaded when importing this module
6262
FormatsToProcess = @(
6363
'.\Microsoft.Azure.Commands.Compute.format.ps1xml',
64-
'.\Microsoft.Azure.Commands.Compute.format.generated.ps1xml'
64+
'.\Microsoft.Azure.Commands.Compute.format.generated.ps1xml',
65+
'.\Microsoft.Azure.Commands.Compute.Automation.format.generated.ps1xml',
6566
)
6667

6768
# Modules to import as nested modules of the module specified in ModuleToProcess

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

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,34 +120,66 @@ function Test-VirtualMachineScaleSet
120120
$vmss.VirtualMachineProfile.StorageProfile.OSDisk.VirtualHardDiskContainers.Add($vhdContainer);
121121

122122
$st = New-AzureVirtualMachineScaleSet -ResourceGroupName $rgname -VirtualMachineScaleSetCreateOrUpdateParameters $vmss;
123+
124+
Write-Verbose ('Running Command : ' + 'Get-AzureVirtualMachineScaleSet');
123125
$vmssResult = Get-AzureVirtualMachineScaleSet -ResourceGroupName $rgname -VMScaleSetName $vmss.Name;
124126
Assert-True { $vmss.Name -eq $vmssResult.VirtualMachineScaleSet.Name };
127+
$output = $vmssResult | Out-String;
128+
Assert-True { $output.Contains("VirtualMachineScaleSet") };
129+
Write-Verbose ($output);
125130

126131
# List All
132+
Write-Verbose ('Running Command : ' + 'Get-AzureVirtualMachineScaleSetAllList');
127133
$vmssList = Get-AzureVirtualMachineScaleSetAllList -VirtualMachineScaleSetListAllParameters $null;
128134
Assert-True { ($vmssList.VirtualMachineScaleSets | select -ExpandProperty Name) -contains $vmss.Name };
135+
$output = $vmssList | Out-String;
136+
Assert-True { $output.Contains("VirtualMachineScaleSets") };
137+
Write-Verbose ($output);
129138

130139
# List from RG
140+
Write-Verbose ('Running Command : ' + 'Get-AzureVirtualMachineScaleSetList');
131141
$vmssList = Get-AzureVirtualMachineScaleSetList -ResourceGroupName $rgname;
132142
Assert-True { ($vmssList.VirtualMachineScaleSets | select -ExpandProperty Name) -contains $vmss.Name };
143+
$output = $vmssList | Out-String;
144+
Assert-True { $output.Contains("VirtualMachineScaleSets") };
145+
Write-Verbose ($output);
133146

134147
# List Skus
148+
Write-Verbose ('Running Command : ' + 'Get-AzureVirtualMachineScaleSetSkusList');
135149
$skuList = Get-AzureVirtualMachineScaleSetSkusList -ResourceGroupName $rgname -VMScaleSetName $vmss.Name;
150+
$output = $skuList | Out-String;
151+
Assert-True { $output.Contains("VirtualMachineScaleSetSku") };
152+
Write-Verbose ($output);
136153

137154
# List All VMs
138155
$vmListParams = New-AzureComputeParameterObject -FriendlyName VirtualMachineScaleSetVMListParameters;
139156
$vmListParams.ResourceGroupName = $rgname;
140157
$vmListParams.VirtualMachineScaleSetName = $vmss.Name;
158+
159+
Write-Verbose ('Running Command : ' + 'Get-AzureVirtualMachineScaleSetVMList');
141160
$vmListResult = Get-AzureVirtualMachineScaleSetVMList -VirtualMachineScaleSetVMListParameters $vmListParams;
161+
$output = $vmListResult | Out-String;
162+
Assert-True { $output.Contains("VirtualMachineScaleSetVM") };
163+
Write-Verbose ($output);
164+
142165
$vmList = $vmListResult.VirtualMachineScaleSetVMs;
143166

144167
# List each VM
145168
for ($i = 0; $i -lt $vmList.Count; $i++)
146169
{
170+
Write-Verbose ('Running Command : ' + 'Get-AzureVirtualMachineScaleSetVM');
147171
$vm = Get-AzureVirtualMachineScaleSetVM -ResourceGroupName $rgname -VMScaleSetName $vmss.Name -InstanceId $i;
148172
Assert-NotNull $vm.VirtualMachineScaleSetVM;
173+
$output = $vm | Out-String;
174+
Assert-True { $output.Contains("VirtualMachineScaleSetVM") };
175+
Write-Verbose ($output);
176+
177+
Write-Verbose ('Running Command : ' + 'Get-AzureVirtualMachineScaleSetVMInstanceView');
149178
$vmInstance = Get-AzureVirtualMachineScaleSetVMInstanceView -ResourceGroupName $rgname -VMScaleSetName $vmss.Name -InstanceId $i;
150179
Assert-NotNull $vmInstance.VirtualMachineScaleSetVMInstanceView;
180+
$output = $vmInstance | Out-String;
181+
Assert-True { $output.Contains("VirtualMachineScaleSetVMInstanceView") };
182+
Write-Verbose($output);
151183
}
152184

153185
# List Next (negative test)

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,12 +293,15 @@
293293
<Compile Include="Models\PSVirtualMachineSize.cs" />
294294
<Compile Include="Common\LocationStringExtensions.cs" />
295295
<Compile Include="Models\UploadParameters.cs" />
296+
<Compile Include="Models\VhdDownloadContext.cs" />
297+
<Compile Include="Models\VhdDownloaderModel.cs" />
296298
<Compile Include="Models\VhdUploadContext.cs" />
297299
<Compile Include="Models\VhdUploaderModel.cs" />
298300
<Compile Include="RemoteDesktop\VirtualMachineRemoteDesktopBaseCmdlet.cs" />
299301
<Compile Include="RemoteDesktop\GetAzureRemoteDesktopFileCommand.cs" />
300302
<Compile Include="StorageServices\AddAzureVhdCommand.cs" />
301303
<Compile Include="StorageServices\CloudPageBlobObjectFactory.cs" />
304+
<Compile Include="StorageServices\SaveAzureVhdCommand.cs" />
302305
<Compile Include="StorageServices\StorageCredentialsFactory.cs" />
303306
<Compile Include="Usage\GetAzureVMUsageCommand.cs" />
304307
<Compile Include="Usage\VirtualMachineUsageBaseCmdlet.cs" />
@@ -376,6 +379,9 @@
376379
<Link>AzureRM.Compute.psd1</Link>
377380
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
378381
</None>
382+
<None Include="Microsoft.Azure.Commands.Compute.Automation.format.generated.ps1xml">
383+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
384+
</None>
379385
<None Include="Microsoft.Azure.Commands.Compute.dll-Help.psd1">
380386
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
381387
</None>

src/ResourceManager/Compute/Commands.Compute/Common/ConstantStringTypes.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ public static class ValidateSetValues
4747
{
4848
public const string ReadOnly = "ReadOnly";
4949
public const string ReadWrite = "ReadWrite";
50+
public const string None = "None";
5051
}
5152

5253
public static class ProfileNouns

0 commit comments

Comments
 (0)