Skip to content

Commit 058b7c0

Browse files
Support for Proximity placement group and Availability zone for Vmware to Azure and HyperV to Azure scenarios (Azure#14007)
* Support for Proximity placement group and Availability zone for Vmware to Azure and HyperV to Azure scenarios * Updated changeLog to resolve conflicts� * Updated changelog * Resolving conflicts * Addressed review comments * Resolving conflict * Resoving conflicts in changeLog.md file
1 parent 0dcc6b3 commit 058b7c0

23 files changed

+9178
-16
lines changed

src/RecoveryServices/RecoveryServices.SiteRecovery.Test/RecoveryServices.SiteRecovery.Test.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
<PackageReference Include="Microsoft.Azure.Management.RecoveryServices" Version="4.3.1-preview" />
1717
<PackageReference Include="Microsoft.Azure.Management.RecoveryServices.Backup" Version="4.1.3-preview" />
1818
<PackageReference Include="Microsoft.Azure.Management.Storage" Version="14.3.0" />
19-
<PackageReference Include="Microsoft.Azure.Management.RecoveryServices.SiteRecovery" Version="2.1.0-preview" />
19+
<PackageReference Include="Microsoft.Azure.Management.RecoveryServices.SiteRecovery" Version="2.1.2-preview" />
2020
<PackageReference Include="Microsoft.Azure.Management.RecoveryServices.Backup" Version="4.1.3-preview" />
2121
</ItemGroup>
2222

src/RecoveryServices/RecoveryServices.SiteRecovery.Test/ScenarioTests/B2A/AsrB2ATests.cs

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,5 +136,73 @@ public void TestUpdateRPIWithDES()
136136
this.VaultSettingsFilePath +
137137
"\"");
138138
}
139+
140+
[Fact]
141+
[Trait(
142+
Category.AcceptanceType,
143+
Category.CheckIn)]
144+
public void TestCreateRPIWithPPG()
145+
{
146+
this.VaultSettingsFilePath = System.IO.Path.Combine(
147+
System.AppDomain.CurrentDomain.BaseDirectory,
148+
"ScenarioTests", "B2A", "B2AInput", "B2A.VaultCredentials");
149+
this.RunPowerShellTest(
150+
_logger,
151+
Constants.NewModel,
152+
"Test-CreateRPIWithProximityPlacementGroup -vaultSettingsFilePath \"" +
153+
this.VaultSettingsFilePath +
154+
"\"");
155+
}
156+
157+
[Fact]
158+
[Trait(
159+
Category.AcceptanceType,
160+
Category.CheckIn)]
161+
public void TestUpdateRPIWithPPG()
162+
{
163+
this.VaultSettingsFilePath = System.IO.Path.Combine(
164+
System.AppDomain.CurrentDomain.BaseDirectory,
165+
"ScenarioTests", "B2A", "B2AInput", "B2A.VaultCredentials");
166+
this.RunPowerShellTest(
167+
_logger,
168+
Constants.NewModel,
169+
"Test-UpdateRPIWithProximityPlacementGroup -vaultSettingsFilePath \"" +
170+
this.VaultSettingsFilePath +
171+
"\"");
172+
}
173+
174+
[Fact]
175+
[Trait(
176+
Category.AcceptanceType,
177+
Category.CheckIn)]
178+
public void TestCreateRPIWithAvZone()
179+
{
180+
this.VaultSettingsFilePath = System.IO.Path.Combine(
181+
System.AppDomain.CurrentDomain.BaseDirectory,
182+
"ScenarioTests", "B2A", "B2AInput", "B2A.VaultCredentials");
183+
this.RunPowerShellTest(
184+
_logger,
185+
Constants.NewModel,
186+
"Test-CreateRPIWithAvailabilityZone -vaultSettingsFilePath \"" +
187+
this.VaultSettingsFilePath +
188+
"\"");
189+
}
190+
191+
[Fact]
192+
[Trait(
193+
Category.AcceptanceType,
194+
Category.CheckIn)]
195+
public void TestUpdateRPIWithAvZone()
196+
{
197+
this.VaultSettingsFilePath = System.IO.Path.Combine(
198+
System.AppDomain.CurrentDomain.BaseDirectory,
199+
"ScenarioTests", "B2A", "B2AInput", "B2A.VaultCredentials");
200+
this.RunPowerShellTest(
201+
_logger,
202+
Constants.NewModel,
203+
"Test-UpdateRPIWithAvailabilityZone -vaultSettingsFilePath \"" +
204+
this.VaultSettingsFilePath +
205+
"\"");
206+
}
139207
}
140208
}

