Skip to content
This repository was archived by the owner on Dec 6, 2023. It is now read-only.

Commit d95801b

Browse files
modified: azure-migrate/dependencies-at-scale/AzMig_Dependencies.psm1 (#416)
1 parent e35c162 commit d95801b

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

azure-migrate/dependencies-at-scale/AzMig_Dependencies.psm1

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,8 @@ function Get-AzMigDiscoveredVMwareVMs {
9898
Param(
9999
[Parameter(Mandatory = $true)][string]$ResourceGroupName,
100100
[Parameter(Mandatory = $true)][string]$ProjectName,
101-
[Parameter(Mandatory = $true)][string]$OutputCsvFile = "VMwareVMs.csv"
101+
[Parameter(Mandatory = $true)][string]$OutputCsvFile = "VMwareVMs.csv",
102+
[Parameter()][string]$ApplianceName = $null
102103
)
103104

104105
if(-not (Test-Path -IsValid -Path $OutputCsvFile)) {
@@ -160,8 +161,11 @@ function Get-AzMigDiscoveredVMwareVMs {
160161

161162
$vmwareappliancemap = @{}
162163
#Discard non-VMware appliances
163-
164-
$appMap.GetEnumerator() | foreach {if($_.Value -match "VMwareSites") {$vmwareappliancemap[$_.Key] = $_.Value}}
164+
#If Appliance name is passed get data only for that appliance
165+
#If Appliance name is not passed , get data for all appliances in that project
166+
if (-not $ApplianceName){
167+
$appMap.GetEnumerator() | foreach {if($_.Value -match "VMwareSites") {$vmwareappliancemap[$_.Key] = $_.Value}}}else{
168+
$appMap.GetEnumerator() | foreach {if($_.Value -match "VMwareSites" -and $_.Key -eq $ApplianceName) {$vmwareappliancemap[$_.Key] = $_.Value}}}
165169
Write-Debug $vmwareappliancemap.count
166170
if($vmwareappliancemap) {$vmwareappliancemap | Out-String | Write-Debug};
167171
if (-not $vmwareappliancemap.count) {throw "No VMware VMs discovered in project"};

0 commit comments

Comments
 (0)