Create all VPG Post Files

This commit is contained in:
Wes Carroll
2019-02-26 17:32:19 -05:00
parent 6f3f9e0f49
commit 8416155d40
9 changed files with 164 additions and 0 deletions
@@ -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
)
}
@@ -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
}
}
@@ -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
}
}
@@ -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
}
}
@@ -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
}
}
@@ -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
}
}