src/RecoveryServices/RecoveryServices.SiteRecovery.Test/ScenarioTests/B2A/AsrB2ATests.ps1

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -797,4 +797,97 @@ function Test-UpdateRPIWithDiskEncryptionSetMap
797797
Set-AsrReplicationProtectedItem -InputObject $rpi -DiskIdToDiskEncryptionSetMap $diskEncryptionSetMap
798798
$rpi = Get-AsrReplicationProtectedItem -ProtectionContainer $pc -FriendlyName $VMFriendlyName
799799
Assert-NotNull($rpi.ProviderSpecificDetails.AzureVMDiskDetails[0].DiskEncryptionSetId)
800+
}
801+
802+
<#
803+
.SYNOPSIS
804+
Site Recovery Create RPI with ProximityPlacementGroup
805+
#>
806+
function Test-CreateRPIWithProximityPlacementGroup
807+
{
808+
param([string] $vaultSettingsFilePath)
809+
810+
# Import Azure RecoveryServices Vault Settings File
811+
Import-AzRecoveryServicesAsrVaultSettingsFile -Path $vaultSettingsFilePath
812+
$PrimaryFabricName = "H2ASite"
813+
$fabric = Get-AsrFabric -FriendlyName $PrimaryFabricName
814+
$pc = Get-ASRProtectionContainer -Fabric $fabric
815+
$pcm = Get-ASRProtectionContainerMapping -ProtectionContainer $pc
816+
$policyName ="b2apolicy"
817+
$policy = Get-AzRecoveryServicesAsrPolicy -Name $policyName
818+
$VMFriendlyName ="A020-VJ-Dum1"
819+
$VM= Get-AsrProtectableItem -ProtectionContainer $pc -FriendlyName $VMFriendlyName
820+
$ResourceGroupId ="/subscriptions/b364ed8d-4279-4bf8-8fd1-56f8fa0ae05c/resourceGroups/h2arg"
821+
$LogStorageAccountId = "/subscriptions/b364ed8d-4279-4bf8-8fd1-56f8fa0ae05c/resourceGroups/h2arg/providers/Microsoft.Storage/storageAccounts/hrasa"
822+
$ppg = "/subscriptions/b364ed8d-4279-4bf8-8fd1-56f8fa0ae05c/resourceGroups/h2arg/providers/Microsoft.Compute/proximityPlacementGroups/ppgh2a"
823+
$EnableDRjob = New-AsrReplicationProtectedItem -ProtectableItem $VM -Name $VM.Name -ProtectionContainerMapping $pcm -RecoveryAzureStorageAccountId $LogStorageAccountId -OSDiskName $($VMFriendlyName+"disk") -OS Windows -RecoveryResourceGroupId $ResourceGroupId -RecoveryProximityPlacementGroupId $ppg
824+
}
825+
826+
<#
827+
.SYNOPSIS
828+
Site Recovery Update RPI with ProximityPlacementGroup
829+
#>
830+
function Test-UpdateRPIWithProximityPlacementGroup
831+
{
832+
param([string] $vaultSettingsFilePath)
833+
834+
# Import Azure RecoveryServices Vault Settings File
835+
Import-AzRecoveryServicesAsrVaultSettingsFile -Path $vaultSettingsFilePath
836+
$PrimaryFabricName = "H2ASite"
837+
$fabric = Get-AsrFabric -FriendlyName $PrimaryFabricName
838+
$pc = Get-ASRProtectionContainer -Fabric $fabric
839+
$policyName ="b2apolicy"
840+
$policy = Get-AzRecoveryServicesAsrPolicy -Name $policyName
841+
$VMFriendlyName ="A020-VJ-Dum1"
842+
$rpi = Get-AsrReplicationProtectedItem -ProtectionContainer $pc -FriendlyName $VMFriendlyName
843+
$ppgSet="/subscriptions/b364ed8d-4279-4bf8-8fd1-56f8fa0ae05c/resourceGroups/h2arg/providers/Microsoft.Compute/proximityPlacementGroups/ppgh2aset"
844+
Set-AsrReplicationProtectedItem -InputObject $rpi -RecoveryProximityPlacementGroupId $ppgSet
845+
$rpi = Get-AsrReplicationProtectedItem -ProtectionContainer $pc -FriendlyName $VMFriendlyName
846+
Assert-NotNull($rpi.ProviderSpecificDetails.RecoveryProximityPlacementGroupId)
847+
}
848+
849+
<#
850+
.SYNOPSIS
851+
Site Recovery Create RPI with AvailabilityZone
852+
#>
853+
function Test-CreateRPIWithAvailabilityZone
854+
{
855+
param([string] $vaultSettingsFilePath)
856+
857+
Import-AzRecoveryServicesAsrVaultSettingsFile -Path $vaultSettingsFilePath
858+
$PrimaryFabricName = "H2ASite"
859+
$fabric = Get-AsrFabric -FriendlyName $PrimaryFabricName
860+
$pc = Get-ASRProtectionContainer -Fabric $fabric
861+
$pcm = Get-ASRProtectionContainerMapping -ProtectionContainer $pc
862+
$policyName ="b2apolicy"
863+
$policy = Get-AzRecoveryServicesAsrPolicy -Name $policyName
864+
$VMFriendlyName ="A020-VJ-Dum2"
865+
$VM= Get-AsrProtectableItem -ProtectionContainer $pc -FriendlyName $VMFriendlyName
866+
$ResourceGroupId ="/subscriptions/b364ed8d-4279-4bf8-8fd1-56f8fa0ae05c/resourceGroups/h2arg"
867+
$LogStorageAccountId = "/subscriptions/b364ed8d-4279-4bf8-8fd1-56f8fa0ae05c/resourceGroups/h2arg/providers/Microsoft.Storage/storageAccounts/hrasa"
868+
$avZone = "1"
869+
$EnableDRjob = New-AsrReplicationProtectedItem -ProtectableItem $VM -Name $VM.Name -ProtectionContainerMapping $pcm -RecoveryAzureStorageAccountId $LogStorageAccountId -OSDiskName $($VMFriendlyName+"disk") -OS Windows -RecoveryResourceGroupId $ResourceGroupId -RecoveryAvailabilityZone $avZone
870+
}
871+
872+
<#
873+
.SYNOPSIS
874+
Site Recovery Update RPI with AvailabilityZone
875+
#>
876+
function Test-UpdateRPIWithAvailabilityZone
877+
{
878+
param([string] $vaultSettingsFilePath)
879+
880+
# Import Azure RecoveryServices Vault Settings File
881+
Import-AzRecoveryServicesAsrVaultSettingsFile -Path $vaultSettingsFilePath
882+
$PrimaryFabricName = "H2ASite"
883+
$fabric = Get-AsrFabric -FriendlyName $PrimaryFabricName
884+
$pc = Get-ASRProtectionContainer -Fabric $fabric
885+
$policyName ="b2apolicy"
886+
$policy = Get-AzRecoveryServicesAsrPolicy -Name $policyName
887+
$VMFriendlyName ="A020-VJ-Dum2"
888+
$rpi = Get-AsrReplicationProtectedItem -ProtectionContainer $pc -FriendlyName $VMFriendlyName
889+
$avZoneSet="2"
890+
Set-AsrReplicationProtectedItem -InputObject $rpi -RecoveryAvailabilityZone $avZoneSet
891+
$rpi = Get-AsrReplicationProtectedItem -ProtectionContainer $pc -FriendlyName $VMFriendlyName
892+
Assert-NotNull($rpi.ProviderSpecificDetails.RecoveryAvailabilityZone)
800893
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<?xml version="1.0" encoding="utf-8"?><RSVaultAsrCreds xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Microsoft.Azure.Portal.RecoveryServices.Models.Common"><VaultDetails><SubscriptionId>b364ed8d-4279-4bf8-8fd1-56f8fa0ae05c</SubscriptionId><ResourceGroup>prakrg</ResourceGroup><ResourceName>H2ATest</ResourceName><ResourceId>3539378903324577401</ResourceId><Location>westus2</Location><ResourceType>Vaults</ResourceType><ProviderNamespace>Microsoft.RecoveryServices</ProviderNamespace></VaultDetails><ManagementCert>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</ManagementCert><Version>2.0</Version><AadDetails><AadAuthority>https://login.windows.net</AadAuthority><AadTenantId>4154c262-ea7f-426f-86ec-ac8ed8734b41</AadTenantId><ServicePrincipalClientId>4d6bc55d-166a-48c5-a239-8a715cacc483</ServicePrincipalClientId><AadVaultAudience>https://RecoveryServiceVault/westus2/H2ATest/3539378903324577401</AadVaultAudience><ArmManagementEndpoint>https://pod01-id1.wus2.backup.windowsazure.com/restapi/</ArmManagementEndpoint></AadDetails><ChannelIntegrityKey></ChannelIntegrityKey><SiteId>1efac2b5-1ac2-5efd-8afa-4487a6cad9b2</SiteId><SiteName>H2ASite</SiteName><PrivateEndpointStateForSiteRecovery>None</PrivateEndpointStateForSiteRecovery></RSVaultAsrCreds>

src/RecoveryServices/RecoveryServices.SiteRecovery.Test/ScenarioTests/V2A/AsrV2ATests.cs

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,5 +276,73 @@ public void V2ACreateRPIWithDESEnabledDiskInput()
276276
this.VaultSettingsFilePath +
277277
"\"");
278278
}
279+
280+
[Fact]
281+
[Trait(
282+
Category.AcceptanceType,
283+
Category.CheckIn)]
284+
public void V2ACreateRPIWithPPG()
285+
{
286+
this.VaultSettingsFilePath = Path.Combine(
287+
AppDomain.CurrentDomain.BaseDirectory,
288+
"ScenarioTests", "V2A", "V2AInput", "V2AInput.VaultCredentials");
289+
this.RunPowerShellTest(
290+
_logger,
291+
Constants.NewModel,
292+
"V2ACreateRPIWithPPG -vaultSettingsFilePath \"" +
293+
this.VaultSettingsFilePath +
294+
"\"");
295+
}
296+
297+
[Fact]
298+
[Trait(
299+
Category.AcceptanceType,
300+
Category.CheckIn)]
301+
public void V2AUpdateRPIWithPPG()
302+
{
303+
this.VaultSettingsFilePath = Path.Combine(
304+
AppDomain.CurrentDomain.BaseDirectory,
305+
"ScenarioTests", "V2A", "V2AInput", "V2AInput.VaultCredentials");
306+
this.RunPowerShellTest(
307+
_logger,
308+
Constants.NewModel,
309+
"V2AUpdateRPIWithPPG -vaultSettingsFilePath \"" +
310+
this.VaultSettingsFilePath +
311+
"\"");
312+
}
313+
314+
[Fact]
315+
[Trait(
316+
Category.AcceptanceType,
317+
Category.CheckIn)]
318+
public void V2ACreateRPIWithAvZone()
319+
{
320+
this.VaultSettingsFilePath = Path.Combine(
321+
AppDomain.CurrentDomain.BaseDirectory,
322+
"ScenarioTests", "V2A", "V2AInput", "V2AInput.VaultCredentials");
323+
this.RunPowerShellTest(
324+
_logger,
325+
Constants.NewModel,
326+
"V2ACreateRPIWithAvZone -vaultSettingsFilePath \"" +
327+
this.VaultSettingsFilePath +
328+
"\"");
329+
}
330+
331+
[Fact]
332+
[Trait(
333+
Category.AcceptanceType,
334+
Category.CheckIn)]
335+
public void V2AUpdateRPIWithAvZone()
336+
{
337+
this.VaultSettingsFilePath = Path.Combine(
338+
AppDomain.CurrentDomain.BaseDirectory,
339+
"ScenarioTests", "V2A", "V2AInput", "V2AInput.VaultCredentials");
340+
this.RunPowerShellTest(
341+
_logger,
342+
Constants.NewModel,
343+
"V2AUpdateRPIWithAvZone -vaultSettingsFilePath \"" +
344+
this.VaultSettingsFilePath +
345+
"\"");
346+
}
279347
}
280348
}

0 commit comments

Comments
 (0)