diff --git a/ZertoApiWrapper/Public/Invoke-ZertoFailoverCommit.ps1 b/ZertoApiWrapper/Public/Invoke-ZertoFailoverCommit.ps1 index e69de29..e2b1d30 100644 --- a/ZertoApiWrapper/Public/Invoke-ZertoFailoverCommit.ps1 +++ b/ZertoApiWrapper/Public/Invoke-ZertoFailoverCommit.ps1 @@ -0,0 +1,35 @@ +function Invoke-ZertoFailoverCommit { + [cmdletbiding()] + param( + [Parameter( + HelpMessage = "Name(s) of the VPG(s) to commit.", + Mandatory = $true + )] + [string[]]$vpgName, + [Parameter( + HelpMessage = "Use this switch to reverse protect the VPG(s) to the source site." + )] + [switch]$reverseProtect + ) + + begin { + $baseUri = "vpgs" + if ( $reverseProtect ) { + $body = @{"IsReverseProtect" = 1} + } else { + $body = @{"IsReverseProtect" = 0} + } + } + + process { + foreach ($name in $vpgName) { + $vpgId = $(Get-ZertoVpg -name $name).vpgIdentifier + $uri = "{0}/{1}/FailoverCommit" -f $baseUri, $vpgId + Invoke-ZertoRestRequest -uri $uri -body $($body | convertto-json) -method "POST" + } + } + + end { + # Nothing to do + } +} \ No newline at end of file