diff --git a/src/StackAdmin/Azs.Fabric.Admin/Module/Azs.Fabric.Admin.csproj b/src/StackAdmin/Azs.Fabric.Admin/Module/Azs.Fabric.Admin.csproj
index c953c24b25d3..c1e0afab6770 100644
--- a/src/StackAdmin/Azs.Fabric.Admin/Module/Azs.Fabric.Admin.csproj
+++ b/src/StackAdmin/Azs.Fabric.Admin/Module/Azs.Fabric.Admin.csproj
@@ -40,8 +40,8 @@
false
-
- ..\..\..\packages\Microsoft.AzureStack.Management.Fabric.Admin.0.2.0-preview\lib\net452\Microsoft.AzureStack.Management.Fabric.Admin.dll
+
+ ..\..\..\packages\Microsoft.AzureStack.Management.Fabric.Admin.1.8.0-preview\lib\net452\Microsoft.AzureStack.Management.Fabric.Admin.dll
diff --git a/src/StackAdmin/Azs.Fabric.Admin/Module/Azs.Fabric.Admin/Azs.Fabric.Admin.psd1 b/src/StackAdmin/Azs.Fabric.Admin/Module/Azs.Fabric.Admin/Azs.Fabric.Admin.psd1
index 5ce475661a87..70bb4d9f7ef7 100644
--- a/src/StackAdmin/Azs.Fabric.Admin/Module/Azs.Fabric.Admin/Azs.Fabric.Admin.psd1
+++ b/src/StackAdmin/Azs.Fabric.Admin/Module/Azs.Fabric.Admin/Azs.Fabric.Admin.psd1
@@ -17,7 +17,7 @@ Licensed under the MIT License. See License.txt in the project root for license
RootModule = 'Azs.Fabric.Admin.psm1'
# Version number of this module.
- ModuleVersion = '0.2.1'
+ ModuleVersion = '0.3.0'
# Supported PSEditions
# CompatiblePSEditions = @()
@@ -81,14 +81,15 @@ Licensed under the MIT License. See License.txt in the project root for license
'Get-AzsSlbMuxInstance', 'Get-AzsScaleUnit', 'New-AzsIpPool',
'Start-AzsInfrastructureRoleInstance', 'Get-AzsMacAddressPool',
'Get-AzsEdgeGatewayPool', 'Restart-AzsInfrastructureRole',
- 'Get-AzsInfrastructureVolume', 'Enable-AzsScaleUnitNode',
+ 'Get-AzsVolume', 'Enable-AzsScaleUnitNode',
'Get-AzsInfrastructureRole', 'Get-AzsIpPool', 'Get-AzsLogicalSubnet',
'Get-AzsEdgeGateway', 'Get-AzsInfrastructureLocation',
'Get-AzsStoragePool', 'Suspend-AzsInfrastructureRoleInstance',
'Start-AzsScaleUnitNode', 'Get-AzsInfrastructureRoleInstance',
'Repair-AzsScaleUnitNode', 'Stop-AzsInfrastructureRoleInstance',
'Stop-AzsScaleUnitNode', 'Add-AzsScaleUnitNode',
- 'New-AzsScaleUnitNodeObject'
+ 'New-AzsScaleUnitNodeObject', 'Get-AzsDrive',
+ 'Get-AzsStorageSubSystem'
# Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export.
CmdletsToExport = @()
@@ -97,7 +98,9 @@ Licensed under the MIT License. See License.txt in the project root for license
# VariablesToExport = @()
# Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export.
- AliasesToExport = @()
+ AliasesToExport = @(
+ 'Get-AzsInfrastructureVolume'
+ )
# DSC resources to export from this module
# DscResourcesToExport = @()
@@ -126,9 +129,13 @@ Licensed under the MIT License. See License.txt in the project root for license
# IconUri = ''
# ReleaseNotes of this module
- ReleaseNotes = '## 2018.10.28
- * Bug fixes
- * Fixed a bug in Add-AzsScaleUnitNode
+ ReleaseNotes = '## 2018.11.5
+ * New cmdlet (The features are supported by Azure Stack 1811+)
+ * Get-AzsDrive
+ * Get-AzsVolume
+ * Get-AzsStorageSubSystem
+ * Deprecation
+ * Get-AzsInfrastructureVolume is an alias now to the cmdlet Get-AzsVolume
'
} # End of PSData hashtable
diff --git a/src/StackAdmin/Azs.Fabric.Admin/Module/Azs.Fabric.Admin/ChangeLog.md b/src/StackAdmin/Azs.Fabric.Admin/Module/Azs.Fabric.Admin/ChangeLog.md
index ecd71ca1a9f6..d982d544a5ba 100644
--- a/src/StackAdmin/Azs.Fabric.Admin/Module/Azs.Fabric.Admin/ChangeLog.md
+++ b/src/StackAdmin/Azs.Fabric.Admin/Module/Azs.Fabric.Admin/ChangeLog.md
@@ -19,6 +19,48 @@
-->
## Current Release
+## Version 0.3.0
+* New cmdlet (The features are supported by Azure Stack 1811+)
+ * Get-AzsDrive
+ * Get-AzsVolume
+ * Get-AzsStorageSubSystem
+* Deprecation
+ * Get-AzsInfrastructureVolume is an alias now to the cmdlet Get-AzsVolume
+
## Version 0.2.1
* Bug fixes
* Fixed a bug in Add-AzsScaleUnitNode
+
+## Version 0.2.0
+* New Module dependencies
+ * AzureRM.Profile
+ * AzureRM.Resources
+* New cmdlet
+ * Add-AzsScaleUnitNode
+ * New-AzsScaleUnitNodeObject
+* Support handling names of nested resources
+ * Add-AzsScaleUnitNode
+ * Disable-AzsScaleUnitNode
+ * Enable-AzsScaleUnitNode
+ * Get-AzsEdgeGateway
+ * Get-AzsEdgeGatewayPool
+ * Get-AzsInfrastructureRole
+ * Get-AzsInfrastructureRoleInstance
+ * Get-AzsInfrastructureShare
+ * Get-AzsInfrastructureVolume
+ * Get-AzsIpPool
+ * Get-AzsLogicalNetwork
+ * Get-AzsLogicalSubnet
+ * Get-AzsMacAddressPool
+ * Get-AzsScaleUnit
+ * Get-AzsScaleUnitNode
+ * Get-AzsSlbMuxInstance
+ * Get-AzsStoragePool
+ * Get-AzsStorageSystem
+ * Repair-AzsScaleUnitNode
+ * Restart-AzsInfrastructureRole
+ * Restart-AzsInfrastructureRoleInstance
+ * Start-AzsInfrastructureRoleInstance
+ * Start-AzsScaleUnitNode
+ * Stop-AzsInfrastructureRoleInstance
+ * Stop-AzsScaleUnitNode
\ No newline at end of file
diff --git a/src/StackAdmin/Azs.Fabric.Admin/Module/Azs.Fabric.Admin/Generated.PowerShell.Commands/SwaggerPathCommands/Get-AzsDrive.ps1 b/src/StackAdmin/Azs.Fabric.Admin/Module/Azs.Fabric.Admin/Generated.PowerShell.Commands/SwaggerPathCommands/Get-AzsDrive.ps1
new file mode 100644
index 000000000000..e0be6924804e
--- /dev/null
+++ b/src/StackAdmin/Azs.Fabric.Admin/Module/Azs.Fabric.Admin/Generated.PowerShell.Commands/SwaggerPathCommands/Get-AzsDrive.ps1
@@ -0,0 +1,248 @@
+<#
+Copyright (c) Microsoft Corporation. All rights reserved.
+Licensed under the MIT License. See License.txt in the project root for license information.
+#>
+
+<#
+.SYNOPSIS
+ Returns a list of all storage drives for a given cluster.
+
+.DESCRIPTION
+ Returns a list of all storage drives for a given cluster.
+
+.PARAMETER Name
+ Name of the storage drive.
+
+.PARAMETER StorageSubSystem
+ Storage subsystem in which the drive is located.
+
+.PARAMETER ScaleUnit
+ Name of the scale unit.
+
+.PARAMETER Location
+ Location of the resource.
+
+.PARAMETER ResourceGroupName
+ Resource group in which the resource provider has been registered.
+
+.PARAMETER ResourceId
+ The resource id.
+
+.PARAMETER Filter
+ OData filter parameter.
+
+.PARAMETER Skip
+ Skip the first N items as specified by the parameter value.
+
+.PARAMETER Top
+ Return the top N items as specified by the parameter value. Applies after the -Skip parameter.
+
+.EXAMPLE
+
+ PS C:\> Get-AzsDrive -ScaleUnit S-Cluster -StorageSubSystem S-Cluster.azurestack.local
+
+ Get a list of all storage drives for a given cluster.
+
+.EXAMPLE
+
+ PS C:\> Get-AzsDrive -ScaleUnit S-Cluster -StorageSubSystem S-Cluster.azurestack.local -Name a654528c-60bb-18e1-457c-51b7cdb7e14a
+
+ Get a storage drive by name for a given cluster.
+
+#>
+function Get-AzsDrive {
+ [OutputType([Microsoft.AzureStack.Management.Fabric.Admin.Models.Drive])]
+ [CmdletBinding(DefaultParameterSetName = 'List')]
+ param(
+ [Parameter(Mandatory = $true, ParameterSetName = 'Get')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $Name,
+
+ [Parameter(Mandatory = $true, ParameterSetName = 'Get')]
+ [Parameter(Mandatory = $true, ParameterSetName = 'List')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $StorageSubSystem,
+
+ [Parameter(Mandatory = $true, ParameterSetName = 'Get')]
+ [Parameter(Mandatory = $true, ParameterSetName = 'List')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $ScaleUnit,
+
+ [Parameter(Mandatory = $false, ParameterSetName = 'Get')]
+ [Parameter(Mandatory = $false, ParameterSetName = 'List')]
+ [System.String]
+ $Location,
+
+ [Parameter(Mandatory = $false, ParameterSetName = 'Get')]
+ [Parameter(Mandatory = $false, ParameterSetName = 'List')]
+ [ValidateLength(1, 90)]
+ [System.String]
+ $ResourceGroupName,
+
+ [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true, ParameterSetName = 'ResourceId')]
+ [Alias('id')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $ResourceId,
+
+ [Parameter(Mandatory = $false, ParameterSetName = 'List')]
+ [System.String]
+ $Filter,
+
+ [Parameter(Mandatory = $false, ParameterSetName = 'List')]
+ [int]
+ $Skip = -1,
+
+ [Parameter(Mandatory = $false, ParameterSetName = 'List')]
+ [int]
+ $Top = -1
+ )
+
+ Begin {
+ Initialize-PSSwaggerDependencies -Azure
+ $tracerObject = $null
+ if (('continue' -eq $DebugPreference) -or ('inquire' -eq $DebugPreference)) {
+ $oldDebugPreference = $global:DebugPreference
+ $global:DebugPreference = "continue"
+ $tracerObject = New-PSSwaggerClientTracing
+ Register-PSSwaggerClientTracing -TracerObject $tracerObject
+ }
+ }
+
+ Process {
+
+ $StorageSubSystem = Get-ResourceNameSuffix -ResourceName $StorageSubSystem
+ $ScaleUnit = Get-ResourceNameSuffix -ResourceName $ScaleUnit
+
+ $NewServiceClient_params = @{
+ FullClientTypeName = 'Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient'
+ }
+
+ $GlobalParameterHashtable = @{}
+ $NewServiceClient_params['GlobalParameterHashtable'] = $GlobalParameterHashtable
+
+ $GlobalParameterHashtable['SubscriptionId'] = $null
+ if ($PSBoundParameters.ContainsKey('SubscriptionId')) {
+ $GlobalParameterHashtable['SubscriptionId'] = $PSBoundParameters['SubscriptionId']
+ }
+
+ $FabricAdminClient = New-ServiceClient @NewServiceClient_params
+
+ $oDataQuery = ""
+ if ($Filter) {
+ $oDataQuery += "&`$Filter=$Filter"
+ }
+ $oDataQuery = $oDataQuery.Trim("&")
+
+ if ('ResourceId' -eq $PsCmdlet.ParameterSetName) {
+ $GetArmResourceIdParameterValue_params = @{
+ IdTemplate = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Fabric.Admin/fabricLocations/{location}/scaleUnits/{scaleUnit}/storageSubSystems/{storageSubSystem}/drives/{drive}'
+ }
+
+ $GetArmResourceIdParameterValue_params['Id'] = $ResourceId
+ $ArmResourceIdParameterValues = Get-ArmResourceIdParameterValue @GetArmResourceIdParameterValue_params
+
+ $ResourceGroupName = $ArmResourceIdParameterValues['resourceGroupName']
+ $location = $ArmResourceIdParameterValues['location']
+ $ScaleUnit = $ArmResourceIdParameterValues['scaleUnit']
+ $StorageSubSystem = $ArmResourceIdParameterValues['storageSubSystem']
+ $Name = $ArmResourceIdParameterValues['drive']
+ } else {
+ if ([System.String]::IsNullOrEmpty($Location)) {
+ $Location = (Get-AzureRMLocation).Location
+ }
+ if ([System.String]::IsNullOrEmpty($ResourceGroupName)) {
+ $ResourceGroupName = "System.$Location"
+ }
+ }
+
+ $filterInfos = @(
+ @{
+ 'Type' = 'powershellWildcard'
+ 'Value' = $Name
+ 'Property' = 'Name'
+ })
+ $applicableFilters = Get-ApplicableFilters -Filters $filterInfos
+ if ($applicableFilters | Where-Object { $_.Strict }) {
+ Write-Verbose -Message 'Performing server-side call ''Get-AzsDrive -'''
+ $serverSideCall_params = @{
+
+ }
+
+ $serverSideResults = Get-AzsDrive @serverSideCall_params
+ foreach ($serverSideResult in $serverSideResults) {
+ $valid = $true
+ foreach ($applicableFilter in $applicableFilters) {
+ if (-not (Test-FilteredResult -Result $serverSideResult -Filter $applicableFilter.Filter)) {
+ $valid = $false
+ break
+ }
+ }
+
+ if ($valid) {
+ $serverSideResult
+ }
+ }
+ return
+ }
+ if ('Get' -eq $PsCmdlet.ParameterSetName -or 'ResourceId' -eq $PsCmdlet.ParameterSetName) {
+ $Name = Get-ResourceNameSuffix -ResourceName $Name
+ Write-Verbose -Message 'Performing operation GetWithHttpMessagesAsync on $FabricAdminClient.'
+ $TaskResult = $FabricAdminClient.Drives.GetWithHttpMessagesAsync($ResourceGroupName, $Location, $ScaleUnit, $StorageSubSystem, $Name)
+ } elseif ('List' -eq $PsCmdlet.ParameterSetName) {
+ Write-Verbose -Message 'Performing operation ListWithHttpMessagesAsync on $FabricAdminClient.'
+ $TaskResult = $FabricAdminClient.Drives.ListWithHttpMessagesAsync($ResourceGroupName, $Location, $ScaleUnit, $StorageSubSystem, $(if ($oDataQuery) {
+ New-Object -TypeName "Microsoft.Rest.Azure.OData.ODataQuery``1[Microsoft.AzureStack.Management.Fabric.Admin.Models.Drive]" -ArgumentList $oDataQuery
+ } else {
+ $null
+ }))
+ } else {
+ Write-Verbose -Message 'Failed to map parameter set to operation method.'
+ throw 'Module failed to find operation to execute.'
+ }
+
+ if ($TaskResult) {
+ $GetTaskResult_params = @{
+ TaskResult = $TaskResult
+ }
+
+ $TopInfo = @{
+ 'Count' = 0
+ 'Max' = $Top
+ }
+ $GetTaskResult_params['TopInfo'] = $TopInfo
+ $SkipInfo = @{
+ 'Count' = 0
+ 'Max' = $Skip
+ }
+ $GetTaskResult_params['SkipInfo'] = $SkipInfo
+ $PageResult = @{
+ 'Result' = $null
+ }
+ $GetTaskResult_params['PageResult'] = $PageResult
+ $GetTaskResult_params['PageType'] = 'Microsoft.Rest.Azure.IPage[Microsoft.AzureStack.Management.Fabric.Admin.Models.Drive]' -as [Type]
+ Get-TaskResult @GetTaskResult_params
+
+ Write-Verbose -Message 'Flattening paged results.'
+ while ($PageResult -and ($PageResult.ContainsKey('Page')) -and (Get-Member -InputObject $PageResult.Page -Name 'nextPageLink') -and $PageResult.Page.'nextPageLink' -and (($TopInfo -eq $null) -or ($TopInfo.Max -eq -1) -or ($TopInfo.Count -lt $TopInfo.Max))) {
+ Write-Debug -Message "Retrieving next page: $($PageResult.Page.'nextPageLink')"
+ $TaskResult = $FabricAdminClient.Drives.ListNextWithHttpMessagesAsync($PageResult.Page.'nextPageLink')
+ $PageResult.Page = $null
+ $GetTaskResult_params['TaskResult'] = $TaskResult
+ $GetTaskResult_params['PageResult'] = $PageResult
+ Get-TaskResult @GetTaskResult_params
+ }
+ }
+ }
+
+ End {
+ if ($tracerObject) {
+ $global:DebugPreference = $oldDebugPreference
+ Unregister-PSSwaggerClientTracing -TracerObject $tracerObject
+ }
+ }
+}
+
diff --git a/src/StackAdmin/Azs.Fabric.Admin/Module/Azs.Fabric.Admin/Generated.PowerShell.Commands/SwaggerPathCommands/Get-AzsStorageSubSystem.ps1 b/src/StackAdmin/Azs.Fabric.Admin/Module/Azs.Fabric.Admin/Generated.PowerShell.Commands/SwaggerPathCommands/Get-AzsStorageSubSystem.ps1
new file mode 100644
index 000000000000..ce4aae94cf0a
--- /dev/null
+++ b/src/StackAdmin/Azs.Fabric.Admin/Module/Azs.Fabric.Admin/Generated.PowerShell.Commands/SwaggerPathCommands/Get-AzsStorageSubSystem.ps1
@@ -0,0 +1,238 @@
+<#
+Copyright (c) Microsoft Corporation. All rights reserved.
+Licensed under the MIT License. See License.txt in the project root for license information.
+#>
+
+<#
+.SYNOPSIS
+ Returns a list of all storage subsystems for a location.
+
+.DESCRIPTION
+ Returns a list of all storage subsystems for a location.
+
+.PARAMETER Name
+ Name of the storage subsystem.
+
+.PARAMETER ScaleUnit
+ Name of the scale unit.
+
+.PARAMETER Location
+ Location of the resource.
+
+.PARAMETER ResourceGroupName
+ Resource group in which the resource provider has been registered.
+
+.PARAMETER ResourceId
+ The resource id.
+
+.PARAMETER Filter
+ OData filter parameter.
+
+.PARAMETER Skip
+ Skip the first N items as specified by the parameter value.
+
+.PARAMETER Top
+ Return the top N items as specified by the parameter value. Applies after the -Skip parameter.
+
+.EXAMPLE
+
+ PS C:\> Get-AzsStorageSubSystem -ScaleUnit S-Cluster
+
+ Get all storage subsystems from a location.
+
+.EXAMPLE
+
+ PS C:\> Get-AzsStorageSubSystem -ScaleUnit S-Cluster -Name S-Cluster.azurestack.local
+
+ Get a storage subsystem given a location and name.
+
+#>
+function Get-AzsStorageSubSystem {
+ [OutputType([Microsoft.AzureStack.Management.Fabric.Admin.Models.StorageSubSystem])]
+ [CmdletBinding(DefaultParameterSetName = 'List')]
+ param(
+
+ [Parameter(Mandatory = $true, ParameterSetName = 'Get', Position = 0)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $Name,
+
+ [Parameter(Mandatory = $true, ParameterSetName = 'Get')]
+ [Parameter(Mandatory = $true, ParameterSetName = 'List')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $ScaleUnit,
+
+ [Parameter(Mandatory = $false, ParameterSetName = 'List')]
+ [Parameter(Mandatory = $false, ParameterSetName = 'Get')]
+ [System.String]
+ $Location,
+
+ [Parameter(Mandatory = $false, ParameterSetName = 'List')]
+ [Parameter(Mandatory = $false, ParameterSetName = 'Get')]
+ [ValidateLength(1, 90)]
+ [System.String]
+ $ResourceGroupName,
+
+ [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true, ParameterSetName = 'ResourceId')]
+ [Alias('id')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $ResourceId,
+
+ [Parameter(Mandatory = $false, ParameterSetName = 'List')]
+ [System.String]
+ $Filter,
+
+ [Parameter(Mandatory = $false, ParameterSetName = 'List')]
+ [int]
+ $Skip = -1,
+
+ [Parameter(Mandatory = $false, ParameterSetName = 'List')]
+ [int]
+ $Top = -1
+ )
+
+ Begin {
+ Initialize-PSSwaggerDependencies -Azure
+ $tracerObject = $null
+ if (('continue' -eq $DebugPreference) -or ('inquire' -eq $DebugPreference)) {
+ $oldDebugPreference = $global:DebugPreference
+ $global:DebugPreference = "continue"
+ $tracerObject = New-PSSwaggerClientTracing
+ Register-PSSwaggerClientTracing -TracerObject $tracerObject
+ }
+ }
+
+ Process {
+
+ $ScaleUnit = Get-ResourceNameSuffix -ResourceName $ScaleUnit
+
+ $NewServiceClient_params = @{
+ FullClientTypeName = 'Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient'
+ }
+
+ $GlobalParameterHashtable = @{}
+ $NewServiceClient_params['GlobalParameterHashtable'] = $GlobalParameterHashtable
+
+ $GlobalParameterHashtable['SubscriptionId'] = $null
+ if ($PSBoundParameters.ContainsKey('SubscriptionId')) {
+ $GlobalParameterHashtable['SubscriptionId'] = $PSBoundParameters['SubscriptionId']
+ }
+
+ $FabricAdminClient = New-ServiceClient @NewServiceClient_params
+
+ $oDataQuery = ""
+ if ($Filter) {
+ $oDataQuery += "&`$Filter=$Filter"
+ }
+ $oDataQuery = $oDataQuery.Trim("&")
+
+ if ('ResourceId' -eq $PsCmdlet.ParameterSetName) {
+ $GetArmResourceIdParameterValue_params = @{
+ IdTemplate = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Fabric.Admin/fabricLocations/{location}/scaleUnits/{scaleUnit}/storageSubSystems/{storageSubSystem}'
+ }
+
+ $GetArmResourceIdParameterValue_params['Id'] = $ResourceId
+ $ArmResourceIdParameterValues = Get-ArmResourceIdParameterValue @GetArmResourceIdParameterValue_params
+
+ $ResourceGroupName = $ArmResourceIdParameterValues['resourceGroupName']
+ $location = $ArmResourceIdParameterValues['location']
+ $ScaleUnit = $ArmResourceIdParameterValues['scaleUnit']
+ $Name = $ArmResourceIdParameterValues['storageSubSystem']
+ } else {
+ if ([System.String]::IsNullOrEmpty($Location)) {
+ $Location = (Get-AzureRMLocation).Location
+ }
+ if ([System.String]::IsNullOrEmpty($ResourceGroupName)) {
+ $ResourceGroupName = "System.$Location"
+ }
+ }
+
+ $filterInfos = @(
+ @{
+ 'Type' = 'powershellWildcard'
+ 'Value' = $Name
+ 'Property' = 'Name'
+ })
+ $applicableFilters = Get-ApplicableFilters -Filters $filterInfos
+ if ($applicableFilters | Where-Object { $_.Strict }) {
+ Write-Verbose -Message 'Performing server-side call ''Get-AzsStorageSubSystem -'''
+ $serverSideCall_params = @{
+
+ }
+
+ $serverSideResults = Get-AzsStorageSubSystem @serverSideCall_params
+ foreach ($serverSideResult in $serverSideResults) {
+ $valid = $true
+ foreach ($applicableFilter in $applicableFilters) {
+ if (-not (Test-FilteredResult -Result $serverSideResult -Filter $applicableFilter.Filter)) {
+ $valid = $false
+ break
+ }
+ }
+
+ if ($valid) {
+ $serverSideResult
+ }
+ }
+ return
+ }
+ if ('Get' -eq $PsCmdlet.ParameterSetName -or 'ResourceId' -eq $PsCmdlet.ParameterSetName) {
+ $Name = Get-ResourceNameSuffix -ResourceName $Name
+ Write-Verbose -Message 'Performing operation GetWithHttpMessagesAsync on $FabricAdminClient.'
+ $TaskResult = $FabricAdminClient.StorageSubSystems.GetWithHttpMessagesAsync($ResourceGroupName, $Location, $ScaleUnit, $Name)
+ } elseif ('List' -eq $PsCmdlet.ParameterSetName) {
+ Write-Verbose -Message 'Performing operation ListWithHttpMessagesAsync on $FabricAdminClient.'
+ $TaskResult = $FabricAdminClient.StorageSubSystems.ListWithHttpMessagesAsync($ResourceGroupName, $Location, $ScaleUnit, $(if ($oDataQuery) {
+ New-Object -TypeName "Microsoft.Rest.Azure.OData.ODataQuery``1[Microsoft.AzureStack.Management.Fabric.Admin.Models.StorageSubSystem]" -ArgumentList $oDataQuery
+ } else {
+ $null
+ }))
+ } else {
+ Write-Verbose -Message 'Failed to map parameter set to operation method.'
+ throw 'Module failed to find operation to execute.'
+ }
+
+ if ($TaskResult) {
+ $GetTaskResult_params = @{
+ TaskResult = $TaskResult
+ }
+
+ $TopInfo = @{
+ 'Count' = 0
+ 'Max' = $Top
+ }
+ $GetTaskResult_params['TopInfo'] = $TopInfo
+ $SkipInfo = @{
+ 'Count' = 0
+ 'Max' = $Skip
+ }
+ $GetTaskResult_params['SkipInfo'] = $SkipInfo
+ $PageResult = @{
+ 'Result' = $null
+ }
+ $GetTaskResult_params['PageResult'] = $PageResult
+ $GetTaskResult_params['PageType'] = 'Microsoft.Rest.Azure.IPage[Microsoft.AzureStack.Management.Fabric.Admin.Models.StorageSubSystem]' -as [Type]
+ Get-TaskResult @GetTaskResult_params
+
+ Write-Verbose -Message 'Flattening paged results.'
+ while ($PageResult -and ($PageResult.ContainsKey('Page')) -and (Get-Member -InputObject $PageResult.Page -Name 'nextPageLink') -and $PageResult.Page.'nextPageLink' -and (($TopInfo -eq $null) -or ($TopInfo.Max -eq -1) -or ($TopInfo.Count -lt $TopInfo.Max))) {
+ Write-Debug -Message "Retrieving next page: $($PageResult.Page.'nextPageLink')"
+ $TaskResult = $FabricAdminClient.StorageSubSystems.ListNextWithHttpMessagesAsync($PageResult.Page.'nextPageLink')
+ $PageResult.Page = $null
+ $GetTaskResult_params['TaskResult'] = $TaskResult
+ $GetTaskResult_params['PageResult'] = $PageResult
+ Get-TaskResult @GetTaskResult_params
+ }
+ }
+ }
+
+ End {
+ if ($tracerObject) {
+ $global:DebugPreference = $oldDebugPreference
+ Unregister-PSSwaggerClientTracing -TracerObject $tracerObject
+ }
+ }
+}
+
diff --git a/src/StackAdmin/Azs.Fabric.Admin/Module/Azs.Fabric.Admin/Generated.PowerShell.Commands/SwaggerPathCommands/Get-AzsInfrastructureVolume.ps1 b/src/StackAdmin/Azs.Fabric.Admin/Module/Azs.Fabric.Admin/Generated.PowerShell.Commands/SwaggerPathCommands/Get-AzsVolume.ps1
similarity index 86%
rename from src/StackAdmin/Azs.Fabric.Admin/Module/Azs.Fabric.Admin/Generated.PowerShell.Commands/SwaggerPathCommands/Get-AzsInfrastructureVolume.ps1
rename to src/StackAdmin/Azs.Fabric.Admin/Module/Azs.Fabric.Admin/Generated.PowerShell.Commands/SwaggerPathCommands/Get-AzsVolume.ps1
index 5f22eb7b9576..dbc9a17a8c31 100644
--- a/src/StackAdmin/Azs.Fabric.Admin/Module/Azs.Fabric.Admin/Generated.PowerShell.Commands/SwaggerPathCommands/Get-AzsInfrastructureVolume.ps1
+++ b/src/StackAdmin/Azs.Fabric.Admin/Module/Azs.Fabric.Admin/Generated.PowerShell.Commands/SwaggerPathCommands/Get-AzsVolume.ps1
@@ -13,11 +13,11 @@ Licensed under the MIT License. See License.txt in the project root for license
.PARAMETER Name
Name of the storage volume.
-.PARAMETER StoragePool
- Storage pool name.
+.PARAMETER StorageSubSystem
+ Storage subsystem in which the volume is located.
-.PARAMETER StorageSystem
- Storage system in which the infrastructure volume is located.
+.PARAMETER ScaleUnit
+ Name of the scale unit.
.PARAMETER Location
Location of the resource.
@@ -39,18 +39,19 @@ Licensed under the MIT License. See License.txt in the project root for license
.EXAMPLE
- PS C:\> Get-AzsInfrastructureVolume -StoragePool SU1_Pool -StorageSystem S-Cluster.azurestack.local
+ PS C:\> Get-AzsVolume -ScaleUnit S-Cluster -StorageSubSystem S-Cluster.azurestack.local
Get a list of all storage volumes at a given location.
.EXAMPLE
- PS C:\> Get-AzsInfrastructureVolume -StoragePool SU1_Pool -StorageSystem S-Cluster.azurestack.local -Name a42d219b
+ PS C:\> Get-AzsVolume -ScaleUnit S-Cluster -StorageSubSystem S-Cluster.azurestack.local -Name a42d219b
Get a storage volume by name at a given location.
#>
-function Get-AzsInfrastructureVolume {
+function Get-AzsVolume {
+ [Alias('Get-AzsInfrastructureVolume')]
[OutputType([Microsoft.AzureStack.Management.Fabric.Admin.Models.Volume])]
[CmdletBinding(DefaultParameterSetName = 'List')]
param(
@@ -63,13 +64,13 @@ function Get-AzsInfrastructureVolume {
[Parameter(Mandatory = $true, ParameterSetName = 'List')]
[ValidateNotNullOrEmpty()]
[System.String]
- $StoragePool,
+ $StorageSubSystem,
[Parameter(Mandatory = $true, ParameterSetName = 'Get')]
[Parameter(Mandatory = $true, ParameterSetName = 'List')]
[ValidateNotNullOrEmpty()]
[System.String]
- $StorageSystem,
+ $ScaleUnit,
[Parameter(Mandatory = $false, ParameterSetName = 'Get')]
[Parameter(Mandatory = $false, ParameterSetName = 'List')]
@@ -114,8 +115,12 @@ function Get-AzsInfrastructureVolume {
Process {
- $StoragePool = Get-ResourceNameSuffix -ResourceName $StoragePool
- $StorageSystem = Get-ResourceNameSuffix -ResourceName $StorageSystem
+ if ($MyInvocation.InvocationName -eq 'Get-AzsInfrastructureVolume') {
+ Write-Warning "Get-AzsInfrastructureVolume has been deprecated, please use Get-AzsVolume"
+ }
+
+ $StorageSubSystem = Get-ResourceNameSuffix -ResourceName $StorageSubSystem
+ $ScaleUnit = Get-ResourceNameSuffix -ResourceName $ScaleUnit
$NewServiceClient_params = @{
FullClientTypeName = 'Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient'
@@ -139,7 +144,7 @@ function Get-AzsInfrastructureVolume {
if ('ResourceId' -eq $PsCmdlet.ParameterSetName) {
$GetArmResourceIdParameterValue_params = @{
- IdTemplate = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Fabric.Admin/fabricLocations/{location}/storageSubSystems/{storageSubSystem}/storagePools/{storagePool}/volumes/{volume}'
+ IdTemplate = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Fabric.Admin/fabricLocations/{location}/scaleUnits/{scaleUnit}/storageSubSystems/{storageSubSystem}/volumes/{volume}'
}
$GetArmResourceIdParameterValue_params['Id'] = $ResourceId
@@ -147,8 +152,8 @@ function Get-AzsInfrastructureVolume {
$ResourceGroupName = $ArmResourceIdParameterValues['resourceGroupName']
$location = $ArmResourceIdParameterValues['location']
- $StorageSystem = $ArmResourceIdParameterValues['storageSubSystem']
- $storagePool = $ArmResourceIdParameterValues['storagePool']
+ $ScaleUnit = $ArmResourceIdParameterValues['scaleUnit']
+ $StorageSubSystem = $ArmResourceIdParameterValues['storageSubSystem']
$Name = $ArmResourceIdParameterValues['volume']
} else {
if ([System.String]::IsNullOrEmpty($Location)) {
@@ -167,12 +172,12 @@ function Get-AzsInfrastructureVolume {
})
$applicableFilters = Get-ApplicableFilters -Filters $filterInfos
if ($applicableFilters | Where-Object { $_.Strict }) {
- Write-Verbose -Message 'Performing server-side call ''Get-AzsInfrastructureVolume -'''
+ Write-Verbose -Message 'Performing server-side call ''Get-AzsVolume -'''
$serverSideCall_params = @{
}
- $serverSideResults = Get-AzsInfrastructureVolume @serverSideCall_params
+ $serverSideResults = Get-AzsVolume @serverSideCall_params
foreach ($serverSideResult in $serverSideResults) {
$valid = $true
foreach ($applicableFilter in $applicableFilters) {
@@ -191,10 +196,10 @@ function Get-AzsInfrastructureVolume {
if ('Get' -eq $PsCmdlet.ParameterSetName -or 'ResourceId' -eq $PsCmdlet.ParameterSetName) {
$Name = Get-ResourceNameSuffix -ResourceName $Name
Write-Verbose -Message 'Performing operation GetWithHttpMessagesAsync on $FabricAdminClient.'
- $TaskResult = $FabricAdminClient.Volumes.GetWithHttpMessagesAsync($ResourceGroupName, $Location, $StorageSystem, $StoragePool, $Name)
+ $TaskResult = $FabricAdminClient.Volumes.GetWithHttpMessagesAsync($ResourceGroupName, $Location, $ScaleUnit, $StorageSubSystem, $Name)
} elseif ('List' -eq $PsCmdlet.ParameterSetName) {
Write-Verbose -Message 'Performing operation ListWithHttpMessagesAsync on $FabricAdminClient.'
- $TaskResult = $FabricAdminClient.Volumes.ListWithHttpMessagesAsync($ResourceGroupName, $Location, $StorageSystem, $StoragePool, $(if ($oDataQuery) {
+ $TaskResult = $FabricAdminClient.Volumes.ListWithHttpMessagesAsync($ResourceGroupName, $Location, $ScaleUnit, $StorageSubSystem, $(if ($oDataQuery) {
New-Object -TypeName "Microsoft.Rest.Azure.OData.ODataQuery``1[Microsoft.AzureStack.Management.Fabric.Admin.Models.Volume]" -ArgumentList $oDataQuery
} else {
$null
diff --git a/src/StackAdmin/Azs.Fabric.Admin/Module/packages.config b/src/StackAdmin/Azs.Fabric.Admin/Module/packages.config
index 21cde80fff78..496cd155ee0e 100644
--- a/src/StackAdmin/Azs.Fabric.Admin/Module/packages.config
+++ b/src/StackAdmin/Azs.Fabric.Admin/Module/packages.config
@@ -1,4 +1,4 @@
-
+
-
+
\ No newline at end of file
diff --git a/src/StackAdmin/Azs.Fabric.Admin/Tests/Azs.Fabric.Admin.Tests.csproj b/src/StackAdmin/Azs.Fabric.Admin/Tests/Azs.Fabric.Admin.Tests.csproj
index ab8cc47c62b6..b56b316626e4 100644
--- a/src/StackAdmin/Azs.Fabric.Admin/Tests/Azs.Fabric.Admin.Tests.csproj
+++ b/src/StackAdmin/Azs.Fabric.Admin/Tests/Azs.Fabric.Admin.Tests.csproj
@@ -40,8 +40,8 @@
false
-
- ..\..\..\packages\Microsoft.AzureStack.Management.Fabric.Admin.0.2.0-preview\lib\net452\Microsoft.AzureStack.Management.Fabric.Admin.dll
+
+ ..\..\..\packages\Microsoft.AzureStack.Management.Fabric.Admin.1.8.0-preview\lib\net452\Microsoft.AzureStack.Management.Fabric.Admin.dll
diff --git a/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetAllDrives.json b/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetAllDrives.json
new file mode 100644
index 000000000000..78d748ae33de
--- /dev/null
+++ b/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetAllDrives.json
@@ -0,0 +1,648 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations?api-version=2016-05-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnM/YXBpLXZlcnNpb249MjAxNi0wNS0wMQ==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "32b7a436-4d2a-4ed4-99fa-006532e938fb"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:22 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRv817HaDWp4mIU4RJTEHtPvk9uKj+fAGYg2nZS9HUX2RGrmhnrkhd9FdtLa+GFa1iVf1IjiykCqakhBEKxhjWzfUs4FcaAW2HLm37SQACsAFOMrU78tvQBsUbSn4GdO1mwbTFchwIAMd3D2WDX1PjW"
+ ],
+ "x-ms-correlation-request-id": [
+ "16c82fe6-f241-4f3b-ba08-6a74d9d99486"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13786"
+ ],
+ "x-ms-request-id": [
+ "16c82fe6-f241-4f3b-ba08-6a74d9d99486"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093823Z:16c82fe6-f241-4f3b-ba08-6a74d9d99486"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "263"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local\",\r\n \"name\": \"local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {}\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits?api-version=2016-05-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cz9hcGktdmVyc2lvbj0yMDE2LTA1LTAx",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "6436e80f-e6f3-4c3a-9888-7ccf08ce7757"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:23 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvm/Tdo+UM4ZM4f80p9cQ5oZhYBUSxUzI7lNshxFi6QJwdH+6W2+vIkHokxoRhTmFcRSgyOebAiFspOxWsX98NGFEqu+aMZgJc3DbB8N2jvAq3Ut5ek9yOjdeELTZzHNotmDvY4C0OcH+IfWG8IuiA"
+ ],
+ "x-ms-correlation-request-id": [
+ "e6af6ca7-3f71-4b82-8685-df89bcae40ff"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13785"
+ ],
+ "x-ms-request-id": [
+ "e6af6ca7-3f71-4b82-8685-df89bcae40ff"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093823Z:e6af6ca7-3f71-4b82-8685-df89bcae40ff"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "620"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster\",\r\n \"name\": \"local/s-cluster\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"scaleUnitType\": \"HyperConverged\",\r\n \"logicalFaultDomain\": 0,\r\n \"nodes\": [\r\n \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/system.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnitNodes/WSE-H9-2\"\r\n ],\r\n \"state\": \"Running\",\r\n \"totalCapacity\": {\r\n \"memoryGB\": 127.956055,\r\n \"cores\": 24\r\n },\r\n \"isMultiNode\": false\r\n }\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXM/YXBpLXZlcnNpb249MjAxOC0xMC0wMQ==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "4561427c-6d94-4467-8469-ff62edce6981"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:23 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvW1Z5lLt3Vzw4bLKAmcycEX4QyavjEuYCe4XOKKoyVq/sCy77T58Om338baAvMcugC6QjxX5L4DENG6n7ZjR5E3US72yASYKHpyalpv5n/Mj/LcQnQN1L+1+Ui1vzQ74X5e2LRTjqgQ3u9G0EKvT6"
+ ],
+ "x-ms-correlation-request-id": [
+ "4d5cd850-d693-41ec-a222-7729e729ca12"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13784"
+ ],
+ "x-ms-request-id": [
+ "4d5cd850-d693-41ec-a222-7729e729ca12"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093823Z:4d5cd850-d693-41ec-a222-7729e729ca12"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "515"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"totalCapacityGB\": 3011,\r\n \"remainingCapacityGB\": 2632,\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"rebalanceStatus\": \"\"\r\n }\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXMvcy1jbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvZHJpdmVzP2FwaS12ZXJzaW9uPTIwMTgtMTAtMDE=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "5fecde94-efc7-48bf-83aa-2497241d25c1"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:23 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvgOFa6pMpPkQyZwd7PGTk74PCRmBpSPNBYUY8M28395sfVkKvEtYLcFt3l/DFqCkJBKVxIvgHqi0hga95HRyC6hNEaLEwwE8LSsvQ8LJW3nOwe1L1clD7SZOc2JRVpcbsTf5Ox7RhJ+2nZ4rfq60l"
+ ],
+ "x-ms-correlation-request-id": [
+ "de53dcb4-dc2c-42b1-ad7c-0052f1b33881"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13783"
+ ],
+ "x-ms-request-id": [
+ "de53dcb4-dc2c-42b1-ad7c-0052f1b33881"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093824Z:de53dcb4-dc2c-42b1-ad7c-0052f1b33881"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "4973"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/17e7660d-36a7-39a4-9215-8912a6099329\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/17e7660d-36a7-39a4-9215-8912a6099329\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"007a1f8e05dd97022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 2 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n },\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/32e17f2a-7982-acb5-617e-15c72e6d50e6\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/32e17f2a-7982-acb5-617e-15c72e6d50e6\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"004b70e0092598022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 6 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n },\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/7655049b-26ad-177b-cd33-e27c4b5116bd\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/7655049b-26ad-177b-cd33-e27c4b5116bd\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"0005e3ae06f097022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 3 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n },\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/92abda1a-8a17-7015-ca12-a263d4156560\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/92abda1a-8a17-7015-ca12-a263d4156560\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"0069605d091d98022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 5 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n },\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/a654528c-60bb-18e1-457c-51b7cdb7e14a\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/a654528c-60bb-18e1-457c-51b7cdb7e14a\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"00eb090104c397022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 1 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n },\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/f9e93461-284c-9c7e-9dce-c9f395349cb0\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/f9e93461-284c-9c7e-9dce-c9f395349cb0\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"00582db6081298022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 4 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/17e7660d-36a7-39a4-9215-8912a6099329?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXMvcy1jbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvZHJpdmVzLzE3ZTc2NjBkLTM2YTctMzlhNC05MjE1LTg5MTJhNjA5OTMyOT9hcGktdmVyc2lvbj0yMDE4LTEwLTAx",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "9af98bd7-d31e-4576-8670-2d708aa8bf98"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:23 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvnLgLPwesgrnyqikJYRkf7/wHUckRcaSKibooqEJPXJ1345jW6Q9Q+ychi9NNcsCeOODgd4hYawyK5RBM91XWy1BqB3FNh3VMyh/3N6llAt9xGCA40QBxm3pD0lbgc82XbcUd+m53kRA7V1tRtH67"
+ ],
+ "x-ms-correlation-request-id": [
+ "9ef1a3bf-0774-4bc6-98cb-a1729699e52c"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13782"
+ ],
+ "x-ms-request-id": [
+ "9ef1a3bf-0774-4bc6-98cb-a1729699e52c"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093824Z:9ef1a3bf-0774-4bc6-98cb-a1729699e52c"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "826"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/17e7660d-36a7-39a4-9215-8912a6099329\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/17e7660d-36a7-39a4-9215-8912a6099329\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"007a1f8e05dd97022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 2 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/32e17f2a-7982-acb5-617e-15c72e6d50e6?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXMvcy1jbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvZHJpdmVzLzMyZTE3ZjJhLTc5ODItYWNiNS02MTdlLTE1YzcyZTZkNTBlNj9hcGktdmVyc2lvbj0yMDE4LTEwLTAx",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "ee8a3b39-7acc-4c95-9f16-a91ccbedb829"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:23 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRv0Bd3uZv/dGCrR205kT8HAwaB0zbhKMMI1WqGfovybbZu15RE1bCiM1fXraY+BO4bhSLnX04UuSippZQSG5Zh1lQUAlMzFa6XbCa4pfg0YjZKzlwYoNsTn7pGSAhglK9YPzaV0ii43JRpaor5QhoE"
+ ],
+ "x-ms-correlation-request-id": [
+ "97b65d3d-573a-4eeb-8972-ead7b3d1ab3a"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13781"
+ ],
+ "x-ms-request-id": [
+ "97b65d3d-573a-4eeb-8972-ead7b3d1ab3a"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093824Z:97b65d3d-573a-4eeb-8972-ead7b3d1ab3a"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "826"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/32e17f2a-7982-acb5-617e-15c72e6d50e6\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/32e17f2a-7982-acb5-617e-15c72e6d50e6\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"004b70e0092598022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 6 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/7655049b-26ad-177b-cd33-e27c4b5116bd?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXMvcy1jbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvZHJpdmVzLzc2NTUwNDliLTI2YWQtMTc3Yi1jZDMzLWUyN2M0YjUxMTZiZD9hcGktdmVyc2lvbj0yMDE4LTEwLTAx",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "d6cf50cd-a2f1-4136-8128-c343c78149df"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:23 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvg3Lm80yvuEJF/oL4kk2aUoqwW/TvLVE++ZyuN9Zx9cIwSRXEYzKfvo7YUx/On+6OAUa3UuAWxyEOiXK4PCQdjXo12EmZwIS4gYDsgb5F0So7keH8iminukARdSLSnIu9RVXExlq2+jta0540nHX6"
+ ],
+ "x-ms-correlation-request-id": [
+ "54030d9d-cd0e-432e-95b0-e7f8dcbcb212"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13780"
+ ],
+ "x-ms-request-id": [
+ "54030d9d-cd0e-432e-95b0-e7f8dcbcb212"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093824Z:54030d9d-cd0e-432e-95b0-e7f8dcbcb212"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "826"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/7655049b-26ad-177b-cd33-e27c4b5116bd\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/7655049b-26ad-177b-cd33-e27c4b5116bd\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"0005e3ae06f097022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 3 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/92abda1a-8a17-7015-ca12-a263d4156560?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXMvcy1jbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvZHJpdmVzLzkyYWJkYTFhLThhMTctNzAxNS1jYTEyLWEyNjNkNDE1NjU2MD9hcGktdmVyc2lvbj0yMDE4LTEwLTAx",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "3e4c5f98-f4d6-41ca-9c6a-b16bc615f1cb"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:24 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvF1p6rZ2x9/EHC7qaEYOHjNVmR0onlzaHlruPfXYs941Njdsgwnkf0hj3nC4qNj4ql7WMH2IBXgEQHp9faHUjNepFp3tUXDXexuKu9eNtrfLjkc/xWtDf+Z6LR5Pu61lt+kxMtwNBmPwEdWSSQUFB"
+ ],
+ "x-ms-correlation-request-id": [
+ "60981494-7ddb-45d0-b6a2-bf1413e2a3a8"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13779"
+ ],
+ "x-ms-request-id": [
+ "60981494-7ddb-45d0-b6a2-bf1413e2a3a8"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093824Z:60981494-7ddb-45d0-b6a2-bf1413e2a3a8"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "826"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/92abda1a-8a17-7015-ca12-a263d4156560\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/92abda1a-8a17-7015-ca12-a263d4156560\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"0069605d091d98022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 5 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/a654528c-60bb-18e1-457c-51b7cdb7e14a?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXMvcy1jbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvZHJpdmVzL2E2NTQ1MjhjLTYwYmItMThlMS00NTdjLTUxYjdjZGI3ZTE0YT9hcGktdmVyc2lvbj0yMDE4LTEwLTAx",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "e742a43a-5421-4b0b-b11d-6bc037011f9f"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:24 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRva9s8p2GV4+Qx7mOlb+wZYIQl/VtRniA6C/Ge0EiSKao1TLnhlIBaaiCEFOBEiZfcKpTctrWBEjXS4CSqAzIqLcJXi1UJX6C8dW6XF/Q+qPLax+2uQlr5ZPiLvtWpYwHk8/e4IiQUK7/4HgMaz5Og"
+ ],
+ "x-ms-correlation-request-id": [
+ "0b7e6c85-28d0-4d91-89bd-bfa0b4edc605"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13778"
+ ],
+ "x-ms-request-id": [
+ "0b7e6c85-28d0-4d91-89bd-bfa0b4edc605"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093825Z:0b7e6c85-28d0-4d91-89bd-bfa0b4edc605"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "826"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/a654528c-60bb-18e1-457c-51b7cdb7e14a\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/a654528c-60bb-18e1-457c-51b7cdb7e14a\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"00eb090104c397022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 1 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/f9e93461-284c-9c7e-9dce-c9f395349cb0?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXMvcy1jbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvZHJpdmVzL2Y5ZTkzNDYxLTI4NGMtOWM3ZS05ZGNlLWM5ZjM5NTM0OWNiMD9hcGktdmVyc2lvbj0yMDE4LTEwLTAx",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "a4aebddb-0375-4fc0-abe2-cf09e8c481ac"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:24 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvomj5b//nzcejY5Khh6hVcJF1aJJIbtkxIqZr6ut4lOdgoszQOdseA4DznRpM6tvIRfpg4qtv+rWLLB9tKxTFgwgCnruxsZkiCrLQSYGLekmc/mxa882je1qvK/97jCRuivpAne7dGueNPrj7h8a8"
+ ],
+ "x-ms-correlation-request-id": [
+ "a7553422-4551-4c7e-8c4b-23ae620b00ab"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13777"
+ ],
+ "x-ms-request-id": [
+ "a7553422-4551-4c7e-8c4b-23ae620b00ab"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093825Z:a7553422-4551-4c7e-8c4b-23ae620b00ab"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "826"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/f9e93461-284c-9c7e-9dce-c9f395349cb0\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/f9e93461-284c-9c7e-9dce-c9f395349cb0\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"00582db6081298022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 4 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n}",
+ "StatusCode": 200
+ }
+ ],
+ "Names": {},
+ "Variables": {
+ "SubscriptionId": "5a19f233-79ae-4b7e-855d-04bfcac8bf04"
+ }
+}
\ No newline at end of file
diff --git a/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetAllStorageSubSystems.json b/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetAllStorageSubSystems.json
new file mode 100644
index 000000000000..4d3d89163395
--- /dev/null
+++ b/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetAllStorageSubSystems.json
@@ -0,0 +1,264 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations?api-version=2016-05-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnM/YXBpLXZlcnNpb249MjAxNi0wNS0wMQ==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "df55c09a-ce2c-4910-bebb-4dae1340d502"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:32:31 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvpQCU5fugxh5XkZ6WsQ3Rsnytypp2HfxucUpOf3zEr4KSSPUMbKq41/t8n9+eR1spedXbpZl5KJOOhi4PG8kEwyURM8F3ehYh2Jqe1JILPVKBgDksnD7C0KbwWfAuqbWcH0jpP99Si8xP0RVxeKdy"
+ ],
+ "x-ms-correlation-request-id": [
+ "bb53b8c0-d855-4a99-880d-9653ce05ce2a"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13805"
+ ],
+ "x-ms-request-id": [
+ "bb53b8c0-d855-4a99-880d-9653ce05ce2a"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093231Z:bb53b8c0-d855-4a99-880d-9653ce05ce2a"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "263"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local\",\r\n \"name\": \"local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {}\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits?api-version=2016-05-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cz9hcGktdmVyc2lvbj0yMDE2LTA1LTAx",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "4a4b12b4-7cb8-405a-98ab-f9a765e3f05b"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:32:31 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvRP7GpOudHyh1uuZl2tLPw7PAWQiorPzr+W8Y4I5nFaeF8C8vvijvbdgZXN9dPL42R2ZpakXGmKSHaJl8waM0ThQvdzKCurXex+tXxvqQN/vM+d0Rk2PaaMIkCONeveen9B4JBlMwS44/eWMa5Jgp"
+ ],
+ "x-ms-correlation-request-id": [
+ "7e361538-859c-41dd-92db-e88b6bf94c7a"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13804"
+ ],
+ "x-ms-request-id": [
+ "7e361538-859c-41dd-92db-e88b6bf94c7a"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093231Z:7e361538-859c-41dd-92db-e88b6bf94c7a"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "620"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster\",\r\n \"name\": \"local/s-cluster\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"scaleUnitType\": \"HyperConverged\",\r\n \"logicalFaultDomain\": 0,\r\n \"nodes\": [\r\n \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/system.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnitNodes/WSE-H9-2\"\r\n ],\r\n \"state\": \"Running\",\r\n \"totalCapacity\": {\r\n \"memoryGB\": 127.956055,\r\n \"cores\": 24\r\n },\r\n \"isMultiNode\": false\r\n }\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXM/YXBpLXZlcnNpb249MjAxOC0xMC0wMQ==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "7a8b1471-d4e2-4208-86bc-2240c434c757"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:32:31 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvPUG1iyauHetXI16QfwZKQgjiBW/QY38Y+XoHdXO3FKVrMhUiuUBwsb1XhsTmG9xaDqDh+BKT5B/FH4juMzOF7zvh9VJK6iTHkyjcUYfvcJGuWTApH2ggEvzKsYUXtzVCRdLwhK1CSml3HQ32tDiV"
+ ],
+ "x-ms-correlation-request-id": [
+ "e96030a3-ee3b-44c0-aea9-3f9c3d3bbf7a"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13803"
+ ],
+ "x-ms-request-id": [
+ "e96030a3-ee3b-44c0-aea9-3f9c3d3bbf7a"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093231Z:e96030a3-ee3b-44c0-aea9-3f9c3d3bbf7a"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "515"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"totalCapacityGB\": 3011,\r\n \"remainingCapacityGB\": 2632,\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"rebalanceStatus\": \"\"\r\n }\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXMvcy1jbHVzdGVyLmF6dXJlc3RhY2subG9jYWw/YXBpLXZlcnNpb249MjAxOC0xMC0wMQ==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "9c3e5d86-bafd-4be2-9f2c-2de73a009464"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:32:31 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRv4T+j4Qs5TPQ/Csr2yCOIo8azNW0tZZTeRNGjWU2Y+WDRGm86LOIzS/X2cCtmiPlXbDelNcegepFg8sByfGZIGY2Je5tXFM25Wgj4R/dbXG8eoWLq0O9bZmOYzuxvQmCtVthuVK/zi8XOQZ/0E2ec"
+ ],
+ "x-ms-correlation-request-id": [
+ "94da4966-95b8-4286-a05b-c310accfef9d"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13802"
+ ],
+ "x-ms-request-id": [
+ "94da4966-95b8-4286-a05b-c310accfef9d"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093232Z:94da4966-95b8-4286-a05b-c310accfef9d"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "503"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"totalCapacityGB\": 3011,\r\n \"remainingCapacityGB\": 2632,\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"rebalanceStatus\": \"\"\r\n }\r\n}",
+ "StatusCode": 200
+ }
+ ],
+ "Names": {},
+ "Variables": {
+ "SubscriptionId": "5a19f233-79ae-4b7e-855d-04bfcac8bf04"
+ }
+}
\ No newline at end of file
diff --git a/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetAllVolumes.json b/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetAllVolumes.json
index 5854e4792c63..96fa9a858b16 100644
--- a/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetAllVolumes.json
+++ b/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetAllVolumes.json
@@ -1,38 +1,28 @@
{
"Entries": [
{
- "RequestUri": "/subscriptions/1c0daa04-01ae-4df9-a5d8-491b755f5288/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/storageSubSystems?api-version=2016-05-01",
- "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWMwZGFhMDQtMDFhZS00ZGY5LWE1ZDgtNDkxYjc1NWY1Mjg4L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc3RvcmFnZVN1YlN5c3RlbXM/YXBpLXZlcnNpb249MjAxNi0wNS0wMQ==",
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations?api-version=2016-05-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnM/YXBpLXZlcnNpb249MjAxNi0wNS0wMQ==",
"RequestMethod": "GET",
"RequestBody": "",
"RequestHeaders": {
"x-ms-client-request-id": [
- "226e25a8-6609-476f-aa43-0bb610e64273"
+ "66378882-193d-43e6-9484-4c836515d431"
],
"accept-language": [
"en-US"
],
"User-Agent": [
- "FxVersion/4.6.25211.01",
- "Microsoft.AzureStack.Management.Admin.Fabric.FabricAdminClient/0.1.0.0"
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
]
},
- "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/1c0daa04-01ae-4df9-a5d8-491b755f5288/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/storageSubSystems/S-Cluster.azurestack.local\",\r\n \"name\": \"S-Cluster.azurestack.local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/storageSubSystems\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"totalCapacityGB\": 2525\r\n }\r\n }\r\n ]\r\n}",
"ResponseHeaders": {
- "Content-Length": [
- "369"
- ],
- "Content-Type": [
- "application/json; charset=utf-8"
- ],
- "Expires": [
- "-1"
- ],
"Cache-Control": [
"no-cache"
],
"Date": [
- "Wed, 30 Aug 2017 19:22:21 GMT"
+ "Wed, 31 Oct 2018 09:38:15 GMT"
],
"Pragma": [
"no-cache"
@@ -41,62 +31,62 @@
"Microsoft-HTTPAPI/2.0"
],
"WWW-Authenticate": [
- "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRv1xgU+yHSiEnM6RJPNo3+jRvVMFsmanh2rOU7pgQTzmqwc6Uwq7ejM0EqwbCHz5NNd3ZqQQNCfASDNpQ/r6l1bxiwi3BAM5MVPHdTP0JBI9Xbco+VbsM/gbzYSLM9tm1ej2SJpteir8Txjx5409ck"
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvmTxhQYKkRlTvSmf3UtyJx6KZbVDYJZ2pEh/dtlLzXAF7JPB/UIKZxhUaByIm+LNMGjFXjwKDr3suUgFe/XAjUrAznAlxUVYn6kb8LeQB0uH4AjwXPzlSDChqu720INIoumPMN7QBOu9VhDSHCeMG"
],
"x-ms-correlation-request-id": [
- "3dbecc01-4840-4750-8f4d-8419a3d5145c"
+ "07858c8c-c67c-46c3-8a8e-e57990711415"
],
"x-ms-ratelimit-remaining-subscription-reads": [
- "14098"
+ "13824"
],
"x-ms-request-id": [
- "3dbecc01-4840-4750-8f4d-8419a3d5145c"
+ "07858c8c-c67c-46c3-8a8e-e57990711415"
],
"x-ms-routing-request-id": [
- "LOCAL:20170830T192222Z:3dbecc01-4840-4750-8f4d-8419a3d5145c"
+ "LOCAL:20181031T093816Z:07858c8c-c67c-46c3-8a8e-e57990711415"
],
"Strict-Transport-Security": [
"max-age=31536000; includeSubDomains"
],
"X-Content-Type-Options": [
"nosniff"
+ ],
+ "Content-Length": [
+ "263"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
]
},
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local\",\r\n \"name\": \"local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {}\r\n }\r\n ]\r\n}",
"StatusCode": 200
},
{
- "RequestUri": "/subscriptions/1c0daa04-01ae-4df9-a5d8-491b755f5288/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/storageSubSystems/S-Cluster.azurestack.local/storagePools?api-version=2016-05-01",
- "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWMwZGFhMDQtMDFhZS00ZGY5LWE1ZDgtNDkxYjc1NWY1Mjg4L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc3RvcmFnZVN1YlN5c3RlbXMvUy1DbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvc3RvcmFnZVBvb2xzP2FwaS12ZXJzaW9uPTIwMTYtMDUtMDE=",
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits?api-version=2016-05-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cz9hcGktdmVyc2lvbj0yMDE2LTA1LTAx",
"RequestMethod": "GET",
"RequestBody": "",
"RequestHeaders": {
"x-ms-client-request-id": [
- "6ec7aae5-d11a-46f5-8f04-a696a3c34b1a"
+ "d4d8aebe-0b4f-4b9d-9173-a4d8fc120db2"
],
"accept-language": [
"en-US"
],
"User-Agent": [
- "FxVersion/4.6.25211.01",
- "Microsoft.AzureStack.Management.Admin.Fabric.FabricAdminClient/0.1.0.0"
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
]
},
- "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/1c0daa04-01ae-4df9-a5d8-491b755f5288/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/storageSubSystems/S-Cluster.azurestack.local/storagePools/SU1_Pool\",\r\n \"name\": \"SU1_Pool\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/storageSubSystems/storagePools\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"sizeGB\": 5614\r\n }\r\n }\r\n ]\r\n}",
"ResponseHeaders": {
- "Content-Length": [
- "377"
- ],
- "Content-Type": [
- "application/json; charset=utf-8"
- ],
- "Expires": [
- "-1"
- ],
"Cache-Control": [
"no-cache"
],
"Date": [
- "Wed, 30 Aug 2017 19:22:21 GMT"
+ "Wed, 31 Oct 2018 09:38:15 GMT"
],
"Pragma": [
"no-cache"
@@ -105,62 +95,62 @@
"Microsoft-HTTPAPI/2.0"
],
"WWW-Authenticate": [
- "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvGvSNCpy6tk2YCQS77fJUAeKUsT5s5n6SZhNkrEyqlk/lJwFqKDrWasW/6N1XLjM9b7L3wEWaNbt1AphUlb3Fjjt0iri/gPkQMQw3ITSpij7iKJlVMdZNj2eUTazYlaptoAcWzoYps2a2/5zNUcJl"
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvawn32C5B1R4qAJoY0K/Yq5IDHi3fNpW7CROp0FxIKD4kec61O7dmr6AJtJrHqNPBX3EsMsxPbX4W7VioMjsEIFh9geZSWRp0GrI5o920m6KprqxEwCQ3KF3iKifajN1n6Q//xsa5/vwQnIn/1syz"
],
"x-ms-correlation-request-id": [
- "534bdf50-c73d-4e24-a871-4e496ce5328b"
+ "c9974af0-111f-442d-9958-dd51459d650e"
],
"x-ms-ratelimit-remaining-subscription-reads": [
- "14097"
+ "13823"
],
"x-ms-request-id": [
- "534bdf50-c73d-4e24-a871-4e496ce5328b"
+ "c9974af0-111f-442d-9958-dd51459d650e"
],
"x-ms-routing-request-id": [
- "LOCAL:20170830T192222Z:534bdf50-c73d-4e24-a871-4e496ce5328b"
+ "LOCAL:20181031T093816Z:c9974af0-111f-442d-9958-dd51459d650e"
],
"Strict-Transport-Security": [
"max-age=31536000; includeSubDomains"
],
"X-Content-Type-Options": [
"nosniff"
+ ],
+ "Content-Length": [
+ "620"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
]
},
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster\",\r\n \"name\": \"local/s-cluster\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"scaleUnitType\": \"HyperConverged\",\r\n \"logicalFaultDomain\": 0,\r\n \"nodes\": [\r\n \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/system.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnitNodes/WSE-H9-2\"\r\n ],\r\n \"state\": \"Running\",\r\n \"totalCapacity\": {\r\n \"memoryGB\": 127.956055,\r\n \"cores\": 24\r\n },\r\n \"isMultiNode\": false\r\n }\r\n }\r\n ]\r\n}",
"StatusCode": 200
},
{
- "RequestUri": "/subscriptions/1c0daa04-01ae-4df9-a5d8-491b755f5288/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/storageSubSystems/S-Cluster.azurestack.local/storagePools/SU1_Pool/volumes?api-version=2016-05-01",
- "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWMwZGFhMDQtMDFhZS00ZGY5LWE1ZDgtNDkxYjc1NWY1Mjg4L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc3RvcmFnZVN1YlN5c3RlbXMvUy1DbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvc3RvcmFnZVBvb2xzL1NVMV9Qb29sL3ZvbHVtZXM/YXBpLXZlcnNpb249MjAxNi0wNS0wMQ==",
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXM/YXBpLXZlcnNpb249MjAxOC0xMC0wMQ==",
"RequestMethod": "GET",
"RequestBody": "",
"RequestHeaders": {
"x-ms-client-request-id": [
- "950d31c5-5f62-4e5c-8afb-7e121d5957ce"
+ "6fcf782c-0028-470a-bce7-04769d7d577c"
],
"accept-language": [
"en-US"
],
"User-Agent": [
- "FxVersion/4.6.25211.01",
- "Microsoft.AzureStack.Management.Admin.Fabric.FabricAdminClient/0.1.0.0"
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
]
},
- "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/1c0daa04-01ae-4df9-a5d8-491b755f5288/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/storageSubSystems/S-Cluster.azurestack.local/storagePools/SU1_Pool/volumes/a42d219b\",\r\n \"name\": \"a42d219b\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/storageSubSystems/storagePools/volumes\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"fileSystem\": \"CSVFS_ReFS\",\r\n \"remainingSizeGB\": 2201,\r\n \"sizeGB\": 2525,\r\n \"volumeLabel\": \"SU1_Volume\"\r\n }\r\n }\r\n ]\r\n}",
"ResponseHeaders": {
- "Content-Length": [
- "478"
- ],
- "Content-Type": [
- "application/json; charset=utf-8"
- ],
- "Expires": [
- "-1"
- ],
"Cache-Control": [
"no-cache"
],
"Date": [
- "Wed, 30 Aug 2017 19:22:21 GMT"
+ "Wed, 31 Oct 2018 09:38:15 GMT"
],
"Pragma": [
"no-cache"
@@ -169,62 +159,126 @@
"Microsoft-HTTPAPI/2.0"
],
"WWW-Authenticate": [
- "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvyUh3PlDCMG9Pmnq/LmLJ4VXwgoB3VFj8DQG46JOIh1cAcm6FPBBb7HsjipxscASdFHjkq3jlA702dyhn45qh/mbAVBrg38UbMpY7R3OfEU4h3Odct6mE6nWFIn38huhLtIxJMCPKzC8VMBGIS40B"
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvrhYvJAhV1vjX0O9Ak0f+cmPDwvPIICX5+bCnkXmrbiimhc2lWqhCPVpq6myfJSrtsBxsCLy0iONeTCZFry6L8Nos4Gmaitax/dtsJ78yCZEqrrHU/hOVNhcgJDH4pgCQ/mvyzN3mfYmMym2q+Rd8"
],
"x-ms-correlation-request-id": [
- "cca94a8d-f3ce-492d-8c99-c55ed0892049"
+ "dfabff6a-4979-4b49-bd38-bbcfc364664e"
],
"x-ms-ratelimit-remaining-subscription-reads": [
- "14096"
+ "13822"
],
"x-ms-request-id": [
- "cca94a8d-f3ce-492d-8c99-c55ed0892049"
+ "dfabff6a-4979-4b49-bd38-bbcfc364664e"
],
"x-ms-routing-request-id": [
- "LOCAL:20170830T192222Z:cca94a8d-f3ce-492d-8c99-c55ed0892049"
+ "LOCAL:20181031T093816Z:dfabff6a-4979-4b49-bd38-bbcfc364664e"
],
"Strict-Transport-Security": [
"max-age=31536000; includeSubDomains"
],
"X-Content-Type-Options": [
"nosniff"
+ ],
+ "Content-Length": [
+ "515"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
]
},
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"totalCapacityGB\": 3011,\r\n \"remainingCapacityGB\": 2632,\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"rebalanceStatus\": \"\"\r\n }\r\n }\r\n ]\r\n}",
"StatusCode": 200
},
{
- "RequestUri": "/subscriptions/1c0daa04-01ae-4df9-a5d8-491b755f5288/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/storageSubSystems/S-Cluster.azurestack.local/storagePools/SU1_Pool/volumes/a42d219b?api-version=2016-05-01",
- "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWMwZGFhMDQtMDFhZS00ZGY5LWE1ZDgtNDkxYjc1NWY1Mjg4L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc3RvcmFnZVN1YlN5c3RlbXMvUy1DbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvc3RvcmFnZVBvb2xzL1NVMV9Qb29sL3ZvbHVtZXMvYTQyZDIxOWI/YXBpLXZlcnNpb249MjAxNi0wNS0wMQ==",
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/volumes?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXMvcy1jbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvdm9sdW1lcz9hcGktdmVyc2lvbj0yMDE4LTEwLTAx",
"RequestMethod": "GET",
"RequestBody": "",
"RequestHeaders": {
"x-ms-client-request-id": [
- "d9a502d9-4cfb-4a0f-82d3-b1f8509173b0"
+ "eb8a2183-7511-43c5-8d0e-43da7dda5825"
],
"accept-language": [
"en-US"
],
"User-Agent": [
- "FxVersion/4.6.25211.01",
- "Microsoft.AzureStack.Management.Admin.Fabric.FabricAdminClient/0.1.0.0"
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
]
},
- "ResponseBody": "{\r\n \"id\": \"/subscriptions/1c0daa04-01ae-4df9-a5d8-491b755f5288/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/storageSubSystems/S-Cluster.azurestack.local/storagePools/SU1_Pool/volumes/a42d219b\",\r\n \"name\": \"a42d219b\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/storageSubSystems/storagePools/volumes\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"fileSystem\": \"CSVFS_ReFS\",\r\n \"remainingSizeGB\": 2201,\r\n \"sizeGB\": 2525,\r\n \"volumeLabel\": \"SU1_Volume\"\r\n }\r\n}",
"ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:15 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRv9xhyHhTRrAu+FVQTM/fEaPv51zlu+ir8axlOlZ7EPp0zh3K1c2rr5RQ1Q0LDzxavfm31N//Rj+1lFWKPWa658U4lPtHXkizyLqJqMrnVRg02HiZQRfGli6x8+DxycWrOrTD8DZRn8rlOEk7F4VVt"
+ ],
+ "x-ms-correlation-request-id": [
+ "8548a023-893a-4e2f-8aaf-c2b06cfe4f2d"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13821"
+ ],
+ "x-ms-request-id": [
+ "8548a023-893a-4e2f-8aaf-c2b06cfe4f2d"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093816Z:8548a023-893a-4e2f-8aaf-c2b06cfe4f2d"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
"Content-Length": [
- "466"
+ "650"
],
"Content-Type": [
"application/json; charset=utf-8"
],
"Expires": [
"-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/volumes/5D3DB5EEC80EB94BB86AAC8F8C6AE67E\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/5D3DB5EEC80EB94BB86AAC8F8C6AE67E\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/volumes\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"totalCapacityGB\": 3011,\r\n \"remainingCapacityGB\": 2632,\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"repairStatus\": \"\",\r\n \"description\": \"\",\r\n \"action\": \"\",\r\n \"volumeLabel\": \"SU1_Volume\"\r\n }\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/volumes/5D3DB5EEC80EB94BB86AAC8F8C6AE67E?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXMvcy1jbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvdm9sdW1lcy81RDNEQjVFRUM4MEVCOTRCQjg2QUFDOEY4QzZBRTY3RT9hcGktdmVyc2lvbj0yMDE4LTEwLTAx",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "6194be59-11d8-4f2c-9841-ba495535fba4"
+ ],
+ "accept-language": [
+ "en-US"
],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
"Cache-Control": [
"no-cache"
],
"Date": [
- "Wed, 30 Aug 2017 19:22:21 GMT"
+ "Wed, 31 Oct 2018 09:38:17 GMT"
],
"Pragma": [
"no-cache"
@@ -233,32 +287,42 @@
"Microsoft-HTTPAPI/2.0"
],
"WWW-Authenticate": [
- "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvCQushyou8bxgRVVh5sZFiTZyAL660/Yzn/n7J1gviAgOSR4H/s26eZCSKBvrt4Dr4EjOqJ8OhSqcj0X81llGJFUGC6xsUARy0/5h/gqFiZwsTDnDjy4erGc3jXHW7cHsS0+xtbBrSzEPtILxlAE3"
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvwFBPtombZds10k0/Uws1iqwP5efdZ2sZDZjhpDh47j0dCmTbFNXp4WWgHa953yBDQDBxNS5vBnXWNtvMdquqIY+2d51BTXRKexU0O0SGdUugWmIHmlKBO2rQOdibRXb76lQKn4QYLLVkXvQyWasF"
],
"x-ms-correlation-request-id": [
- "25a8f9dc-11d2-4b41-a884-320bd1128c6a"
+ "73236d96-de4b-42d9-84d2-9131df41f719"
],
"x-ms-ratelimit-remaining-subscription-reads": [
- "14095"
+ "13820"
],
"x-ms-request-id": [
- "25a8f9dc-11d2-4b41-a884-320bd1128c6a"
+ "73236d96-de4b-42d9-84d2-9131df41f719"
],
"x-ms-routing-request-id": [
- "LOCAL:20170830T192222Z:25a8f9dc-11d2-4b41-a884-320bd1128c6a"
+ "LOCAL:20181031T093817Z:73236d96-de4b-42d9-84d2-9131df41f719"
],
"Strict-Transport-Security": [
"max-age=31536000; includeSubDomains"
],
"X-Content-Type-Options": [
"nosniff"
+ ],
+ "Content-Length": [
+ "638"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
]
},
+ "ResponseBody": "{\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/volumes/5D3DB5EEC80EB94BB86AAC8F8C6AE67E\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/5D3DB5EEC80EB94BB86AAC8F8C6AE67E\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/volumes\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"totalCapacityGB\": 3011,\r\n \"remainingCapacityGB\": 2632,\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"repairStatus\": \"\",\r\n \"description\": \"\",\r\n \"action\": \"\",\r\n \"volumeLabel\": \"SU1_Volume\"\r\n }\r\n}",
"StatusCode": 200
}
],
"Names": {},
"Variables": {
- "SubscriptionId": "1c0daa04-01ae-4df9-a5d8-491b755f5288"
+ "SubscriptionId": "5a19f233-79ae-4b7e-855d-04bfcac8bf04"
}
}
\ No newline at end of file
diff --git a/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetDrive.json b/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetDrive.json
new file mode 100644
index 000000000000..6c0a6d1db02d
--- /dev/null
+++ b/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetDrive.json
@@ -0,0 +1,328 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations?api-version=2016-05-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnM/YXBpLXZlcnNpb249MjAxNi0wNS0wMQ==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "5a30fc9d-7a0c-48b2-9d82-dfbd8464482a"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:21 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvQVCtIczx+CYZDExTdGWexWW8jEVNHoNUJbhy71dXlyjp6L6ZnXSjNZrdzkcAHS02TGUllAY6epZAishLqoHhP2mxuQEGz2c0YcAcLD32fI9tQPkGZS6S3AvdwUKqWTKAZooXl/nZRv+y7Yiu2vqx"
+ ],
+ "x-ms-correlation-request-id": [
+ "c4051324-9f79-464b-ae07-af8cd34c5deb"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13795"
+ ],
+ "x-ms-request-id": [
+ "c4051324-9f79-464b-ae07-af8cd34c5deb"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093821Z:c4051324-9f79-464b-ae07-af8cd34c5deb"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "263"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local\",\r\n \"name\": \"local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {}\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits?api-version=2016-05-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cz9hcGktdmVyc2lvbj0yMDE2LTA1LTAx",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "d9fe4e31-48dc-4da2-b653-c69d5c67946e"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:21 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvv1XbSvz4WjsMJgndvioqVnaDshZBQ9KmVBViEKrnc4Wv0YIkvG5ugcFz9KoJjxpzOlzx702Z/Mwcpywun2HEK7aZ/Nrg11bBMRWOAXl1l4FrJiM6RNCDltP2gY/dxYMx6hJHikBCJIWWanU8V96m"
+ ],
+ "x-ms-correlation-request-id": [
+ "6c38719b-68d1-4ed9-855b-2abd4d6f7c5b"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13794"
+ ],
+ "x-ms-request-id": [
+ "6c38719b-68d1-4ed9-855b-2abd4d6f7c5b"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093822Z:6c38719b-68d1-4ed9-855b-2abd4d6f7c5b"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "620"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster\",\r\n \"name\": \"local/s-cluster\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"scaleUnitType\": \"HyperConverged\",\r\n \"logicalFaultDomain\": 0,\r\n \"nodes\": [\r\n \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/system.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnitNodes/WSE-H9-2\"\r\n ],\r\n \"state\": \"Running\",\r\n \"totalCapacity\": {\r\n \"memoryGB\": 127.956055,\r\n \"cores\": 24\r\n },\r\n \"isMultiNode\": false\r\n }\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXM/YXBpLXZlcnNpb249MjAxOC0xMC0wMQ==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "3dcd7485-7206-4dd8-a16c-0994c7574ddf"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:21 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvvLGs1kvI4kpDY7O/Av4H87iBgDPEDGheK0ZQsb96Db6Lh9/L1KzlQu0pcntb61UZ8vg8lBLB2rgAsAk/WXYzRR6pOn5Ed97bMO6EFfd9HRPGPrESfbP76/JkjqrZ/MxpuIE3Cm4Iz4clusw4Oc2f"
+ ],
+ "x-ms-correlation-request-id": [
+ "36830c9c-6330-402b-aa73-4a910a1022ef"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13793"
+ ],
+ "x-ms-request-id": [
+ "36830c9c-6330-402b-aa73-4a910a1022ef"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093822Z:36830c9c-6330-402b-aa73-4a910a1022ef"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "515"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"totalCapacityGB\": 3011,\r\n \"remainingCapacityGB\": 2632,\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"rebalanceStatus\": \"\"\r\n }\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXMvcy1jbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvZHJpdmVzP2FwaS12ZXJzaW9uPTIwMTgtMTAtMDE=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "0d115795-3105-40d2-943d-5266546916f9"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:21 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvbn8dlougobeum4RG4r/WqdLo4sNV7H/RCUkiLQzLtFno4A5KN+Zw0ULFQYHdSY3lsWeHBSqj7HpbG+SP65y3bwxwiy3DQnJx50h8Gc5PEzLJJH2WFQFu60p05GpMqCKYt3ekffsW/3S3+gG91bZK"
+ ],
+ "x-ms-correlation-request-id": [
+ "26d4f137-eb82-435b-925f-3af2b701fbd9"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13792"
+ ],
+ "x-ms-request-id": [
+ "26d4f137-eb82-435b-925f-3af2b701fbd9"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093822Z:26d4f137-eb82-435b-925f-3af2b701fbd9"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "4973"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/17e7660d-36a7-39a4-9215-8912a6099329\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/17e7660d-36a7-39a4-9215-8912a6099329\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"007a1f8e05dd97022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 2 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n },\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/32e17f2a-7982-acb5-617e-15c72e6d50e6\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/32e17f2a-7982-acb5-617e-15c72e6d50e6\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"004b70e0092598022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 6 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n },\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/7655049b-26ad-177b-cd33-e27c4b5116bd\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/7655049b-26ad-177b-cd33-e27c4b5116bd\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"0005e3ae06f097022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 3 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n },\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/92abda1a-8a17-7015-ca12-a263d4156560\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/92abda1a-8a17-7015-ca12-a263d4156560\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"0069605d091d98022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 5 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n },\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/a654528c-60bb-18e1-457c-51b7cdb7e14a\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/a654528c-60bb-18e1-457c-51b7cdb7e14a\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"00eb090104c397022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 1 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n },\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/f9e93461-284c-9c7e-9dce-c9f395349cb0\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/f9e93461-284c-9c7e-9dce-c9f395349cb0\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"00582db6081298022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 4 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/17e7660d-36a7-39a4-9215-8912a6099329?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXMvcy1jbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvZHJpdmVzLzE3ZTc2NjBkLTM2YTctMzlhNC05MjE1LTg5MTJhNjA5OTMyOT9hcGktdmVyc2lvbj0yMDE4LTEwLTAx",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "52702cea-459a-407b-b541-87c5512e4a76"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:22 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvJj11BY3h9PmAcxXIdEow88+yHKVGCPPsNpnwfmRnhfXxuAmUjYBg6l+IEJYkf/KblNBiKo1CR+SQFLveLmwDaoCrNEBEzcg1muOBevxzaCXyDRUgGsudGkGulc1t72LP0iY3xyfNVuhqEuWCGPtY"
+ ],
+ "x-ms-correlation-request-id": [
+ "059c8bb5-c0bf-45d8-a4f1-d92180933680"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13791"
+ ],
+ "x-ms-request-id": [
+ "059c8bb5-c0bf-45d8-a4f1-d92180933680"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093822Z:059c8bb5-c0bf-45d8-a4f1-d92180933680"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "826"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/17e7660d-36a7-39a4-9215-8912a6099329\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/17e7660d-36a7-39a4-9215-8912a6099329\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"007a1f8e05dd97022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 2 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n}",
+ "StatusCode": 200
+ }
+ ],
+ "Names": {},
+ "Variables": {
+ "SubscriptionId": "5a19f233-79ae-4b7e-855d-04bfcac8bf04"
+ }
+}
\ No newline at end of file
diff --git a/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetInvaildDrive.json b/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetInvaildDrive.json
new file mode 100644
index 000000000000..253251016a65
--- /dev/null
+++ b/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetInvaildDrive.json
@@ -0,0 +1,261 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations?api-version=2016-05-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnM/YXBpLXZlcnNpb249MjAxNi0wNS0wMQ==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "a8b1a591-edac-46fc-a1a9-267d070ce348"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:20 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvvhEFwq2ZMOaNLdeEX+eZ1aJgk2+Ewv5PGIY+6oVmhnLfzR68ZXgVjnGCmLVyE+UTVdP/3QolDcgfKDYgZfKAIW2aR1crAI4tAB58izAN2mmoyeRjzkNj02tTUF4rsh+icYhfoEOMHgPlIMgVEXbj"
+ ],
+ "x-ms-correlation-request-id": [
+ "cb1f1b99-e93b-40b4-82b3-dadb3d100385"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13799"
+ ],
+ "x-ms-request-id": [
+ "cb1f1b99-e93b-40b4-82b3-dadb3d100385"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093821Z:cb1f1b99-e93b-40b4-82b3-dadb3d100385"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "263"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local\",\r\n \"name\": \"local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {}\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits?api-version=2016-05-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cz9hcGktdmVyc2lvbj0yMDE2LTA1LTAx",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "8c06b81d-1681-4941-9d53-42fbe59f64ee"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:20 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvg9i/yNAoRxU7DK5gLD4aeNJxblFuiCuQAawvLsHYaNj+tFX3edbEXWDgpIb4M9Wjar5BKyQFXQE/7cGjqWZWIr6g1EnPcvpjqX6WjaNKl2A3hcOae0mXopEi0ELaM1ZQWkWfNxDa8wOxnvLE4ebF"
+ ],
+ "x-ms-correlation-request-id": [
+ "65ded831-c41a-4389-b8fd-da6c8969d79b"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13798"
+ ],
+ "x-ms-request-id": [
+ "65ded831-c41a-4389-b8fd-da6c8969d79b"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093821Z:65ded831-c41a-4389-b8fd-da6c8969d79b"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "620"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster\",\r\n \"name\": \"local/s-cluster\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"scaleUnitType\": \"HyperConverged\",\r\n \"logicalFaultDomain\": 0,\r\n \"nodes\": [\r\n \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/system.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnitNodes/WSE-H9-2\"\r\n ],\r\n \"state\": \"Running\",\r\n \"totalCapacity\": {\r\n \"memoryGB\": 127.956055,\r\n \"cores\": 24\r\n },\r\n \"isMultiNode\": false\r\n }\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXM/YXBpLXZlcnNpb249MjAxOC0xMC0wMQ==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "6b56ce76-8229-4518-ad5c-b60698191f3d"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:21 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRv774zgvR6+lZzukE2mpjfn4L4z83jADjopTtiDKihw7DHOcTpW604l2pqbyOPefp0qm4l3ZPIbMeq4YzOcT+Qt6etwaONrkUa31MQwBZxYWn8hPQ8RG2DrFbXcp3wfqzQ6jXHSuLjBdlXW2tH6g2A"
+ ],
+ "x-ms-correlation-request-id": [
+ "c399c190-821d-4c43-880c-531144f42a0a"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13797"
+ ],
+ "x-ms-request-id": [
+ "c399c190-821d-4c43-880c-531144f42a0a"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093821Z:c399c190-821d-4c43-880c-531144f42a0a"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "515"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"totalCapacityGB\": 3011,\r\n \"remainingCapacityGB\": 2632,\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"rebalanceStatus\": \"\"\r\n }\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/invailddrivename?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXMvcy1jbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvZHJpdmVzL2ludmFpbGRkcml2ZW5hbWU/YXBpLXZlcnNpb249MjAxOC0xMC0wMQ==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "664c59da-70e7-47df-928d-cdddae95dbbd"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:21 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvO0PQKQCC470u+T39sNG/DhZ/qsndxGkArAtIOVVNhxmPReLBoOIByXwRor75wyaW3cDQmwL6UIjWdvtsyyxiRsyRZ1ZzUIvKRTZvMUT6w7+tbDoF1xO5SQbYbBYGmpsvulnKwvuoag8gvKTQ7v3n"
+ ],
+ "x-ms-correlation-request-id": [
+ "fb82315d-7d99-4197-9551-6fdad2740e20"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13796"
+ ],
+ "x-ms-request-id": [
+ "fb82315d-7d99-4197-9551-6fdad2740e20"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093821Z:fb82315d-7d99-4197-9551-6fdad2740e20"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "",
+ "StatusCode": 404
+ }
+ ],
+ "Names": {},
+ "Variables": {
+ "SubscriptionId": "5a19f233-79ae-4b7e-855d-04bfcac8bf04"
+ }
+}
\ No newline at end of file
diff --git a/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetInvaildStorageSubSystem.json b/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetInvaildStorageSubSystem.json
new file mode 100644
index 000000000000..90e4a5781cac
--- /dev/null
+++ b/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetInvaildStorageSubSystem.json
@@ -0,0 +1,197 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations?api-version=2016-05-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnM/YXBpLXZlcnNpb249MjAxNi0wNS0wMQ==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "191bb11b-67b5-46c1-a1bf-75f0976423e5"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:32:29 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvQdOEBgbqK0HQ6QmMNiYVNuz/eJ6cu8WBrpAr8AIxHs5+drjJ6V+D4ep87nMEJ+1DF01cCBByG+6iq4LYCxAqHHhILKfzfbNVcQZ5lltflJDU/o/1OttekRmupmt5PE1ayqj7xc5SUIEleuy1Y0dy"
+ ],
+ "x-ms-correlation-request-id": [
+ "3c4ec4c6-53e2-4bf3-bcdf-13354e528302"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13812"
+ ],
+ "x-ms-request-id": [
+ "3c4ec4c6-53e2-4bf3-bcdf-13354e528302"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093229Z:3c4ec4c6-53e2-4bf3-bcdf-13354e528302"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "263"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local\",\r\n \"name\": \"local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {}\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits?api-version=2016-05-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cz9hcGktdmVyc2lvbj0yMDE2LTA1LTAx",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "c49d1c05-cbf5-4d1a-82c6-1daec735d8b0"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:32:30 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvh9KRSnUyXaGkv9OPJqMzJniUrttxIyWFuYWyDSPYmb09Kg4QOHiEZjCcks8oyAaRYJuTNdqO5yzMgC6ZVRA6QzJ5BhNQEs8LRVXz404QyAkWUV93RhJgYQBpkDmQejhHK7U+oYhxdcK1GcVuR5ag"
+ ],
+ "x-ms-correlation-request-id": [
+ "baa571c3-90f6-43e9-ba43-7ca1f2231025"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13811"
+ ],
+ "x-ms-request-id": [
+ "baa571c3-90f6-43e9-ba43-7ca1f2231025"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093230Z:baa571c3-90f6-43e9-ba43-7ca1f2231025"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "620"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster\",\r\n \"name\": \"local/s-cluster\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"scaleUnitType\": \"HyperConverged\",\r\n \"logicalFaultDomain\": 0,\r\n \"nodes\": [\r\n \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/system.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnitNodes/WSE-H9-2\"\r\n ],\r\n \"state\": \"Running\",\r\n \"totalCapacity\": {\r\n \"memoryGB\": 127.956055,\r\n \"cores\": 24\r\n },\r\n \"isMultiNode\": false\r\n }\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/invaildstoragesubsystemname?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXMvaW52YWlsZHN0b3JhZ2VzdWJzeXN0ZW1uYW1lP2FwaS12ZXJzaW9uPTIwMTgtMTAtMDE=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "809b4920-785a-4058-b31e-77d069df83f1"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:32:30 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvYQhcPe+CpoUW6nqHG2aY0pFqJWFGULeJtLPDFxSVsh/gwp3Lo4+TvwftraqHiwyKN/9dNE/EDPeoXhFUfs6qA76O/bByn8xhwcw8QtKV3Tys/471aR5yq93ujLt3jjFnSeZgvxwGF8YWTjN6LqIV"
+ ],
+ "x-ms-correlation-request-id": [
+ "7c474d8a-38b5-40b3-ab0a-0b3f27fe117f"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13810"
+ ],
+ "x-ms-request-id": [
+ "7c474d8a-38b5-40b3-ab0a-0b3f27fe117f"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093230Z:7c474d8a-38b5-40b3-ab0a-0b3f27fe117f"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "",
+ "StatusCode": 404
+ }
+ ],
+ "Names": {},
+ "Variables": {
+ "SubscriptionId": "5a19f233-79ae-4b7e-855d-04bfcac8bf04"
+ }
+}
\ No newline at end of file
diff --git a/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetInvaildVolume.json b/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetInvaildVolume.json
new file mode 100644
index 000000000000..4b6dc6f40aee
--- /dev/null
+++ b/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetInvaildVolume.json
@@ -0,0 +1,261 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations?api-version=2016-05-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnM/YXBpLXZlcnNpb249MjAxNi0wNS0wMQ==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "c04030d1-0fae-4364-8759-ed3d7967705d"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:17 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvcYzhEfY9yeZfy6IAbNtEuV05MkETg1iAKDXBFrtuJOPXZOv9biQNAF3yp5lCLhfwFElLMErYEU+4LayiLS7wvqNQ25G2ghgvtQcuY1gUciqcsijcvkKwxyUMmlhYljeK5/pPwjyUlsikLsivX5vZ"
+ ],
+ "x-ms-correlation-request-id": [
+ "7faab78d-8ed7-4d5c-8be2-41f5408b67cb"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13819"
+ ],
+ "x-ms-request-id": [
+ "7faab78d-8ed7-4d5c-8be2-41f5408b67cb"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093817Z:7faab78d-8ed7-4d5c-8be2-41f5408b67cb"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "263"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local\",\r\n \"name\": \"local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {}\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits?api-version=2016-05-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cz9hcGktdmVyc2lvbj0yMDE2LTA1LTAx",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "9341e7bb-78d7-45e0-b64e-e2b680144e89"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:17 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvoIYCp5TGdZlBDnZNLOacDSdXIGX7ibJUL5EZ7Pg887CtwgZAH248/4b7V4oY70LtiMJt9mct/Z8hI069mhfr3+B1FeRon2kW0gNux174sPLdjZZhZCuuCqbEqI47oVRb03+Ir++nwhyZFCEB96j3"
+ ],
+ "x-ms-correlation-request-id": [
+ "1e1befe3-b5c5-48e7-a31c-88fac72d8b4a"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13818"
+ ],
+ "x-ms-request-id": [
+ "1e1befe3-b5c5-48e7-a31c-88fac72d8b4a"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093817Z:1e1befe3-b5c5-48e7-a31c-88fac72d8b4a"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "620"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster\",\r\n \"name\": \"local/s-cluster\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"scaleUnitType\": \"HyperConverged\",\r\n \"logicalFaultDomain\": 0,\r\n \"nodes\": [\r\n \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/system.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnitNodes/WSE-H9-2\"\r\n ],\r\n \"state\": \"Running\",\r\n \"totalCapacity\": {\r\n \"memoryGB\": 127.956055,\r\n \"cores\": 24\r\n },\r\n \"isMultiNode\": false\r\n }\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXM/YXBpLXZlcnNpb249MjAxOC0xMC0wMQ==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "191c611d-14b9-47f6-9ec8-ece4ee295696"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:17 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvNv/cWc4hN684gS/tMsrHS6cIXOg/GBZqd3eIJuJlTvHa0I8iE+z2l+yhDOrWa//7GD7CGpUNe8gw9MY4x24ZtRiQLkWy/wbQ9eX75YT2+a3CWPOYla/tWdBKdzyw2hHA5Y5diOr/Xp6L4dVDoIUd"
+ ],
+ "x-ms-correlation-request-id": [
+ "24f9c783-b75a-4b88-a3b6-cc21828c8370"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13817"
+ ],
+ "x-ms-request-id": [
+ "24f9c783-b75a-4b88-a3b6-cc21828c8370"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093817Z:24f9c783-b75a-4b88-a3b6-cc21828c8370"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "515"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"totalCapacityGB\": 3011,\r\n \"remainingCapacityGB\": 2632,\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"rebalanceStatus\": \"\"\r\n }\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/volumes/invaildvolumename?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXMvcy1jbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvdm9sdW1lcy9pbnZhaWxkdm9sdW1lbmFtZT9hcGktdmVyc2lvbj0yMDE4LTEwLTAx",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "f8760ad6-cded-4694-a1ba-157de3e0dd11"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:17 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvwgArD6M3Qyn/k9ZDcqwt2PR/Kyo4WHXSMo73H0p9N7L2eELYEXuftZXRPaNpmubOpv/Wx+9El93ZviLKqjtxE4GDNW3/wGQmkw+AwWsV6O9j2NeRWDVGzzuei3nqXYrXXtDLevTsawho6xj0eNEY"
+ ],
+ "x-ms-correlation-request-id": [
+ "c88f9605-57ff-48c7-b1c1-55c0513682d3"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13816"
+ ],
+ "x-ms-request-id": [
+ "c88f9605-57ff-48c7-b1c1-55c0513682d3"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093817Z:c88f9605-57ff-48c7-b1c1-55c0513682d3"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "",
+ "StatusCode": 404
+ }
+ ],
+ "Names": {},
+ "Variables": {
+ "SubscriptionId": "5a19f233-79ae-4b7e-855d-04bfcac8bf04"
+ }
+}
\ No newline at end of file
diff --git a/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetStorageSubSystem.json b/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetStorageSubSystem.json
new file mode 100644
index 000000000000..43904233ed4f
--- /dev/null
+++ b/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetStorageSubSystem.json
@@ -0,0 +1,264 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations?api-version=2016-05-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnM/YXBpLXZlcnNpb249MjAxNi0wNS0wMQ==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "8b69fa6d-ed51-4d53-924c-24a805d58c47"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:32:30 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRv7+sZgLiLeSklevIanVgro7oWU88OhdCJQZC7JmbFCId+0WzfrlOAxL9SdFCxQ89Du032gwK/ZwGn0q3god/gGbaer+zOFAbUakKPDpsOPGOPKd/bo3Kgw70VS9tY3GExrf2D2gsJZxT0xAiMHpk3"
+ ],
+ "x-ms-correlation-request-id": [
+ "f184bd74-f06b-4f75-b77c-ba1459372dc8"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13809"
+ ],
+ "x-ms-request-id": [
+ "f184bd74-f06b-4f75-b77c-ba1459372dc8"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093230Z:f184bd74-f06b-4f75-b77c-ba1459372dc8"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "263"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local\",\r\n \"name\": \"local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {}\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits?api-version=2016-05-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cz9hcGktdmVyc2lvbj0yMDE2LTA1LTAx",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "f6ff1cd2-5fc3-4550-912a-e833a942cd51"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:32:30 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvGtsz8WH05zKX2UXHMAXGaKirDGCO+ZKJI/TrW7CYMQGLN0EHCIlk2o4BCPJT71uXmlafJxTqkzr5SPyaYVIaLAhP4nJ8Zr0K1iGXuT+NopKrF7vjDkAMuYrSe1N5lGt71YC22XPBId2D+r1RuRDU"
+ ],
+ "x-ms-correlation-request-id": [
+ "a65ebad6-9088-4e74-abe1-d2df7cb252dc"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13808"
+ ],
+ "x-ms-request-id": [
+ "a65ebad6-9088-4e74-abe1-d2df7cb252dc"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093230Z:a65ebad6-9088-4e74-abe1-d2df7cb252dc"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "620"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster\",\r\n \"name\": \"local/s-cluster\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"scaleUnitType\": \"HyperConverged\",\r\n \"logicalFaultDomain\": 0,\r\n \"nodes\": [\r\n \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/system.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnitNodes/WSE-H9-2\"\r\n ],\r\n \"state\": \"Running\",\r\n \"totalCapacity\": {\r\n \"memoryGB\": 127.956055,\r\n \"cores\": 24\r\n },\r\n \"isMultiNode\": false\r\n }\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXM/YXBpLXZlcnNpb249MjAxOC0xMC0wMQ==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "689d6f6c-0193-47a1-9a0e-2ee12ce69ce3"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:32:30 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvcb+qc89oxCSbdo2DWzUcfq1TeNPElS+lPApJ25t0hmHgsZP8cWw/nSGwsV72ekHBwyskkTz9x5ycLGlnNvay27V1HowX9mDoh5zHB5F6itBwTws/mmmsZkxP4qsTLnbTD3S5kdjkUHb2XCzQK93s"
+ ],
+ "x-ms-correlation-request-id": [
+ "3d320f11-c731-4540-8768-3dd51fcfaf21"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13807"
+ ],
+ "x-ms-request-id": [
+ "3d320f11-c731-4540-8768-3dd51fcfaf21"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093230Z:3d320f11-c731-4540-8768-3dd51fcfaf21"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "515"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"totalCapacityGB\": 3011,\r\n \"remainingCapacityGB\": 2632,\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"rebalanceStatus\": \"\"\r\n }\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXMvcy1jbHVzdGVyLmF6dXJlc3RhY2subG9jYWw/YXBpLXZlcnNpb249MjAxOC0xMC0wMQ==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "51ed626e-d926-4f42-a4ec-7cb073de1a28"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:32:31 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvOxMb3lUMDD/J0Xp3J+kJRQuM1vAOCwm7cjjlN/P+oM7BZuAqvZggXvK3qsa2z7xpm6woVjXYvdCkvg1BmD/4+iVXua/qIDXhSE9m00ZZGONf10m4Nob6jyBawQDukP8OpuV+UaAGmFthVFCMN0s/"
+ ],
+ "x-ms-correlation-request-id": [
+ "53202039-ecd3-4237-adf8-5e4c3cccb670"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13806"
+ ],
+ "x-ms-request-id": [
+ "53202039-ecd3-4237-adf8-5e4c3cccb670"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093231Z:53202039-ecd3-4237-adf8-5e4c3cccb670"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "503"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"totalCapacityGB\": 3011,\r\n \"remainingCapacityGB\": 2632,\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"rebalanceStatus\": \"\"\r\n }\r\n}",
+ "StatusCode": 200
+ }
+ ],
+ "Names": {},
+ "Variables": {
+ "SubscriptionId": "5a19f233-79ae-4b7e-855d-04bfcac8bf04"
+ }
+}
\ No newline at end of file
diff --git a/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetVolume.json b/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetVolume.json
index 14319a6e347d..c7fcdfa3707d 100644
--- a/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetVolume.json
+++ b/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestGetVolume.json
@@ -1,38 +1,28 @@
{
"Entries": [
{
- "RequestUri": "/subscriptions/1c0daa04-01ae-4df9-a5d8-491b755f5288/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/storageSubSystems?api-version=2016-05-01",
- "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWMwZGFhMDQtMDFhZS00ZGY5LWE1ZDgtNDkxYjc1NWY1Mjg4L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc3RvcmFnZVN1YlN5c3RlbXM/YXBpLXZlcnNpb249MjAxNi0wNS0wMQ==",
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations?api-version=2016-05-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnM/YXBpLXZlcnNpb249MjAxNi0wNS0wMQ==",
"RequestMethod": "GET",
"RequestBody": "",
"RequestHeaders": {
"x-ms-client-request-id": [
- "c4f01cc5-57fa-4998-aa4b-4b60562cbe4c"
+ "d6615838-2ad3-4015-8271-43ad09b1d3d9"
],
"accept-language": [
"en-US"
],
"User-Agent": [
- "FxVersion/4.6.25211.01",
- "Microsoft.AzureStack.Management.Admin.Fabric.FabricAdminClient/0.1.0.0"
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
]
},
- "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/1c0daa04-01ae-4df9-a5d8-491b755f5288/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/storageSubSystems/S-Cluster.azurestack.local\",\r\n \"name\": \"S-Cluster.azurestack.local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/storageSubSystems\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"totalCapacityGB\": 2525\r\n }\r\n }\r\n ]\r\n}",
"ResponseHeaders": {
- "Content-Length": [
- "369"
- ],
- "Content-Type": [
- "application/json; charset=utf-8"
- ],
- "Expires": [
- "-1"
- ],
"Cache-Control": [
"no-cache"
],
"Date": [
- "Wed, 30 Aug 2017 19:22:21 GMT"
+ "Wed, 31 Oct 2018 09:38:17 GMT"
],
"Pragma": [
"no-cache"
@@ -41,62 +31,62 @@
"Microsoft-HTTPAPI/2.0"
],
"WWW-Authenticate": [
- "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvjyzutKJMuS+gfMPAcYUugNbhBFl7nNat66IqoG2fhlCv9ZRlofWEeY/ONGki/7/XF8Ids43R2ZV8h9G12CWi5AbxMo6xzWGSyqHR9seaEDPn2fGtKNLxjEMn5Au122HH/0y6oSbjMlxCMkQkoBdT"
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvew40kjkmNtDjf45HuFWAJlQ6ULmIihTqJrC0zek7cxcUNV/HOquYLg1dbcYYaqIwsaSJ/CRmE2QpLCte0+UizGd2eSN680Jbxl2ehXiUUBwFDnixvZ7IcfnEv8ejyXYnQLoyeDselO52WL8QIluZ"
],
"x-ms-correlation-request-id": [
- "5c1d8ede-fc17-4620-91aa-499f07f66074"
+ "8da68c14-0873-4c90-a80a-32a17d7d093f"
],
"x-ms-ratelimit-remaining-subscription-reads": [
- "14102"
+ "13815"
],
"x-ms-request-id": [
- "5c1d8ede-fc17-4620-91aa-499f07f66074"
+ "8da68c14-0873-4c90-a80a-32a17d7d093f"
],
"x-ms-routing-request-id": [
- "LOCAL:20170830T192222Z:5c1d8ede-fc17-4620-91aa-499f07f66074"
+ "LOCAL:20181031T093818Z:8da68c14-0873-4c90-a80a-32a17d7d093f"
],
"Strict-Transport-Security": [
"max-age=31536000; includeSubDomains"
],
"X-Content-Type-Options": [
"nosniff"
+ ],
+ "Content-Length": [
+ "263"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
]
},
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local\",\r\n \"name\": \"local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {}\r\n }\r\n ]\r\n}",
"StatusCode": 200
},
{
- "RequestUri": "/subscriptions/1c0daa04-01ae-4df9-a5d8-491b755f5288/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/storageSubSystems/S-Cluster.azurestack.local/storagePools?api-version=2016-05-01",
- "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWMwZGFhMDQtMDFhZS00ZGY5LWE1ZDgtNDkxYjc1NWY1Mjg4L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc3RvcmFnZVN1YlN5c3RlbXMvUy1DbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvc3RvcmFnZVBvb2xzP2FwaS12ZXJzaW9uPTIwMTYtMDUtMDE=",
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits?api-version=2016-05-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cz9hcGktdmVyc2lvbj0yMDE2LTA1LTAx",
"RequestMethod": "GET",
"RequestBody": "",
"RequestHeaders": {
"x-ms-client-request-id": [
- "f74cbcfb-64ff-4fda-8618-05b6f3b55f49"
+ "6ca50594-eed3-4743-b345-2c99060911b2"
],
"accept-language": [
"en-US"
],
"User-Agent": [
- "FxVersion/4.6.25211.01",
- "Microsoft.AzureStack.Management.Admin.Fabric.FabricAdminClient/0.1.0.0"
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
]
},
- "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/1c0daa04-01ae-4df9-a5d8-491b755f5288/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/storageSubSystems/S-Cluster.azurestack.local/storagePools/SU1_Pool\",\r\n \"name\": \"SU1_Pool\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/storageSubSystems/storagePools\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"sizeGB\": 5614\r\n }\r\n }\r\n ]\r\n}",
"ResponseHeaders": {
- "Content-Length": [
- "377"
- ],
- "Content-Type": [
- "application/json; charset=utf-8"
- ],
- "Expires": [
- "-1"
- ],
"Cache-Control": [
"no-cache"
],
"Date": [
- "Wed, 30 Aug 2017 19:22:21 GMT"
+ "Wed, 31 Oct 2018 09:38:18 GMT"
],
"Pragma": [
"no-cache"
@@ -105,62 +95,62 @@
"Microsoft-HTTPAPI/2.0"
],
"WWW-Authenticate": [
- "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRv3U2aAtbQy0Rizz0c6XVbdAvJF6qcSKQoI0oHC42Od8u0D64DBpj2PUy+7LuH8Uv84L9cMcua8BxYQ1UpfNo/ew2519JMEDPCG+C3vllKbHtb0TusfzsQT5Zd7b+970sdmrM9U8mQBKehSkpX9yLL"
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvwgQP6HoGy7ga0ndG01h6PTkynefK0vqBg7kfsMV53U8RKGxA7VYw48BugzYzG7hOFvhGDQiDhkNBDhhTtEvo12ZqaOkdApBgyDk/+uhyGXlBM99aFRLzenuqNJX14aLvR07D5oOV50qbF6hE7mQd"
],
"x-ms-correlation-request-id": [
- "c8a36a39-7456-4acc-8e68-d042646d6216"
+ "50983244-f116-4675-a895-0bbaaa81f36f"
],
"x-ms-ratelimit-remaining-subscription-reads": [
- "14101"
+ "13814"
],
"x-ms-request-id": [
- "c8a36a39-7456-4acc-8e68-d042646d6216"
+ "50983244-f116-4675-a895-0bbaaa81f36f"
],
"x-ms-routing-request-id": [
- "LOCAL:20170830T192222Z:c8a36a39-7456-4acc-8e68-d042646d6216"
+ "LOCAL:20181031T093818Z:50983244-f116-4675-a895-0bbaaa81f36f"
],
"Strict-Transport-Security": [
"max-age=31536000; includeSubDomains"
],
"X-Content-Type-Options": [
"nosniff"
+ ],
+ "Content-Length": [
+ "620"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
]
},
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster\",\r\n \"name\": \"local/s-cluster\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"scaleUnitType\": \"HyperConverged\",\r\n \"logicalFaultDomain\": 0,\r\n \"nodes\": [\r\n \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/system.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnitNodes/WSE-H9-2\"\r\n ],\r\n \"state\": \"Running\",\r\n \"totalCapacity\": {\r\n \"memoryGB\": 127.956055,\r\n \"cores\": 24\r\n },\r\n \"isMultiNode\": false\r\n }\r\n }\r\n ]\r\n}",
"StatusCode": 200
},
{
- "RequestUri": "/subscriptions/1c0daa04-01ae-4df9-a5d8-491b755f5288/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/storageSubSystems/S-Cluster.azurestack.local/storagePools/SU1_Pool/volumes?api-version=2016-05-01",
- "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWMwZGFhMDQtMDFhZS00ZGY5LWE1ZDgtNDkxYjc1NWY1Mjg4L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc3RvcmFnZVN1YlN5c3RlbXMvUy1DbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvc3RvcmFnZVBvb2xzL1NVMV9Qb29sL3ZvbHVtZXM/YXBpLXZlcnNpb249MjAxNi0wNS0wMQ==",
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXM/YXBpLXZlcnNpb249MjAxOC0xMC0wMQ==",
"RequestMethod": "GET",
"RequestBody": "",
"RequestHeaders": {
"x-ms-client-request-id": [
- "bec4dfe9-76bf-49a8-9ded-b863830077ea"
+ "7dd3b29a-52a0-4cd1-bd22-4a6a56a39c46"
],
"accept-language": [
"en-US"
],
"User-Agent": [
- "FxVersion/4.6.25211.01",
- "Microsoft.AzureStack.Management.Admin.Fabric.FabricAdminClient/0.1.0.0"
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
]
},
- "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/1c0daa04-01ae-4df9-a5d8-491b755f5288/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/storageSubSystems/S-Cluster.azurestack.local/storagePools/SU1_Pool/volumes/a42d219b\",\r\n \"name\": \"a42d219b\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/storageSubSystems/storagePools/volumes\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"fileSystem\": \"CSVFS_ReFS\",\r\n \"remainingSizeGB\": 2201,\r\n \"sizeGB\": 2525,\r\n \"volumeLabel\": \"SU1_Volume\"\r\n }\r\n }\r\n ]\r\n}",
"ResponseHeaders": {
- "Content-Length": [
- "478"
- ],
- "Content-Type": [
- "application/json; charset=utf-8"
- ],
- "Expires": [
- "-1"
- ],
"Cache-Control": [
"no-cache"
],
"Date": [
- "Wed, 30 Aug 2017 19:22:21 GMT"
+ "Wed, 31 Oct 2018 09:38:18 GMT"
],
"Pragma": [
"no-cache"
@@ -169,62 +159,126 @@
"Microsoft-HTTPAPI/2.0"
],
"WWW-Authenticate": [
- "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvOEJFc/28x6nLtVcgp3GWnCEvc6P+9ACENvQ+CVxbH+i/T0YLRxd2iyAbTySUtbvNcqOzVSBPE/v4YZ1Kh2XoGxvdaZAXsoqU9ToPaAlUnt2r3KNQA+F5pSey45fqLfFrUcpma16UU0holzfHJ1Kb"
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvis3ImFc+VLNHNmZ6D83WDVBsPpNZ9WcAUrIhaJvtx1R4cre5tfrCHkr5qmBdRx8X5Mbp3+SbE5bbdy2dk37tJ0Blmc6TGVkrkAZ+PRx98Xb5ILvU5+W3bRaq/j5rBeN/GZ07zA0u6YM7s6OMGOPJ"
],
"x-ms-correlation-request-id": [
- "7e293db9-98d8-4a58-82a6-04777b5cbe7f"
+ "4ad97ede-81ac-4f2c-ae33-e15ed41737cf"
],
"x-ms-ratelimit-remaining-subscription-reads": [
- "14100"
+ "13813"
],
"x-ms-request-id": [
- "7e293db9-98d8-4a58-82a6-04777b5cbe7f"
+ "4ad97ede-81ac-4f2c-ae33-e15ed41737cf"
],
"x-ms-routing-request-id": [
- "LOCAL:20170830T192222Z:7e293db9-98d8-4a58-82a6-04777b5cbe7f"
+ "LOCAL:20181031T093818Z:4ad97ede-81ac-4f2c-ae33-e15ed41737cf"
],
"Strict-Transport-Security": [
"max-age=31536000; includeSubDomains"
],
"X-Content-Type-Options": [
"nosniff"
+ ],
+ "Content-Length": [
+ "515"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
]
},
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"totalCapacityGB\": 3011,\r\n \"remainingCapacityGB\": 2632,\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"rebalanceStatus\": \"\"\r\n }\r\n }\r\n ]\r\n}",
"StatusCode": 200
},
{
- "RequestUri": "/subscriptions/1c0daa04-01ae-4df9-a5d8-491b755f5288/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/storageSubSystems/S-Cluster.azurestack.local/storagePools/SU1_Pool/volumes/a42d219b?api-version=2016-05-01",
- "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWMwZGFhMDQtMDFhZS00ZGY5LWE1ZDgtNDkxYjc1NWY1Mjg4L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc3RvcmFnZVN1YlN5c3RlbXMvUy1DbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvc3RvcmFnZVBvb2xzL1NVMV9Qb29sL3ZvbHVtZXMvYTQyZDIxOWI/YXBpLXZlcnNpb249MjAxNi0wNS0wMQ==",
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/volumes?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXMvcy1jbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvdm9sdW1lcz9hcGktdmVyc2lvbj0yMDE4LTEwLTAx",
"RequestMethod": "GET",
"RequestBody": "",
"RequestHeaders": {
"x-ms-client-request-id": [
- "c7710bb7-6ccc-49ce-826e-6f6843020bc5"
+ "ef0dbe13-8273-4b8b-a236-f13720b4b62a"
],
"accept-language": [
"en-US"
],
"User-Agent": [
- "FxVersion/4.6.25211.01",
- "Microsoft.AzureStack.Management.Admin.Fabric.FabricAdminClient/0.1.0.0"
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
]
},
- "ResponseBody": "{\r\n \"id\": \"/subscriptions/1c0daa04-01ae-4df9-a5d8-491b755f5288/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/storageSubSystems/S-Cluster.azurestack.local/storagePools/SU1_Pool/volumes/a42d219b\",\r\n \"name\": \"a42d219b\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/storageSubSystems/storagePools/volumes\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"fileSystem\": \"CSVFS_ReFS\",\r\n \"remainingSizeGB\": 2201,\r\n \"sizeGB\": 2525,\r\n \"volumeLabel\": \"SU1_Volume\"\r\n }\r\n}",
"ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:18 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvKIGCAwa/3SDAbA+5TMd7Q1FSfRVaymfjabC9+8LKl7vbaW6CRhfSa43ovJTiykLxMQCBKR0+ggbSypeDiD+YKGdUvtqG8CXxJONQWomWqBlqru5NdTMI4NvyicIA8fEdTmkTnETEIYR70fkmC+8F"
+ ],
+ "x-ms-correlation-request-id": [
+ "737f569c-1b89-4805-ba13-d305a590d2ae"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13812"
+ ],
+ "x-ms-request-id": [
+ "737f569c-1b89-4805-ba13-d305a590d2ae"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093818Z:737f569c-1b89-4805-ba13-d305a590d2ae"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
"Content-Length": [
- "466"
+ "650"
],
"Content-Type": [
"application/json; charset=utf-8"
],
"Expires": [
"-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/volumes/5D3DB5EEC80EB94BB86AAC8F8C6AE67E\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/5D3DB5EEC80EB94BB86AAC8F8C6AE67E\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/volumes\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"totalCapacityGB\": 3011,\r\n \"remainingCapacityGB\": 2632,\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"repairStatus\": \"\",\r\n \"description\": \"\",\r\n \"action\": \"\",\r\n \"volumeLabel\": \"SU1_Volume\"\r\n }\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/volumes/5D3DB5EEC80EB94BB86AAC8F8C6AE67E?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXMvcy1jbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvdm9sdW1lcy81RDNEQjVFRUM4MEVCOTRCQjg2QUFDOEY4QzZBRTY3RT9hcGktdmVyc2lvbj0yMDE4LTEwLTAx",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "cb2e495a-159b-4ae9-8409-dd155f232897"
+ ],
+ "accept-language": [
+ "en-US"
],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
"Cache-Control": [
"no-cache"
],
"Date": [
- "Wed, 30 Aug 2017 19:22:21 GMT"
+ "Wed, 31 Oct 2018 09:38:18 GMT"
],
"Pragma": [
"no-cache"
@@ -233,32 +287,42 @@
"Microsoft-HTTPAPI/2.0"
],
"WWW-Authenticate": [
- "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvUQYiigGL3uZkWKA4w4OZ0Dwybl+kfhTS1IUVIf4rSB3+Ixy/+jRrCqKdMD9uY7oHi6Ej6+3a24PnlOu592Il/RMkyg/8/QgWoKrwZ4Ez3dqa544d8VhS3SQ/D439PaHxemHn17E9cm0sdYu+8t/8"
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvG6ISRJg3PyWYdloRZHHb8+w0y0eej1D+F6SQgSJl7nTo0Qnx+OzU6sji1hhTO1GdvAG9tEA690Alh/CpUBQYuLPFSk8BwEpz0gZFYe1cqe1WvSKSwPmnD7EyAnNWPMWR+ebj8HnJz7K5O7N/ak4Z"
],
"x-ms-correlation-request-id": [
- "0dd04724-8d83-4d74-acb5-ac981afb75d9"
+ "a3d7ac17-81b8-4b71-a7c3-ab58153e6aa4"
],
"x-ms-ratelimit-remaining-subscription-reads": [
- "14099"
+ "13811"
],
"x-ms-request-id": [
- "0dd04724-8d83-4d74-acb5-ac981afb75d9"
+ "a3d7ac17-81b8-4b71-a7c3-ab58153e6aa4"
],
"x-ms-routing-request-id": [
- "LOCAL:20170830T192222Z:0dd04724-8d83-4d74-acb5-ac981afb75d9"
+ "LOCAL:20181031T093818Z:a3d7ac17-81b8-4b71-a7c3-ab58153e6aa4"
],
"Strict-Transport-Security": [
"max-age=31536000; includeSubDomains"
],
"X-Content-Type-Options": [
"nosniff"
+ ],
+ "Content-Length": [
+ "638"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
]
},
+ "ResponseBody": "{\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/volumes/5D3DB5EEC80EB94BB86AAC8F8C6AE67E\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/5D3DB5EEC80EB94BB86AAC8F8C6AE67E\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/volumes\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"totalCapacityGB\": 3011,\r\n \"remainingCapacityGB\": 2632,\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"repairStatus\": \"\",\r\n \"description\": \"\",\r\n \"action\": \"\",\r\n \"volumeLabel\": \"SU1_Volume\"\r\n }\r\n}",
"StatusCode": 200
}
],
"Names": {},
"Variables": {
- "SubscriptionId": "1c0daa04-01ae-4df9-a5d8-491b755f5288"
+ "SubscriptionId": "5a19f233-79ae-4b7e-855d-04bfcac8bf04"
}
}
\ No newline at end of file
diff --git a/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestListDrives.json b/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestListDrives.json
new file mode 100644
index 000000000000..dbc9804e1b3b
--- /dev/null
+++ b/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestListDrives.json
@@ -0,0 +1,264 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations?api-version=2016-05-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnM/YXBpLXZlcnNpb249MjAxNi0wNS0wMQ==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "233dbc9b-611a-47c5-be5b-4c8e82ed8596"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:22 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvf37nciH78gQ2nNNblCWmUEkx2fULEC5Mnkpf//mZbYYCbOascy2/9dTPafAWdpapj0Qh5dCDIBohF5Of5z1RB1hAB3+9tMxPEUN7Wn6css9PmgNfQDq8Pqm77IJCr205v3JLw9T2/VBiW8QWeiFs"
+ ],
+ "x-ms-correlation-request-id": [
+ "c0492fb1-f14c-4705-b161-7565a53f6fde"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13790"
+ ],
+ "x-ms-request-id": [
+ "c0492fb1-f14c-4705-b161-7565a53f6fde"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093822Z:c0492fb1-f14c-4705-b161-7565a53f6fde"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "263"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local\",\r\n \"name\": \"local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {}\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits?api-version=2016-05-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cz9hcGktdmVyc2lvbj0yMDE2LTA1LTAx",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "7e5a1197-0035-40bb-93d6-9b51e5cc4042"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:22 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvnwyVPL+Q+UtQ0rAmhNS9D6+K+a3FAnNVw/GtGJ/UJKxI6h4onPOa9UbPZq6il9GRKkMN2ZYHKanFYiTUByEG+jOfRlvbFfwF+LNPnX/n4Q0J5ct60qKAVcggrJoCeuseZP4rztX27MGS3NDXq6NP"
+ ],
+ "x-ms-correlation-request-id": [
+ "197a8a8d-728e-4cf8-9adf-7571069e5c01"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13789"
+ ],
+ "x-ms-request-id": [
+ "197a8a8d-728e-4cf8-9adf-7571069e5c01"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093823Z:197a8a8d-728e-4cf8-9adf-7571069e5c01"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "620"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster\",\r\n \"name\": \"local/s-cluster\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"scaleUnitType\": \"HyperConverged\",\r\n \"logicalFaultDomain\": 0,\r\n \"nodes\": [\r\n \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/system.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnitNodes/WSE-H9-2\"\r\n ],\r\n \"state\": \"Running\",\r\n \"totalCapacity\": {\r\n \"memoryGB\": 127.956055,\r\n \"cores\": 24\r\n },\r\n \"isMultiNode\": false\r\n }\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXM/YXBpLXZlcnNpb249MjAxOC0xMC0wMQ==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "053ca596-1935-492a-8a79-aeae1253cbb6"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:22 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvIWy632dkBg1VrAjZWlH8CwyywqMNzk5tGcbsOiKaVsxWuShwCENFmbYwhlzD/LQ0byHZ+A9pSl2a9gxt6o0RoxtwcHWUGttzU+Yi8kelgFn/XhfjauC28HucO+z16+OHoZtUjXNKSHVbLQ2gvAH6"
+ ],
+ "x-ms-correlation-request-id": [
+ "ee2e967c-dbaf-4464-9145-c6f24eb13ed7"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13788"
+ ],
+ "x-ms-request-id": [
+ "ee2e967c-dbaf-4464-9145-c6f24eb13ed7"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093823Z:ee2e967c-dbaf-4464-9145-c6f24eb13ed7"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "515"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"totalCapacityGB\": 3011,\r\n \"remainingCapacityGB\": 2632,\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"rebalanceStatus\": \"\"\r\n }\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXMvcy1jbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvZHJpdmVzP2FwaS12ZXJzaW9uPTIwMTgtMTAtMDE=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "d3f6faa3-ee99-416a-884b-e1897d80804f"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:22 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvyeUEo3d7qDmlauCLRpSuWr0XAVStev2zkn0yLhHX+N2IUdWfacRZMgHl8xXmIzAPFKWe7cURWGEtulczfjXYCf0ghNSDt35VMx0ozUqYw+UofquC7m6FLlvt6Az44m9EEVVKyD1/Df52bod6tJQg"
+ ],
+ "x-ms-correlation-request-id": [
+ "83edabd2-c1c1-4b26-afb7-a3ec136ab065"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13787"
+ ],
+ "x-ms-request-id": [
+ "83edabd2-c1c1-4b26-afb7-a3ec136ab065"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093823Z:83edabd2-c1c1-4b26-afb7-a3ec136ab065"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "4973"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/17e7660d-36a7-39a4-9215-8912a6099329\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/17e7660d-36a7-39a4-9215-8912a6099329\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"007a1f8e05dd97022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 2 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n },\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/32e17f2a-7982-acb5-617e-15c72e6d50e6\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/32e17f2a-7982-acb5-617e-15c72e6d50e6\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"004b70e0092598022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 6 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n },\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/7655049b-26ad-177b-cd33-e27c4b5116bd\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/7655049b-26ad-177b-cd33-e27c4b5116bd\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"0005e3ae06f097022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 3 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n },\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/92abda1a-8a17-7015-ca12-a263d4156560\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/92abda1a-8a17-7015-ca12-a263d4156560\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"0069605d091d98022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 5 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n },\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/a654528c-60bb-18e1-457c-51b7cdb7e14a\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/a654528c-60bb-18e1-457c-51b7cdb7e14a\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"00eb090104c397022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 1 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n },\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/drives/f9e93461-284c-9c7e-9dce-c9f395349cb0\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/f9e93461-284c-9c7e-9dce-c9f395349cb0\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/drives\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"storageNode\": \"local/WSE-H9-2\",\r\n \"serialNumber\": \"00582db6081298022100b751f4a0a38c\",\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"usage\": \"Auto-Select\",\r\n \"canPool\": false,\r\n \"cannotPoolReason\": \"In a Pool\",\r\n \"physicalLocation\": \"Integrated : Adapter 0 : Port 1 : Target 4 : LUN 0\",\r\n \"model\": \"PERC H710\",\r\n \"mediaType\": \"HDD\",\r\n \"capacityGB\": 558,\r\n \"description\": \"\",\r\n \"action\": \"\"\r\n }\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ }
+ ],
+ "Names": {},
+ "Variables": {
+ "SubscriptionId": "5a19f233-79ae-4b7e-855d-04bfcac8bf04"
+ }
+}
\ No newline at end of file
diff --git a/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestListStorageSubSystems.json b/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestListStorageSubSystems.json
new file mode 100644
index 000000000000..fc900d2b3c9b
--- /dev/null
+++ b/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestListStorageSubSystems.json
@@ -0,0 +1,200 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations?api-version=2016-05-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnM/YXBpLXZlcnNpb249MjAxNi0wNS0wMQ==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "c8c624eb-87bc-44b8-9daf-426736d7b82d"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:32:24 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRv3XCZBgm8cX30YP7oZyGl5Ndtr1d7DHRfcSXT+3V+iAim8lQV7TnNSy4BP6DWGIEHBF7oPGAQ29MZCdMQlqTJ7jxLvA2YwN5ygq88nH49cgXjTKMU5nUvk8JZBBJoYpAoVevDw0UfbFP+eVQBLCv2"
+ ],
+ "x-ms-correlation-request-id": [
+ "318ac710-f933-4708-97c6-dd07e853477c"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13815"
+ ],
+ "x-ms-request-id": [
+ "318ac710-f933-4708-97c6-dd07e853477c"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093224Z:318ac710-f933-4708-97c6-dd07e853477c"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "263"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local\",\r\n \"name\": \"local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {}\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits?api-version=2016-05-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cz9hcGktdmVyc2lvbj0yMDE2LTA1LTAx",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "4b11a1e5-1849-48a0-83ae-c6e515685a07"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:32:29 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRv5PJbxJzeJ/cc3UClTYjY8xNpPpcBfoKPN1t1g/236dRUb4jU9ljMwEMslhgbDpAFaUih/jE6V7mewT4Wf/q5394WVBB+k38UiunsayK6NvOu3pMQ6Teac0s2QcjOnvwBElOnwUquAE+HI0KpmgEd"
+ ],
+ "x-ms-correlation-request-id": [
+ "9614c655-2113-4198-b32b-7f6e6a876910"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13814"
+ ],
+ "x-ms-request-id": [
+ "9614c655-2113-4198-b32b-7f6e6a876910"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093229Z:9614c655-2113-4198-b32b-7f6e6a876910"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "620"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster\",\r\n \"name\": \"local/s-cluster\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"scaleUnitType\": \"HyperConverged\",\r\n \"logicalFaultDomain\": 0,\r\n \"nodes\": [\r\n \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/system.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnitNodes/WSE-H9-2\"\r\n ],\r\n \"state\": \"Running\",\r\n \"totalCapacity\": {\r\n \"memoryGB\": 127.956055,\r\n \"cores\": 24\r\n },\r\n \"isMultiNode\": false\r\n }\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXM/YXBpLXZlcnNpb249MjAxOC0xMC0wMQ==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "08538f6c-0f47-4370-95ad-e319fa99338e"
+ ],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:32:29 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvUY/XDeyb0EIJeW46W7n14Wp6HzbSMw+IGX1IWxkvRbgCoEtOHFd7dIHNIyigCkJx5B7vMn7BpX2COe46S937xcHfRNq9G3pA0AmEfDcSesJz0jMV7hGTL+ZB9igGO4MHRPgHe9abphh03xoj9+ya"
+ ],
+ "x-ms-correlation-request-id": [
+ "7ac9aac7-6258-4285-a2cf-9efdde7eb52f"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13813"
+ ],
+ "x-ms-request-id": [
+ "7ac9aac7-6258-4285-a2cf-9efdde7eb52f"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093229Z:7ac9aac7-6258-4285-a2cf-9efdde7eb52f"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Content-Length": [
+ "515"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"totalCapacityGB\": 3011,\r\n \"remainingCapacityGB\": 2632,\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"rebalanceStatus\": \"\"\r\n }\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ }
+ ],
+ "Names": {},
+ "Variables": {
+ "SubscriptionId": "5a19f233-79ae-4b7e-855d-04bfcac8bf04"
+ }
+}
\ No newline at end of file
diff --git a/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestListVolumes.json b/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestListVolumes.json
index ad6b8d98c5f1..8074cbee6df5 100644
--- a/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestListVolumes.json
+++ b/src/StackAdmin/Azs.Fabric.Admin/Tests/SessionRecords/FabricAdminClient/TestListVolumes.json
@@ -1,38 +1,28 @@
{
"Entries": [
{
- "RequestUri": "/subscriptions/1c0daa04-01ae-4df9-a5d8-491b755f5288/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/storageSubSystems?api-version=2016-05-01",
- "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWMwZGFhMDQtMDFhZS00ZGY5LWE1ZDgtNDkxYjc1NWY1Mjg4L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc3RvcmFnZVN1YlN5c3RlbXM/YXBpLXZlcnNpb249MjAxNi0wNS0wMQ==",
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations?api-version=2016-05-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnM/YXBpLXZlcnNpb249MjAxNi0wNS0wMQ==",
"RequestMethod": "GET",
"RequestBody": "",
"RequestHeaders": {
"x-ms-client-request-id": [
- "900786c7-ce14-46ed-b9b0-a2f0b2969a22"
+ "4e4ac4f5-68f4-4d29-9581-cd5054fed353"
],
"accept-language": [
"en-US"
],
"User-Agent": [
- "FxVersion/4.6.25211.01",
- "Microsoft.AzureStack.Management.Admin.Fabric.FabricAdminClient/0.1.0.0"
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
]
},
- "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/1c0daa04-01ae-4df9-a5d8-491b755f5288/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/storageSubSystems/S-Cluster.azurestack.local\",\r\n \"name\": \"S-Cluster.azurestack.local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/storageSubSystems\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"totalCapacityGB\": 2525\r\n }\r\n }\r\n ]\r\n}",
"ResponseHeaders": {
- "Content-Length": [
- "369"
- ],
- "Content-Type": [
- "application/json; charset=utf-8"
- ],
- "Expires": [
- "-1"
- ],
"Cache-Control": [
"no-cache"
],
"Date": [
- "Wed, 30 Aug 2017 19:22:21 GMT"
+ "Wed, 31 Oct 2018 09:38:10 GMT"
],
"Pragma": [
"no-cache"
@@ -41,62 +31,62 @@
"Microsoft-HTTPAPI/2.0"
],
"WWW-Authenticate": [
- "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvQfVMpU+Nhlzfn/8GvCS9Z3ZooJgokB2BgNOrgzmZn6co/3qtFK7Ub+xgCWzqfYxAbasoFMUSa8MuMCxyZ/3Vi/wMmr95JMB7hZf+W6+q23o198CtPDkOfP63rBu0+7IWCSkbZNNQGJKgq8lf/rsV"
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRv92mver5RxmzbLWmtPAaN1ptzAGUEpfbtPYMLrMZWBCCTe9toO35ziOcy0wfFXWnVLe+jDlAqp/IifGYZF+Z2ts2zmNGzmSv7fPcfaKVqseD+whshkM/4F71uKQlyqzeBCHo1pptFdt1tT/BmJgHW"
],
"x-ms-correlation-request-id": [
- "c20a58b9-dfa2-4c92-8230-7299a2781fb6"
+ "50dd4aae-b6b2-405f-a31c-e09e423e67e2"
],
"x-ms-ratelimit-remaining-subscription-reads": [
- "14105"
+ "13828"
],
"x-ms-request-id": [
- "c20a58b9-dfa2-4c92-8230-7299a2781fb6"
+ "50dd4aae-b6b2-405f-a31c-e09e423e67e2"
],
"x-ms-routing-request-id": [
- "LOCAL:20170830T192221Z:c20a58b9-dfa2-4c92-8230-7299a2781fb6"
+ "LOCAL:20181031T093810Z:50dd4aae-b6b2-405f-a31c-e09e423e67e2"
],
"Strict-Transport-Security": [
"max-age=31536000; includeSubDomains"
],
"X-Content-Type-Options": [
"nosniff"
+ ],
+ "Content-Length": [
+ "263"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
]
},
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local\",\r\n \"name\": \"local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {}\r\n }\r\n ]\r\n}",
"StatusCode": 200
},
{
- "RequestUri": "/subscriptions/1c0daa04-01ae-4df9-a5d8-491b755f5288/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/storageSubSystems/S-Cluster.azurestack.local/storagePools?api-version=2016-05-01",
- "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWMwZGFhMDQtMDFhZS00ZGY5LWE1ZDgtNDkxYjc1NWY1Mjg4L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc3RvcmFnZVN1YlN5c3RlbXMvUy1DbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvc3RvcmFnZVBvb2xzP2FwaS12ZXJzaW9uPTIwMTYtMDUtMDE=",
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits?api-version=2016-05-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cz9hcGktdmVyc2lvbj0yMDE2LTA1LTAx",
"RequestMethod": "GET",
"RequestBody": "",
"RequestHeaders": {
"x-ms-client-request-id": [
- "de5fcecf-f832-4e74-897e-318733f4b6c0"
+ "c3d21b1a-8977-4fa7-aabe-6534d652eadf"
],
"accept-language": [
"en-US"
],
"User-Agent": [
- "FxVersion/4.6.25211.01",
- "Microsoft.AzureStack.Management.Admin.Fabric.FabricAdminClient/0.1.0.0"
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
]
},
- "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/1c0daa04-01ae-4df9-a5d8-491b755f5288/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/storageSubSystems/S-Cluster.azurestack.local/storagePools/SU1_Pool\",\r\n \"name\": \"SU1_Pool\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/storageSubSystems/storagePools\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"sizeGB\": 5614\r\n }\r\n }\r\n ]\r\n}",
"ResponseHeaders": {
- "Content-Length": [
- "377"
- ],
- "Content-Type": [
- "application/json; charset=utf-8"
- ],
- "Expires": [
- "-1"
- ],
"Cache-Control": [
"no-cache"
],
"Date": [
- "Wed, 30 Aug 2017 19:22:21 GMT"
+ "Wed, 31 Oct 2018 09:38:14 GMT"
],
"Pragma": [
"no-cache"
@@ -105,62 +95,126 @@
"Microsoft-HTTPAPI/2.0"
],
"WWW-Authenticate": [
- "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRv5HKoEPVfXiD+KRcQy6xk2agHpUGyPYrl7stTmNDCACKPHjWg+JqVnLeraPlLzQe4uM9/7wxCC+NERH80jCq27h+bj6RliBsrlZrMRx+paWIgYDMITJeCl2h1gNYp3srJn+JlwwxinewmcYMeBLj/"
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRv+a2b54HT0Nm56MgeBbUtMyH5myp7yvtJGwCpsXvDssaunFMwkHsjtntjxCpRMxYVZBfWT5aeW6PaOurixQceZYRnsqb8AbWSeGhePKB2ENxu0bLSxxXAMhhE5mRZiQEbNdxg8G059A5h1cdye9na"
],
"x-ms-correlation-request-id": [
- "a0d47e5e-edbd-4eec-8102-96a4c131b571"
+ "8cf46bec-ab09-40b3-b2e3-737db1732ceb"
],
"x-ms-ratelimit-remaining-subscription-reads": [
- "14104"
+ "13827"
],
"x-ms-request-id": [
- "a0d47e5e-edbd-4eec-8102-96a4c131b571"
+ "8cf46bec-ab09-40b3-b2e3-737db1732ceb"
],
"x-ms-routing-request-id": [
- "LOCAL:20170830T192222Z:a0d47e5e-edbd-4eec-8102-96a4c131b571"
+ "LOCAL:20181031T093815Z:8cf46bec-ab09-40b3-b2e3-737db1732ceb"
],
"Strict-Transport-Security": [
"max-age=31536000; includeSubDomains"
],
"X-Content-Type-Options": [
"nosniff"
+ ],
+ "Content-Length": [
+ "620"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
]
},
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster\",\r\n \"name\": \"local/s-cluster\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"scaleUnitType\": \"HyperConverged\",\r\n \"logicalFaultDomain\": 0,\r\n \"nodes\": [\r\n \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/system.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnitNodes/WSE-H9-2\"\r\n ],\r\n \"state\": \"Running\",\r\n \"totalCapacity\": {\r\n \"memoryGB\": 127.956055,\r\n \"cores\": 24\r\n },\r\n \"isMultiNode\": false\r\n }\r\n }\r\n ]\r\n}",
"StatusCode": 200
},
{
- "RequestUri": "/subscriptions/1c0daa04-01ae-4df9-a5d8-491b755f5288/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/storageSubSystems/S-Cluster.azurestack.local/storagePools/SU1_Pool/volumes?api-version=2016-05-01",
- "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvMWMwZGFhMDQtMDFhZS00ZGY5LWE1ZDgtNDkxYjc1NWY1Mjg4L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc3RvcmFnZVN1YlN5c3RlbXMvUy1DbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvc3RvcmFnZVBvb2xzL1NVMV9Qb29sL3ZvbHVtZXM/YXBpLXZlcnNpb249MjAxNi0wNS0wMQ==",
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXM/YXBpLXZlcnNpb249MjAxOC0xMC0wMQ==",
"RequestMethod": "GET",
"RequestBody": "",
"RequestHeaders": {
"x-ms-client-request-id": [
- "a4d5ea9c-5807-492e-ab13-a2fd25bf8745"
+ "2227387e-9f3b-4bb5-8dc6-af7f9f150a47"
],
"accept-language": [
"en-US"
],
"User-Agent": [
- "FxVersion/4.6.25211.01",
- "Microsoft.AzureStack.Management.Admin.Fabric.FabricAdminClient/0.1.0.0"
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
]
},
- "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/1c0daa04-01ae-4df9-a5d8-491b755f5288/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/storageSubSystems/S-Cluster.azurestack.local/storagePools/SU1_Pool/volumes/a42d219b\",\r\n \"name\": \"a42d219b\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/storageSubSystems/storagePools/volumes\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"fileSystem\": \"CSVFS_ReFS\",\r\n \"remainingSizeGB\": 2201,\r\n \"sizeGB\": 2525,\r\n \"volumeLabel\": \"SU1_Volume\"\r\n }\r\n }\r\n ]\r\n}",
"ResponseHeaders": {
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Wed, 31 Oct 2018 09:38:14 GMT"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "WWW-Authenticate": [
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvfrboTvnTYuH7DFHi+CLDBFnqbLollE3sq6cyESd6rU8lN91NkiFNuVBYzpvpsX315mmPbWWIIxOalO5jJWpmqVAjsu0H8QnvyfG9S2fujyDKJsH1bfyPO1CHuaUcMd+gHJJmUmp6HNVNcK31py90"
+ ],
+ "x-ms-correlation-request-id": [
+ "6e277217-864e-41b2-b036-af2ba5c79cb5"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "13826"
+ ],
+ "x-ms-request-id": [
+ "6e277217-864e-41b2-b036-af2ba5c79cb5"
+ ],
+ "x-ms-routing-request-id": [
+ "LOCAL:20181031T093815Z:6e277217-864e-41b2-b036-af2ba5c79cb5"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
"Content-Length": [
- "478"
+ "515"
],
"Content-Type": [
"application/json; charset=utf-8"
],
"Expires": [
"-1"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"totalCapacityGB\": 3011,\r\n \"remainingCapacityGB\": 2632,\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"rebalanceStatus\": \"\"\r\n }\r\n }\r\n ]\r\n}",
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/volumes?api-version=2018-10-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNWExOWYyMzMtNzlhZS00YjdlLTg1NWQtMDRiZmNhYzhiZjA0L3Jlc291cmNlR3JvdXBzL1N5c3RlbS5sb2NhbC9wcm92aWRlcnMvTWljcm9zb2Z0LkZhYnJpYy5BZG1pbi9mYWJyaWNMb2NhdGlvbnMvbG9jYWwvc2NhbGVVbml0cy9zLWNsdXN0ZXIvc3RvcmFnZVN1YlN5c3RlbXMvcy1jbHVzdGVyLmF6dXJlc3RhY2subG9jYWwvdm9sdW1lcz9hcGktdmVyc2lvbj0yMDE4LTEwLTAx",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "b78f6172-3d81-496a-8191-09b408fa9345"
],
+ "accept-language": [
+ "en-US"
+ ],
+ "User-Agent": [
+ "FxVersion/4.6.26614.01",
+ "Microsoft.AzureStack.Management.Fabric.Admin.FabricAdminClient/0.4.0.0"
+ ]
+ },
+ "ResponseHeaders": {
"Cache-Control": [
"no-cache"
],
"Date": [
- "Wed, 30 Aug 2017 19:22:21 GMT"
+ "Wed, 31 Oct 2018 09:38:14 GMT"
],
"Pragma": [
"no-cache"
@@ -169,32 +223,42 @@
"Microsoft-HTTPAPI/2.0"
],
"WWW-Authenticate": [
- "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRv6HQN/+QPapBq0x/uDlGLiCU917ir3qaSA9uFau6PjOtdYv7YcQ/ZIWpcx800u5Vg872yDN4RKO/xrgPkRdE/dv0gDqpaAZ/4c14TMy3bRWDDw0XpUcryG3akCfRuN9cNImEe0slTE4uWX1bVpagp"
+ "oYG3MIG0oAMKAQChCwYJKoZIgvcSAQICooGfBIGcYIGZBgkqhkiG9xIBAgICAG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRv6Pka/n/VMr1tjWwKfIsnLPeDHtiVN73+82yN/7fSjTQASplqZT1/CjlEwnmDKpMSyG3a3MdEr1LkVqWlFcpM8BbMrEqVVzTCZGNiOJ5EaQf1WaFZ6xYUGPGsQaojaCAsLdCKeY8pypMP1TBwj3C8"
],
"x-ms-correlation-request-id": [
- "58b95af5-788e-48b0-b30c-f03e892ec1e7"
+ "617f0508-b239-411c-9dd9-06a9ca3fdc94"
],
"x-ms-ratelimit-remaining-subscription-reads": [
- "14103"
+ "13825"
],
"x-ms-request-id": [
- "58b95af5-788e-48b0-b30c-f03e892ec1e7"
+ "617f0508-b239-411c-9dd9-06a9ca3fdc94"
],
"x-ms-routing-request-id": [
- "LOCAL:20170830T192222Z:58b95af5-788e-48b0-b30c-f03e892ec1e7"
+ "LOCAL:20181031T093815Z:617f0508-b239-411c-9dd9-06a9ca3fdc94"
],
"Strict-Transport-Security": [
"max-age=31536000; includeSubDomains"
],
"X-Content-Type-Options": [
"nosniff"
+ ],
+ "Content-Length": [
+ "650"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
]
},
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/5a19f233-79ae-4b7e-855d-04bfcac8bf04/resourceGroups/System.local/providers/Microsoft.Fabric.Admin/fabricLocations/local/scaleUnits/s-cluster/storageSubSystems/s-cluster.azurestack.local/volumes/5D3DB5EEC80EB94BB86AAC8F8C6AE67E\",\r\n \"name\": \"local/s-cluster/s-cluster.azurestack.local/5D3DB5EEC80EB94BB86AAC8F8C6AE67E\",\r\n \"type\": \"Microsoft.Fabric.Admin/fabricLocations/scaleUnits/storageSubSystems/volumes\",\r\n \"location\": \"local\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"totalCapacityGB\": 3011,\r\n \"remainingCapacityGB\": 2632,\r\n \"healthStatus\": \"Healthy\",\r\n \"operationalStatus\": \"OK\",\r\n \"repairStatus\": \"\",\r\n \"description\": \"\",\r\n \"action\": \"\",\r\n \"volumeLabel\": \"SU1_Volume\"\r\n }\r\n }\r\n ]\r\n}",
"StatusCode": 200
}
],
"Names": {},
"Variables": {
- "SubscriptionId": "1c0daa04-01ae-4df9-a5d8-491b755f5288"
+ "SubscriptionId": "5a19f233-79ae-4b7e-855d-04bfcac8bf04"
}
}
\ No newline at end of file
diff --git a/src/StackAdmin/Azs.Fabric.Admin/Tests/packages.config b/src/StackAdmin/Azs.Fabric.Admin/Tests/packages.config
index 9e98059298d2..7a2d38904158 100644
--- a/src/StackAdmin/Azs.Fabric.Admin/Tests/packages.config
+++ b/src/StackAdmin/Azs.Fabric.Admin/Tests/packages.config
@@ -1,4 +1,4 @@
-
+
-
+
diff --git a/src/StackAdmin/Azs.Fabric.Admin/Tests/src/Drive.tests.ps1 b/src/StackAdmin/Azs.Fabric.Admin/Tests/src/Drive.tests.ps1
new file mode 100644
index 000000000000..814ad46e81e8
--- /dev/null
+++ b/src/StackAdmin/Azs.Fabric.Admin/Tests/src/Drive.tests.ps1
@@ -0,0 +1,208 @@
+# ----------------------------------------------------------------------------------
+#
+# Copyright Microsoft Corporation
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# http://www.apache.org/licenses/LICENSE-2.0
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ----------------------------------------------------------------------------------
+
+<#
+.SYNOPSIS
+ Run AzureStack fabric admin drive tests.
+
+.DESCRIPTION
+ Run AzureStack fabric admin drive tests using either mock client or our client.
+ The mock client allows for recording and playback. This allows for offline tests.
+
+.PARAMETER RunRaw
+ Run using our client creation path.
+
+.EXAMPLE
+ PS C:\> .\Drive.Tests.ps1
+ Describing Drives
+ [+] TestListDrives 331ms
+ [+] TestGetDrive 131ms
+ [+] TestGetAllDrives 215ms
+ [+] TestGetInvaildDrive 90ms
+
+.EXAMPLE
+ PS C:\> .\src\Drive.Tests.ps1 -RunRaw $true
+ Describing Drives
+ [+] TestListDrives 2.86s
+ [+] TestGetDrive 2.95s
+ [+] TestGetAllDrives 6.98s
+ [+] TestGetInvaildDrive 2.75s
+
+.NOTES
+ Author: Yuxing Zhou
+ Copyright: Microsoft
+ Date: October 31, 2018
+#>
+param(
+ [bool]$RunRaw = $false,
+ [bool]$UseInstalled = $false
+)
+
+$Global:UseInstalled = $UseInstalled
+$global:RunRaw = $RunRaw
+$global:TestName = ""
+
+. $PSScriptRoot\CommonModules.ps1
+
+InModuleScope Azs.Fabric.Admin {
+
+ Describe "Drives" -Tags @('Drive', 'Azs.Fabric.Admin') {
+
+ . $PSScriptRoot\Common.ps1
+
+ BeforeEach {
+
+ function ValidateDrive {
+ param(
+ [Parameter(Mandatory = $true)]
+ $Volume
+ )
+
+ $Drive | Should Not Be $null
+
+ # Resource
+ $Drive.Id | Should Not Be $null
+ $Drive.Location | Should Not Be $null
+ $Drive.Name | Should Not Be $null
+ $Drive.Type | Should Not Be $null
+
+ # Drive
+ $Drive.StorageNode | Should Not Be $null
+ $Drive.SerialNumber | Should Not Be $null
+ $Drive.HealthStatus | Should Not Be $null
+ $Drive.OperationalStatus | Should Not Be $null
+ $Drive.Usage | Should Not Be $null
+ $Drive.CanPool | Should Not Be $null
+ $Drive.CannotPoolReason | Should Not Be $null
+ $Drive.PhysicalLocation | Should Not Be $null
+ $Drive.Model | Should Not Be $null
+ $Drive.MediaType | Should Not Be $null
+ $Drive.CapacityGB | Should Not Be $null
+ $Drive.Description | Should Not Be $null
+ $Drive.Action | Should Not Be $null
+ }
+
+ function AssertDrivesAreSame {
+ param(
+ [Parameter(Mandatory = $true)]
+ $Expected,
+
+ [Parameter(Mandatory = $true)]
+ $Found
+ )
+ if ($Expected -eq $null) {
+ $Found | Should Be $null
+ }
+ else {
+ $Found | Should Not Be $null
+
+ # Resource
+ $Found.Id | Should Be $Expected.Id
+ $Found.Location | Should Be $Expected.Location
+ $Found.Name | Should Be $Expected.Name
+ $Found.Type | Should Be $Expected.Type
+
+ # Drive
+ $Found.StorageNode | Should Be $Expected.StorageNode
+ $Found.SerialNumber | Should Be $Expected.SerialNumber
+ $Found.HealthStatus | Should Be $Expected.HealthStatus
+ $Found.OperationalStatus | Should Be $Expected.OperationalStatus
+ $Found.Usage | Should Be $Expected.Usage
+ $Found.CanPool | Should Be $Expected.CanPool
+ $Found.CannotPoolReason | Should Be $Expected.CannotPoolReason
+ $Found.PhysicalLocation | Should Be $Expected.PhysicalLocation
+ $Found.Model | Should Be $Expected.Model
+ $Found.MediaType | Should Be $Expected.MediaType
+ $Found.CapacityGB | Should Be $Expected.CapacityGB
+ $Found.Description | Should Be $Expected.Description
+ $Found.Action | Should Be $Expected.Action
+
+ }
+ }
+ }
+
+ AfterEach {
+ $global:Client = $null
+ }
+
+
+ it "TestListDrives" -Skip:$('TestListDrives' -in $global:SkippedTests) {
+ $global:TestName = 'TestListDrives'
+
+ $scaleUnits = Get-AzsScaleUnit -ResourceGroupName $global:ResourceGroupName -Location $Location
+ foreach ($scaleUnit in $scaleUnits) {
+ $storageSubSystems = Get-AzsStorageSubSystem -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name
+ foreach ($storageSubSystem in $storageSubSystems) {
+ $drives = Get-AzsDrive -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name -StorageSubSystem $storageSubSystem.Name
+ $drives | Should Not Be $null
+ foreach ($drive in $drives) {
+ ValidateDrive $drive
+ }
+ }
+ }
+ }
+
+
+ it "TestGetDrive" -Skip:$('TestGetDrive' -in $global:SkippedTests) {
+ $global:TestName = 'TestGetDrive'
+
+ $scaleUnits = Get-AzsScaleUnit -ResourceGroupName $global:ResourceGroupName -Location $Location
+ foreach ($scaleUnit in $scaleUnits) {
+ $storageSubSystems = Get-AzsStorageSubSystem -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name
+ foreach ($storageSubSystem in $storageSubSystems) {
+ $drives = Get-AzsDrive -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name -StorageSubSystem $storageSubSystem.Name
+ foreach ($drive in $drives) {
+ $retrieved = Get-AzsDrive -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name -StorageSubSystem $storageSubSystem.Name -Name $drive.Name
+ AssertDrivesAreSame -Expected $drive -Found $retrieved
+ break
+ }
+ break
+ }
+ break
+ }
+ }
+
+ it "TestGetAllDrives" -Skip:$('TestGetAllDrives' -in $global:SkippedTests) {
+ $global:TestName = 'TestGetAllDrives'
+
+ $scaleUnits = Get-AzsScaleUnit -ResourceGroupName $global:ResourceGroupName -Location $Location
+ foreach ($scaleUnit in $scaleUnits) {
+ $storageSubSystems = Get-AzsStorageSubSystem -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name
+ foreach ($storageSubSystem in $storageSubSystems) {
+ $drives = Get-AzsDrive -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name -StorageSubSystem $storageSubSystem.Name
+ foreach ($drive in $drives) {
+ $retrieved = Get-AzsDrive -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name -StorageSubSystem $storageSubSystem.Name -Name $drive.Name
+ AssertDrivesAreSame -Expected $drive -Found $retrieved
+ }
+ }
+ }
+ }
+
+ it "TestGetInvaildDrive" -Skip:$('TestGetInvaildDrive' -in $global:SkippedTests) {
+ $global:TestName = 'TestGetInvaildDrive'
+
+ $scaleUnits = Get-AzsScaleUnit -ResourceGroupName $global:ResourceGroupName -Location $Location
+ foreach ($scaleUnit in $scaleUnits) {
+ $storageSubSystems = Get-AzsStorageSubSystem -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name
+ foreach ($storageSubSystem in $storageSubSystems) {
+ $invaildDriveName = "invailddrivename"
+ $retrieved = Get-AzsDrive -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name -StorageSubSystem $storageSubSystem.Name -Name $invaildDriveName
+ $retrieved | Should Be $null
+ break
+ }
+ break
+ }
+ }
+ }
+}
diff --git a/src/StackAdmin/Azs.Fabric.Admin/Tests/src/StorageSubSystem.tests.ps1 b/src/StackAdmin/Azs.Fabric.Admin/Tests/src/StorageSubSystem.tests.ps1
new file mode 100644
index 000000000000..915a6e43faec
--- /dev/null
+++ b/src/StackAdmin/Azs.Fabric.Admin/Tests/src/StorageSubSystem.tests.ps1
@@ -0,0 +1,177 @@
+# ----------------------------------------------------------------------------------
+#
+# Copyright Microsoft Corporation
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# http://www.apache.org/licenses/LICENSE-2.0
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ----------------------------------------------------------------------------------
+
+<#
+.SYNOPSIS
+ Run AzureStack fabric admin storage subsystem tests.
+
+.DESCRIPTION
+ Run AzureStack fabric admin storage subsystem tests using either mock client or our client.
+ The mock client allows for recording and playback. This allows for offline tests.
+
+.PARAMETER RunRaw
+ Run using our client creation path.
+
+.EXAMPLE
+ PS C:\> .\src\StorageSubSystem.Tests.ps1
+ Describing StorageSubSystems
+ [+] TestListStorageSubSystems 187ms
+ [+] TestGetStorageSubSystem 98ms
+ [+] TestGetAllStorageSubSystems 79ms
+ [+] TestGetInvaildStorageSubSystem 78ms
+
+.EXAMPLE
+ PS C:\> .\src\StorageSubSystem.Tests.ps1 -RunRaw $true
+ Describing StorageSubSystems
+ [+] TestListStorageSubSystems 1.56s
+ [+] TestGetStorageSubSystem 1.98s
+ [+] TestGetAllStorageSubSystems 2.07s
+ [+] TestGetInvaildStorageSubSystem 1.58s
+
+.NOTES
+ Author: Yuxing Zhou
+ Copyright: Microsoft
+ Date: October 31, 2018
+#>
+param(
+ [bool]$RunRaw = $false,
+ [bool]$UseInstalled = $false
+)
+
+$Global:UseInstalled = $UseInstalled
+$global:RunRaw = $RunRaw
+$global:TestName = ""
+
+. $PSScriptRoot\CommonModules.ps1
+
+InModuleScope Azs.Fabric.Admin {
+
+ Describe "StorageSubSystems" -Tags @('StorageSubSystem', 'Azs.Fabric.Admin') {
+
+ . $PSScriptRoot\Common.ps1
+
+ BeforeEach {
+
+ function ValidateStorageSubSystem {
+ param(
+ [Parameter(Mandatory = $true)]
+ $StorageSubSystem
+ )
+
+ $StorageSubSystem | Should Not Be $null
+
+ # Resource
+ $StorageSubSystem.Id | Should Not Be $null
+ $StorageSubSystem.Location | Should Not Be $null
+ $StorageSubSystem.Name | Should Not Be $null
+ $StorageSubSystem.Type | Should Not Be $null
+
+ # Storage Subsystem
+ $StorageSubSystem.TotalCapacityGB | Should Not Be $null
+ $StorageSubSystem.RemainingCapacityGB | Should Not Be $null
+ $StorageSubSystem.HealthStatus | Should Not Be $null
+ $StorageSubSystem.OperationalStatus | Should Not Be $null
+ $StorageSubSystem.RebalanceStatus | Should Not Be $null
+ }
+
+ function AssertStorageSubSystemsAreSame {
+ param(
+ [Parameter(Mandatory = $true)]
+ $Expected,
+
+ [Parameter(Mandatory = $true)]
+ $Found
+ )
+ if ($Expected -eq $null) {
+ $Found | Should Be $null
+ }
+ else {
+ $Found | Should Not Be $null
+
+ # Resource
+ $Found.Id | Should Be $Expected.Id
+ $Found.Location | Should Be $Expected.Location
+ $Found.Name | Should Be $Expected.Name
+ $Found.Type | Should Be $Expected.Type
+
+ # Storage System
+ $Found.TotalCapacityGB | Should Be $Expected.TotalCapacityGB
+ $Found.RemainingCapacityGB | Should Be $Expected.RemainingCapacityGB
+ $Found.HealthStatus | Should Be $Expected.HealthStatus
+ $Found.OperationalStatus | Should Be $Expected.OperationalStatus
+ $Found.RebalanceStatus | Should Be $Expected.RebalanceStatus
+ }
+ }
+ }
+
+ AfterEach {
+ $global:Client = $null
+ }
+
+
+ it "TestListStorageSubSystems" -Skip:$('TestListStorageSubSystems' -in $global:SkippedTests) {
+ $global:TestName = 'TestListStorageSubSystems'
+
+ $scaleUnits = Get-AzsScaleUnit -ResourceGroupName $global:ResourceGroupName -Location $Location
+ foreach ($scaleUnit in $scaleUnits) {
+ $StorageSubSystems = Get-AzsStorageSubSystem -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name
+ $StorageSubSystems | Should Not Be $null
+ foreach ($StorageSubSystem in $StorageSubSystems) {
+ ValidateStorageSubSystem -StorageSubSystem $StorageSubSystem
+ }
+ }
+ }
+
+
+ it "TestGetStorageSubSystem" -Skip:$('TestGetStorageSubSystem' -in $global:SkippedTests) {
+ $global:TestName = 'TestGetStorageSubSystem'
+
+ $scaleUnits = Get-AzsScaleUnit -ResourceGroupName $global:ResourceGroupName -Location $Location
+ foreach ($scaleUnit in $scaleUnits) {
+ $StorageSubSystems = Get-AzsStorageSubSystem -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name
+ foreach ($StorageSubSystem in $StorageSubSystems) {
+ $retrieved = Get-AzsStorageSubSystem -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name -Name $StorageSubSystem.Name
+ AssertStorageSubSystemsAreSame -Expected $StorageSubSystem -Found $retrieved
+ break
+ }
+ break
+ }
+ }
+
+ it "TestGetAllStorageSubSystems" -Skip:$('TestGetAllStorageSubSystems' -in $global:SkippedTests) {
+ $global:TestName = 'TestGetAllStorageSubSystems'
+
+ $scaleUnits = Get-AzsScaleUnit -ResourceGroupName $global:ResourceGroupName -Location $Location
+ foreach ($scaleUnit in $scaleUnits) {
+ $StorageSubSystems = Get-AzsStorageSubSystem -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name
+ foreach ($StorageSubSystem in $StorageSubSystems) {
+ $retrieved = Get-AzsStorageSubSystem -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name -Name $StorageSubSystem.Name
+ AssertStorageSubSystemsAreSame -Expected $StorageSubSystem -Found $retrieved
+ }
+ }
+ }
+
+ it "TestGetInvaildStorageSubSystem" -Skip:$('TestGetInvaildStorageSubSystem' -in $global:SkippedTests) {
+ $global:TestName = 'TestGetInvaildStorageSubSystem'
+
+ $scaleUnits = Get-AzsScaleUnit -ResourceGroupName $global:ResourceGroupName -Location $Location
+ foreach ($scaleUnit in $scaleUnits) {
+ $invaildStorageSubSystemName = "invaildstoragesubsystemname"
+ $retrieved = Get-AzsStorageSubSystem -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name -Name $invaildStorageSubSystemName
+ $retrieved | Should Be $null
+ break
+ }
+ }
+ }
+}
diff --git a/src/StackAdmin/Azs.Fabric.Admin/Tests/src/Volume.tests.ps1 b/src/StackAdmin/Azs.Fabric.Admin/Tests/src/Volume.tests.ps1
index 2e5abd7978cf..dcd3fd0596e2 100644
--- a/src/StackAdmin/Azs.Fabric.Admin/Tests/src/Volume.tests.ps1
+++ b/src/StackAdmin/Azs.Fabric.Admin/Tests/src/Volume.tests.ps1
@@ -25,10 +25,19 @@
.EXAMPLE
PS C:\> .\Volume.Tests.ps1
- Describing StoragePools
- [+] TestListVolumes 237ms
- [+] TestGetVolume 128ms
- [+] TestGetAllVolumes 98ms
+ Describing Volumes
+ [+] TestListVolumes 188ms
+ [+] TestGetVolume 157ms
+ [+] TestGetAllVolumes 100ms
+ [+] TestGetInvaildVolume 72ms
+
+.EXAMPLE
+ PS C:\> .\src\Volume.Tests.ps1 -RunRaw $true
+ Describing Volumes
+ [+] TestListVolumes 10.19s
+ [+] TestGetVolume 3.03s
+ [+] TestGetAllVolumes 2.83s
+ [+] TestGetInvaildVolume 2.44s
.NOTES
Author: Jeffrey Robinson
@@ -48,7 +57,7 @@ $global:TestName = ""
InModuleScope Azs.Fabric.Admin {
- Describe "StoragePools" -Tags @('StoragePool', 'Azs.Fabric.Admin') {
+ Describe "Volumes" -Tags @('Volume', 'Azs.Fabric.Admin') {
. $PSScriptRoot\Common.ps1
@@ -68,11 +77,15 @@ InModuleScope Azs.Fabric.Admin {
$Volume.Name | Should Not Be $null
$Volume.Type | Should Not Be $null
- # Storage Pool
- $Volume.FileSystem | Should Not Be $null
- $Volume.RemainingSizeGB | Should Not Be $null
- $Volume.SizeGB | Should Not Be $null
- $Volume.VolumeLabel | Should Not Be $null
+ # Volume
+ $Volume.TotalCapacityGB | Should Not Be $null
+ $Volume.RemainingCapacityGB | Should Not Be $null
+ $Volume.HealthStatus | Should Not Be $null
+ $Volume.OperationalStatus | Should Not Be $null
+ $Volume.RepairStatus | Should Not Be $null
+ $Volume.Description | Should Not Be $null
+ $Volume.Action | Should Not Be $null
+ $Volume.VolumeLabel | Should Not Be $null
}
function AssertVolumesAreSame {
@@ -95,11 +108,15 @@ InModuleScope Azs.Fabric.Admin {
$Found.Name | Should Be $Expected.Name
$Found.Type | Should Be $Expected.Type
- # Storage Pool
- $Found.FileSystem | Should Be $Expected.FileSystem
- $Found.RemainingSizeGB | Should Be $Expected.RemainingSizeGB
- $Found.SizeGB | Should Be $Expected.SizeGB
- $Found.VolumeLabel | Should Be $Expected.VolumeLabel
+ # Volume
+ $Found.TotalCapacityGB | Should Be $Expected.TotalCapacityGB
+ $Found.RemainingCapacityGB | Should Be $Expected.RemainingCapacityGB
+ $Found.HealthStatus | Should Be $Expected.HealthStatus
+ $Found.OperationalStatus | Should Be $Expected.OperationalStatus
+ $Found.RepairStatus | Should Be $Expected.RepairStatus
+ $Found.Description | Should Be $Expected.Description
+ $Found.Action | Should Be $Expected.Action
+ $Found.VolumeLabel | Should Be $Expected.VolumeLabel
}
}
@@ -113,11 +130,11 @@ InModuleScope Azs.Fabric.Admin {
it "TestListVolumes" -Skip:$('TestListVolumes' -in $global:SkippedTests) {
$global:TestName = 'TestListVolumes'
- $storageSystems = Get-AzsStorageSystem -ResourceGroupName $global:ResourceGroupName -Location $Location
- foreach ($storageSystem in $storageSystems) {
- $StoragePools = Get-AzsStoragePool -ResourceGroupName $global:ResourceGroupName -Location $Location -StorageSystem $storageSystem.Name
- foreach ($StoragePool in $StoragePools) {
- $volumes = Get-AzsInfrastructureVolume -ResourceGroupName $global:ResourceGroupName -Location $Location -StorageSystem $storageSystem.Name -StoragePool $StoragePool.Name
+ $scaleUnits = Get-AzsScaleUnit -ResourceGroupName $global:ResourceGroupName -Location $Location
+ foreach ($scaleUnit in $scaleUnits) {
+ $storageSubSystems = Get-AzsStorageSubSystem -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name
+ foreach ($storageSubSystem in $storageSubSystems) {
+ $volumes = Get-AzsVolume -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name -StorageSubSystem $storageSubSystem.Name
$volumes | Should Not Be $null
foreach ($volume in $volumes) {
ValidateVolume $volume
@@ -130,13 +147,13 @@ InModuleScope Azs.Fabric.Admin {
it "TestGetVolume" -Skip:$('TestGetVolume' -in $global:SkippedTests) {
$global:TestName = 'TestGetVolume'
- $storageSystems = Get-AzsStorageSystem -ResourceGroupName $global:ResourceGroupName -Location $Location
- foreach ($storageSystem in $storageSystems) {
- $StoragePools = Get-AzsStoragePool -ResourceGroupName $global:ResourceGroupName -Location $Location -StorageSystem $storageSystem.Name
- foreach ($StoragePool in $StoragePools) {
- $volumes = Get-AzsInfrastructureVolume -ResourceGroupName $global:ResourceGroupName -Location $Location -StorageSystem $storageSystem.Name -StoragePool $StoragePool.Name
+ $scaleUnits = Get-AzsScaleUnit -ResourceGroupName $global:ResourceGroupName -Location $Location
+ foreach ($scaleUnit in $scaleUnits) {
+ $storageSubSystems = Get-AzsStorageSubSystem -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name
+ foreach ($storageSubSystem in $storageSubSystems) {
+ $volumes = Get-AzsVolume -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name -StorageSubSystem $storageSubSystem.Name
foreach ($volume in $volumes) {
- $retrieved = Get-AzsInfrastructureVolume -ResourceGroupName $global:ResourceGroupName -Location $Location -StoragePool $StoragePool.Name -StorageSystem $storageSystem.Name -Name $volume.Name
+ $retrieved = Get-AzsVolume -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name -StorageSubSystem $storageSubSystem.Name -Name $volume.Name
AssertVolumesAreSame -Expected $volume -Found $retrieved
break
}
@@ -149,17 +166,33 @@ InModuleScope Azs.Fabric.Admin {
it "TestGetAllVolumes" -Skip:$('TestGetAllVolumes' -in $global:SkippedTests) {
$global:TestName = 'TestGetAllVolumes'
- $storageSystems = Get-AzsStorageSystem -ResourceGroupName $global:ResourceGroupName -Location $Location
- foreach ($storageSystem in $storageSystems) {
- $StoragePools = Get-AzsStoragePool -ResourceGroupName $global:ResourceGroupName -Location $Location -StorageSystem $storageSystem.Name
- foreach ($StoragePool in $StoragePools) {
- $volumes = Get-AzsInfrastructureVolume -ResourceGroupName $global:ResourceGroupName -Location $Location -StorageSystem $storageSystem.Name -StoragePool $StoragePool.Name
+ $scaleUnits = Get-AzsScaleUnit -ResourceGroupName $global:ResourceGroupName -Location $Location
+ foreach ($scaleUnit in $scaleUnits) {
+ $storageSubSystems = Get-AzsStorageSubSystem -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name
+ foreach ($storageSubSystem in $storageSubSystems) {
+ $volumes = Get-AzsVolume -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name -StorageSubSystem $storageSubSystem.Name
foreach ($volume in $volumes) {
- $retrieved = Get-AzsInfrastructureVolume -ResourceGroupName $global:ResourceGroupName -Location $Location -StoragePool $StoragePool.Name -StorageSystem $storageSystem.Name -Name $volume.Name
+ $retrieved = Get-AzsVolume -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name -StorageSubSystem $storageSubSystem.Name -Name $volume.Name
AssertVolumesAreSame -Expected $volume -Found $retrieved
}
}
}
}
+
+ it "TestGetInvaildVolume" -Skip:$('TestGetInvaildVolume' -in $global:SkippedTests) {
+ $global:TestName = 'TestGetInvaildVolume'
+
+ $scaleUnits = Get-AzsScaleUnit -ResourceGroupName $global:ResourceGroupName -Location $Location
+ foreach ($scaleUnit in $scaleUnits) {
+ $storageSubSystems = Get-AzsStorageSubSystem -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name
+ foreach ($storageSubSystem in $storageSubSystems) {
+ $invaildVolumeName = "invaildvolumename"
+ $retrieved = Get-AzsVolume -ResourceGroupName $global:ResourceGroupName -Location $Location -ScaleUnit $scaleUnit.Name -StorageSubSystem $storageSubSystem.Name -Name $invaildVolumeName
+ $retrieved | Should Be $null
+ break
+ }
+ break
+ }
+ }
}
}