Update to use New-Map helper function

This commit is contained in:
Wes Carroll
2019-07-14 20:35:47 -04:00
parent 4fee466cc8
commit dd144d3c47
2 changed files with 4 additions and 16 deletions
@@ -38,18 +38,12 @@ function Export-ZertoVmNicSetting {
} }
$nicSettings = foreach ($group in $vpgs) { $nicSettings = foreach ($group in $vpgs) {
$protectedVms = Get-ZertoProtectedVm -vpgName ($group.vpgname) $protectedVms = Get-ZertoProtectedVm -vpgName ($group.vpgname)
$vmMap = @{ } $vmMap = New-Map -InputObject $protectedVms -key "vmIdentifier" -value "vmName"
foreach ($vm in $protectedVms) {
$vmMap["$($vm.vmIdentifier)"] = $vm.vmName
}
$settingsId = New-ZertoVpgSettingsIdentifier -vpgIdentifier $group.vpgIdentifier $settingsId = New-ZertoVpgSettingsIdentifier -vpgIdentifier $group.vpgIdentifier
$vmSettings = Get-ZertoVpgSetting -vpgSettingsIdentifier $settingsId -vms $vmSettings = Get-ZertoVpgSetting -vpgSettingsIdentifier $settingsId -vms
$networks = Get-ZertoVirtualizationSite -siteIdentifier $group.RecoverySite.identifier -networks $networks = Get-ZertoVirtualizationSite -siteIdentifier $group.RecoverySite.identifier -networks
$null = Remove-ZertoVpgSettingsIdentifier -vpgSettingsIdentifier $settingsId $null = Remove-ZertoVpgSettingsIdentifier -vpgSettingsIdentifier $settingsId
$networkMap = @{ } $networkMap = New-Map -InputObject $networks -key "NetworkIdentifier" -value "VirtualizationNetworkName"
foreach ($network in $networks) {
$networkMap[$network.NetworkIdentifier] = $network.VirtualizationNetworkName
}
foreach ($vm in $vmSettings) { foreach ($vm in $vmSettings) {
$nicInfo = [PSCustomObject]@{ $nicInfo = [PSCustomObject]@{
VPGName = $group.VPGName VPGName = $group.VPGName
@@ -31,15 +31,9 @@ function Import-ZertoVmNicSetting {
$VpgInfo = Get-ZertoVpg -vpgName $Vpg $VpgInfo = Get-ZertoVpg -vpgName $Vpg
$VpgIdentifier = $VpgInfo.VpgIdentifier $VpgIdentifier = $VpgInfo.VpgIdentifier
$RecoveryNetworks = Get-ZertoVirtualizationSite -siteIdentifier $VpgInfo.RecoverySite.Identifier -networks $RecoveryNetworks = Get-ZertoVirtualizationSite -siteIdentifier $VpgInfo.RecoverySite.Identifier -networks
$NetworkMap = @{ } $NetworkMap = New-Map -InputObject $RecoveryNetworks -key "VirtualizationNetworkName" -value "NetworkIdentifier"
foreach ($Network in $RecoveryNetworks) {
$NetworkMap[$Network.VirtualizationNetworkName] = $Network.NetworkIdentifier
}
$VpgVms = Get-ZertoProtectedVm -vpgName $Vpg $VpgVms = Get-ZertoProtectedVm -vpgName $Vpg
$VmMap = @{ } $VmMap = New-Map -InputObject $VpgVms -key "vmName" -value "vmIdentifier"
foreach ($Vm in $VpgVms) {
$VmMap[$Vm.vmName] = $Vm.vmIdentifier
}
$VpgSettingsId = New-ZertoVpgSettingsIdentifier -vpgIdentifier $VpgIdentifier $VpgSettingsId = New-ZertoVpgSettingsIdentifier -vpgIdentifier $VpgIdentifier
$VmsToUpdate = $ImportData | Where-Object { $_.VPGName -eq $Vpg } $VmsToUpdate = $ImportData | Where-Object { $_.VPGName -eq $Vpg }
foreach ($vm in $VmsToUpdate) { foreach ($vm in $VmsToUpdate) {