From 8416155d40e8d26e6006ee7b102c3d1b381cb337 Mon Sep 17 00:00:00 2001 From: Wes Carroll Date: Tue, 26 Feb 2019 17:32:19 -0500 Subject: [PATCH] Create all VPG Post Files --- .../Public/Invoke-ZertoFailover.ps1 | 34 +++++++++++++++++++ .../Public/Invoke-ZertoFailoverCommit.ps1 | 0 .../Public/Invoke-ZertoFailoverRollback.ps1 | 26 ++++++++++++++ .../Public/Invoke-ZertoFailoverTest.ps1 | 26 ++++++++++++++ .../Public/Invoke-ZertoFailoverTestStop.ps1 | 26 ++++++++++++++ .../Public/Invoke-ZertoForceSync.ps1 | 26 ++++++++++++++ ZertoApiWrapper/Public/Invoke-ZertoMove.ps1 | 0 .../Public/Invoke-ZertoMoveCommit.ps1 | 0 .../Public/Invoke-ZertoMoveRollback.ps1 | 26 ++++++++++++++ 9 files changed, 164 insertions(+) create mode 100644 ZertoApiWrapper/Public/Invoke-ZertoFailover.ps1 create mode 100644 ZertoApiWrapper/Public/Invoke-ZertoFailoverCommit.ps1 create mode 100644 ZertoApiWrapper/Public/Invoke-ZertoFailoverRollback.ps1 create mode 100644 ZertoApiWrapper/Public/Invoke-ZertoFailoverTest.ps1 create mode 100644 ZertoApiWrapper/Public/Invoke-ZertoFailoverTestStop.ps1 create mode 100644 ZertoApiWrapper/Public/Invoke-ZertoForceSync.ps1 create mode 100644 ZertoApiWrapper/Public/Invoke-ZertoMove.ps1 create mode 100644 ZertoApiWrapper/Public/Invoke-ZertoMoveCommit.ps1 create mode 100644 ZertoApiWrapper/Public/Invoke-ZertoMoveRollback.ps1 diff --git a/ZertoApiWrapper/Public/Invoke-ZertoFailover.ps1 b/ZertoApiWrapper/Public/Invoke-ZertoFailover.ps1 new file mode 100644 index 0000000..e47e3ac --- /dev/null +++ b/ZertoApiWrapper/Public/Invoke-ZertoFailover.ps1 @@ -0,0 +1,34 @@ +function Invoke-ZertoFailover { + [cmdletbinding()] + param( + [Parameter( + Mandatory = $true, + HelpMessage = "" + )] + [string]$vpgName, + [Parameter( + HelpMessage = "" + )] + [string]$checkpointIdentifier, + [Parameter( + HelpMessage = "" + )] + [string]$commitPolicy = "1", + [Parameter( + HelpMessage = "" + )] + [string]$shutdownPolicy = "0", + [Parameter( + HelpMessage = "" + )] + [long]$timeToWaitBeforeShutdownInSec = 2147483647, + [Parameter( + HelpMessage = "" + )] + [switch]$reverseProtection, + [Parameter( + HelpMessage = "" + )] + [string[]]$vmName + ) +} diff --git a/ZertoApiWrapper/Public/Invoke-ZertoFailoverCommit.ps1 b/ZertoApiWrapper/Public/Invoke-ZertoFailoverCommit.ps1 new file mode 100644 index 0000000..e69de29 diff --git a/ZertoApiWrapper/Public/Invoke-ZertoFailoverRollback.ps1 b/ZertoApiWrapper/Public/Invoke-ZertoFailoverRollback.ps1 new file mode 100644 index 0000000..12acf12 --- /dev/null +++ b/ZertoApiWrapper/Public/Invoke-ZertoFailoverRollback.ps1 @@ -0,0 +1,26 @@ +function Invoke-ZertoFailoverRollback { + [cmdletbinding()] + param( + [Parameter( + HelpMessage = "Name(s) of VPG(s) to roll back from failing over", + Mandatory = $true + )] + [string[]]$vpgName + ) + + begin { + $baseUri = "vpgs" + } + + process { + foreach ($name in $vpgName) { + $id = $(Get-ZertoVpg -name $name).vpgIdentifier + $uri = "{0}/{1}/FailoverRollback" -f $baseUri, $id + Invoke-ZertoRestRequest -uri $uri -method "POST" + } + } + + end { + #Nothing to do + } +} diff --git a/ZertoApiWrapper/Public/Invoke-ZertoFailoverTest.ps1 b/ZertoApiWrapper/Public/Invoke-ZertoFailoverTest.ps1 new file mode 100644 index 0000000..0fbac3f --- /dev/null +++ b/ZertoApiWrapper/Public/Invoke-ZertoFailoverTest.ps1 @@ -0,0 +1,26 @@ +function Invoke-ZertoFailoverTest { + [cmdletbinding()] + param( + [Parameter( + HelpMessage = "Name(s) of VPG(s) to roll back from failing over", + Mandatory = $true + )] + [string[]]$vpgName + ) + + begin { + $baseUri = "vpgs" + } + + process { + foreach ($name in $vpgName) { + $id = $(Get-ZertoVpg -name $name).vpgIdentifier + $uri = "{0}/{1}/FailoverTest" -f $baseUri, $id + Invoke-ZertoRestRequest -uri $uri -method "POST" + } + } + + end { + #Nothing to do + } +} diff --git a/ZertoApiWrapper/Public/Invoke-ZertoFailoverTestStop.ps1 b/ZertoApiWrapper/Public/Invoke-ZertoFailoverTestStop.ps1 new file mode 100644 index 0000000..0f1d7e8 --- /dev/null +++ b/ZertoApiWrapper/Public/Invoke-ZertoFailoverTestStop.ps1 @@ -0,0 +1,26 @@ +function Invoke-ZertoFailoverTestStop { + [cmdletbinding()] + param( + [Parameter( + HelpMessage = "Name(s) of VPG(s) to roll back from failing over", + Mandatory = $true + )] + [string[]]$vpgName + ) + + begin { + $baseUri = "vpgs" + } + + process { + foreach ($name in $vpgName) { + $id = $(Get-ZertoVpg -name $name).vpgIdentifier + $uri = "{0}/{1}/FailoverTestStop" -f $baseUri, $id + Invoke-ZertoRestRequest -uri $uri -method "POST" + } + } + + end { + #Nothing to do + } +} diff --git a/ZertoApiWrapper/Public/Invoke-ZertoForceSync.ps1 b/ZertoApiWrapper/Public/Invoke-ZertoForceSync.ps1 new file mode 100644 index 0000000..fceb5a9 --- /dev/null +++ b/ZertoApiWrapper/Public/Invoke-ZertoForceSync.ps1 @@ -0,0 +1,26 @@ +function Invoke-ZertoForceSync { + [cmdletbinding()] + param( + [Parameter( + HelpMessage = "Name(s) of VPG(s) to force sync", + Mandatory = $true + )] + [string[]]$vpgName + ) + + begin { + $baseUri = "vpgs" + } + + process { + foreach ($name in $vpgName) { + $id = $(Get-ZertoVpg -name $name).vpgIdentifier + $uri = "{0}/{1}/forcesync" -f $baseUri, $id + Invoke-ZertoRestRequest -uri $uri -method "POST" + } + } + + end { + #Nothing to do + } +} diff --git a/ZertoApiWrapper/Public/Invoke-ZertoMove.ps1 b/ZertoApiWrapper/Public/Invoke-ZertoMove.ps1 new file mode 100644 index 0000000..e69de29 diff --git a/ZertoApiWrapper/Public/Invoke-ZertoMoveCommit.ps1 b/ZertoApiWrapper/Public/Invoke-ZertoMoveCommit.ps1 new file mode 100644 index 0000000..e69de29 diff --git a/ZertoApiWrapper/Public/Invoke-ZertoMoveRollback.ps1 b/ZertoApiWrapper/Public/Invoke-ZertoMoveRollback.ps1 new file mode 100644 index 0000000..9107a48 --- /dev/null +++ b/ZertoApiWrapper/Public/Invoke-ZertoMoveRollback.ps1 @@ -0,0 +1,26 @@ +function Invoke-ZertoMoveRollback { + [cmdletbinding()] + param( + [Parameter( + HelpMessage = "Name(s) of VPG(s) to roll back from failing over", + Mandatory = $true + )] + [string[]]$vpgName + ) + + begin { + $baseUri = "vpgs" + } + + process { + foreach ($name in $vpgName) { + $id = $(Get-ZertoVpg -name $name).vpgIdentifier + $uri = "{0}/{1}/moveRollBack" -f $baseUri, $id + Invoke-ZertoRestRequest -uri $uri -method "POST" + } + } + + end { + #Nothing to do + } +}