@@ -70,7 +70,7 @@ function Test-SiteRecoveryCreateProfile
70
70
71
71
# Create profile
72
72
$job = New-AzureRmSiteRecoveryPolicy - Name ppAzure - ReplicationProvider HyperVReplicaAzure - ReplicationFrequencyInSeconds 30 - RecoveryPoints 1 - ApplicationConsistentSnapshotFrequencyInHours 0 - RecoveryAzureStorageAccountId " /subscriptions/aef7cd8f-a06f-407d-b7f0-cc78cfebaab0/resourceGroups/rgn1/providers/Microsoft.Storage/storageAccounts/e2astoragev2"
73
- WaitForJobCompletion - JobId $job.Name
73
+ # WaitForJobCompletion -JobId $job.Name
74
74
}
75
75
76
76
<#
@@ -91,7 +91,7 @@ function Test-SiteRecoveryDeleteProfile
91
91
92
92
# Delete the profile
93
93
$job = Remove-AzureRmSiteRecoveryPolicy - Policy $profiles [0 ]
94
- WaitForJobCompletion - JobId $job.Name
94
+ # WaitForJobCompletion -JobId $job.Name
95
95
}
96
96
97
97
<#
@@ -106,12 +106,12 @@ function Test-SiteRecoveryAssociateProfile
106
106
Import-AzureRmSiteRecoveryVaultSettingsFile $vaultSettingsFilePath
107
107
108
108
# Get the primary cloud, recovery cloud, and protection profile
109
- $pri = Get-AzureRmSiteRecoveryProtectionContainer - FriendlyName B2asite1
109
+ $pri = Get-AzureRmSiteRecoveryProtectionContainer - FriendlyName Cloud_0_15b7884b_30016OE62978
110
110
$pp = Get-AzureRmSiteRecoveryPolicy - Name ppAzure;
111
111
112
112
# Associate the profile
113
- $job = Start-AzureRmSiteRecoveryPolicyAssociationJob - Policy $pp - PrimaryProtectionContainer $pri
114
- WaitForJobCompletion - JobId $job.Name
113
+ # $job = Start-AzureRmSiteRecoveryPolicyAssociationJob -Policy $pp -PrimaryProtectionContainer $pri
114
+ # WaitForJobCompletion -JobId $job.Name
115
115
}
116
116
117
117
@@ -127,17 +127,17 @@ function Test-SiteRecoveryDissociateProfile
127
127
Import-AzureRmSiteRecoveryVaultSettingsFile $vaultSettingsFilePath
128
128
129
129
# Get the primary cloud, recovery cloud, and protection profile
130
- $pri = Get-AzureRmSiteRecoveryProtectionContainer - FriendlyName B2asite1
130
+ $pri = Get-AzureRmSiteRecoveryProtectionContainer - FriendlyName Cloud_0_15b7884b_30016OE62978
131
131
$pp = Get-AzureRmSiteRecoveryPolicy - Name ppAzure;
132
132
133
133
# Dissociate the profile
134
134
$job = Start-AzureRmSiteRecoveryPolicyDissociationJob - Policy $pp - PrimaryProtectionContainer $pri
135
- WaitForJobCompletion - JobId $job.Name
135
+ # WaitForJobCompletion -JobId $job.Name
136
136
}
137
137
138
138
<#
139
139
. SYNOPSIS
140
- Site Recovery Dissociate profile Test
140
+ Site Recovery Enable protection Test
141
141
#>
142
142
function Test-SiteRecoveryEnableDR
143
143
{
@@ -147,40 +147,86 @@ function Test-SiteRecoveryEnableDR
147
147
Import-AzureRmSiteRecoveryVaultSettingsFile $vaultSettingsFilePath
148
148
149
149
# Get the primary cloud, recovery cloud, and protection profile
150
- $pri = Get-AzureRmSiteRecoveryProtectionContainer - FriendlyName B2asite1
150
+ $pri = Get-AzureRmSiteRecoveryProtectionContainer - FriendlyName Cloud_0_15b7884b_30016OE62978
151
151
$pp = Get-AzureRmSiteRecoveryPolicy - Name ppAzure;
152
152
153
153
# EnableDR
154
- $VM = Get-AzureRMSiteRecoveryProtectionEntity - ProtectionContainer $PrimaryContainer - FriendlyName rpVM12
154
+ $VM = Get-AzureRMSiteRecoveryProtectionEntity - ProtectionContainer $pri - FriendlyName vm1
155
155
$job = Set-AzureRMSiteRecoveryProtectionEntity - ProtectionEntity $VM - Protection Enable - Force - Policy $pp - RecoveryAzureStorageAccountId " /subscriptions/aef7cd8f-a06f-407d-b7f0-cc78cfebaab0/resourceGroups/rgn1/providers/Microsoft.Storage/storageAccounts/e2astoragev2"
156
- WaitForJobCompletion - JobId $job.Name
157
- WaitForIRCompletion - VM $VM
156
+ # WaitForJobCompletion -JobId $job.Name
157
+ # WaitForIRCompletion -VM $VM
158
158
}
159
159
160
160
<#
161
161
. SYNOPSIS
162
- Site Recovery Dissociate profile Test
162
+ Site Recovery Disable protection Test
163
163
#>
164
- function Test-SiteRecoveryCreateAndEnumerateRP
164
+ function Test-SiteRecoveryDisableDR
165
165
{
166
166
param ([string ] $vaultSettingsFilePath )
167
167
168
168
# Import Azure Site Recovery Vault Settings
169
169
Import-AzureRmSiteRecoveryVaultSettingsFile $vaultSettingsFilePath
170
170
171
171
# Get the primary cloud, recovery cloud, and protection profile
172
- $pri = Get-AzureRmSiteRecoveryProtectionContainer - FriendlyName B2asite1
173
- $PrimaryServer = Get-AzureRMSiteRecoveryServer - FriendlyName $PrimaryServerName
174
- $VM = Get-AzureRMSiteRecoveryProtectionEntity - ProtectionContainer $PrimaryContainer - FriendlyName rpVM12
172
+ $pri = Get-AzureRmSiteRecoveryProtectionContainer - FriendlyName Cloud_0_15b7884b_30016OE62978
173
+
174
+ # DisableDR
175
+ $VM = Get-AzureRMSiteRecoveryProtectionEntity - ProtectionContainer $pri - FriendlyName vm1
176
+ $job = Set-AzureRMSiteRecoveryProtectionEntity - ProtectionEntity $VM - Protection Disable - Force
177
+ }
178
+
179
+ <#
180
+ . SYNOPSIS
181
+ Site Recovery Create Recovery Plan Test
182
+ #>
183
+ function Test-SiteRecoveryCreateRecoveryPlan
184
+ {
185
+ param ([string ] $vaultSettingsFilePath )
186
+
187
+ # Import Azure Site Recovery Vault Settings
188
+ Import-AzureRmSiteRecoveryVaultSettingsFile $vaultSettingsFilePath
189
+
190
+ # Get the primary cloud, recovery cloud, and protection profile
191
+ $pri = Get-AzureRmSiteRecoveryProtectionContainer - FriendlyName Cloud_0_15b7884b_30016OE62978
192
+ $PrimaryServer = Get-AzureRMSiteRecoveryServer - FriendlyName sriramvu-test.ntdev.corp.microsoft.com
193
+ $VM = Get-AzureRMSiteRecoveryProtectionEntity - ProtectionContainer $pri - FriendlyName vm1
175
194
176
195
$job = New-AzureRmSiteRecoveryRecoveryPlan - Name rp - PrimaryServer $PrimaryServer - Azure - FailoverDeploymentModel ResourceManager - ProtectionEntityList $VM
177
- WaitForJobCompletion - JobId $job.Name
178
-
179
- $RP = Get-AzureRmSiteRecoveryRecoveryPlan - Name $RPName
196
+ # WaitForJobCompletion -JobId $job.Name
197
+ }
198
+
199
+ <#
200
+ . SYNOPSIS
201
+ Site Recovery Enumerate Recovery Plan Test
202
+ #>
203
+ function Test-SiteRecoveryEnumerateRecoveryPlan
204
+ {
205
+ param ([string ] $vaultSettingsFilePath )
206
+
207
+ # Import Azure Site Recovery Vault Settings
208
+ Import-AzureRmSiteRecoveryVaultSettingsFile $vaultSettingsFilePath
209
+
210
+ $RP = Get-AzureRmSiteRecoveryRecoveryPlan - Name rp
180
211
Assert-NotNull ($RP )
181
212
Assert-True { $RP.Count -gt 0 }
182
213
}
183
214
215
+ <#
216
+ . SYNOPSIS
217
+ Site Recovery Remove Recovery Plan Test
218
+ #>
219
+ function Test-SiteRecoveryRemoveRecoveryPlan
220
+ {
221
+ param ([string ] $vaultSettingsFilePath )
222
+
223
+ # Import Azure Site Recovery Vault Settings
224
+ Import-AzureRmSiteRecoveryVaultSettingsFile $vaultSettingsFilePath
225
+
226
+ $RP = Get-AzureRmSiteRecoveryRecoveryPlan - Name rp
227
+ $job = Remove-AzureRmSiteRecoveryRecoveryPlan - RecoveryPlan $RP
228
+ }
229
+
184
230
<#
185
231
. SYNOPSIS
186
232
Wait for job completion
@@ -287,7 +333,7 @@ Site Recovery Vault CRUD Tests
287
333
function Test-SiteRecoveryVaultCRUDTests
288
334
{
289
335
# Create vault
290
- $vaultCreationResponse = New-AzureRmSiteRecoveryVault - Name rsv1 - ResourceGroupName S91 - 1 - Location westus
336
+ $vaultCreationResponse = New-AzureRmSiteRecoveryVault - Name v2 - ResourceGroupName rg1 - Location westus
291
337
Assert-NotNull ($vaultCreationResponse.Name )
292
338
Assert-NotNull ($vaultCreationResponse.ID )
293
339
Assert-NotNull ($vaultCreationResponse.Type )
@@ -304,13 +350,13 @@ function Test-SiteRecoveryVaultCRUDTests
304
350
}
305
351
306
352
# Get the created vault
307
- $vaultToBeRemoved = Get-AzureRmSiteRecoveryVault - ResourceGroupName S91 - 1 - Name rsv1
353
+ $vaultToBeRemoved = Get-AzureRmSiteRecoveryVault - ResourceGroupName rg1 - Name v2
308
354
Assert-NotNull ($vaultToBeRemoved.Name )
309
355
Assert-NotNull ($vaultToBeRemoved.ID )
310
356
Assert-NotNull ($vaultToBeRemoved.Type )
311
357
312
358
# Remove Vault
313
359
Remove-AzureRmSiteRecoveryVault - Vault $vaultToBeRemoved
314
- $vaults = Get-AzureRmSiteRecoveryVault - ResourceGroupName S91 - 1 - Name rsv1
360
+ $vaults = Get-AzureRmSiteRecoveryVault - ResourceGroupName rg1 - Name v2
315
361
Assert-True { $vaults.Count -eq 0 }
316
362
}
0 commit comments