Cisco.HXPowerCLI.dll-Help.xml

<?xml version="1.0" encoding="utf-8"?>
<helpItems schema="maml" xmlns="http://msh">
  <!-- Cmdlet: Connect-HXCluster -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Connect-HXCluster</command:name>
      <command:verb>Connect</command:verb>
      <command:noun>HXCluster</command:noun>
      <maml:description>
        <maml:para>Connects to the HX Cluster.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Connects to the HX Cluster.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: Credential -->
      <command:syntaxItem>
        <maml:name>Connect-HXCluster</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Cluster">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Credential -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="cred">
          <maml:name>Credential</maml:name>
          <maml:description>
            <maml:para>Specify the user's credential for the cluster.</maml:para>
          </maml:description>
          <command:parameterValue required="true">PSCredential</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.PSCredential</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Prompt -->
      <command:syntaxItem>
        <maml:name>Connect-HXCluster</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Cluster">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: UsernamePwd -->
      <command:syntaxItem>
        <maml:name>Connect-HXCluster</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Cluster">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Password -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="pwd">
          <maml:name>Password</maml:name>
          <maml:description>
            <maml:para>Specify the password for the HX Cluster.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Username -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="user">
          <maml:name>Username</maml:name>
          <maml:description>
            <maml:para>Specify the username for the HX Cluster.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Credential -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="cred">
        <maml:name>Credential</maml:name>
        <maml:description>
          <maml:para>Specify the user's credential for the cluster.</maml:para>
        </maml:description>
        <command:parameterValue required="true">PSCredential</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.PSCredential</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="cred">
        <maml:name>cred</maml:name>
        <maml:description>
          <maml:para>Specify the user's credential for the cluster.</maml:para>
          <maml:para>This is an alias of the Credential parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">PSCredential</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.PSCredential</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ClusterIP -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Cluster">
        <maml:name>ClusterIP</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Cluster">
        <maml:name>Cluster</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
          <maml:para>This is an alias of the ClusterIP parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Username -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="user">
        <maml:name>Username</maml:name>
        <maml:description>
          <maml:para>Specify the username for the HX Cluster.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="user">
        <maml:name>user</maml:name>
        <maml:description>
          <maml:para>Specify the username for the HX Cluster.</maml:para>
          <maml:para>This is an alias of the Username parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Password -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="pwd">
        <maml:name>Password</maml:name>
        <maml:description>
          <maml:para>Specify the password for the HX Cluster.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="pwd">
        <maml:name>pwd</maml:name>
        <maml:description>
          <maml:para>Specify the password for the HX Cluster.</maml:para>
          <maml:para>This is an alias of the Password parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>C:\&gt; Connect-HXCluster -ClusterIP 10.198.14.227 -Username root -Password abc</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>10.198.14.227 is connected..</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Disconnect-HXCluster</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Get-HXCluster</maml:linkText>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Disconnect-HXCluster -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Disconnect-HXCluster</command:name>
      <command:verb>Disconnect</command:verb>
      <command:noun>HXCluster</command:noun>
      <maml:description>
        <maml:para>Disconnects from the HX Cluster.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Disconnects from the HX Cluster.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Disconnect-HXCluster</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="Cluster">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: ClusterIP -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="Cluster">
        <maml:name>ClusterIP</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="Cluster">
        <maml:name>Cluster</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
          <maml:para>This is an alias of the ClusterIP parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>C:\&gt; Disconnect-HXCluster -ClusterIP 10.198.14.227</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>10.198.14.227 is disconnected.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Connect-HXCluster</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Get-HXCluster</maml:linkText>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Get-HXCluster -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-HXCluster</command:name>
      <command:verb>Get</command:verb>
      <command:noun>HXCluster</command:noun>
      <maml:description>
        <maml:para>Gets the list of connected HX clusters.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Gets the list of connected HX clusters.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Get-HXCluster</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>C:\&gt; Get-HXCluster</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>10.198.14.229</maml:para>
          <maml:para>10.198.14.227</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Connect-HXCluster</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Disconnect-HXCluster</maml:linkText>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Invoke-HXFailover -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Invoke-HXFailover</command:name>
      <command:verb>Invoke</command:verb>
      <command:noun>HXFailover</command:noun>
      <maml:description>
        <maml:para>Performs Failover of the protected VM on the recovery site.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Performs Failover of the protected VM on the recovery site.</maml:para>
      <maml:para>1. Mutual exclusive optional parameters are ResourcePoolName/ResourcePoolId, FolderName/FolderId .</maml:para>
      <maml:para>2. Incase the source network map is invalid, the VM will failover to default network map setting(s).</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: VMId -->
      <command:syntaxItem>
        <maml:name>Invoke-HXFailover</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMId -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="VM">
          <maml:name>VMId</maml:name>
          <maml:description>
            <maml:para>Specify the VM Id on which failover has to be performed.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Async -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Async</maml:name>
          <maml:description>
            <maml:para>Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task Id. To get the status of Task please refer to Get-HXTaskStatus.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output. By default the json would be displayed.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: FolderID -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FID">
          <maml:name>FolderID</maml:name>
          <maml:description>
            <maml:para>Specify the folder id.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: FolderName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FName">
          <maml:name>FolderName</maml:name>
          <maml:description>
            <maml:para>Specify the folder name.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: NetworkMap -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="NWMap">
          <maml:name>NetworkMap</maml:name>
          <maml:description>
            <maml:para>Specify the network mapping.Format is "SourceNetwork1:TargetNetwork1","SourceNetwork2:TargetNetwork2".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: PowerOn -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PowerOn</maml:name>
          <maml:description>
            <maml:para>Indicates if the VM will be powered on/off after recovery.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ResourcePoolID -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPID">
          <maml:name>ResourcePoolID</maml:name>
          <maml:description>
            <maml:para>Specify the resource pool id.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ResourcePoolName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPName">
          <maml:name>ResourcePoolName</maml:name>
          <maml:description>
            <maml:para>Specify the resource pool name.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ValidateRecovery -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ValidateRecovery</maml:name>
          <maml:description>
            <maml:para>Validates whether VM already recovered and returns a warning message.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: VMName -->
      <command:syntaxItem>
        <maml:name>Invoke-HXFailover</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="name">
          <maml:name>VMName</maml:name>
          <maml:description>
            <maml:para>Specify the VM Name on which failover has to be performed.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Async -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Async</maml:name>
          <maml:description>
            <maml:para>Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task Id. To get the status of Task please refer to Get-HXTaskStatus.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output. By default the json would be displayed.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: FolderID -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FID">
          <maml:name>FolderID</maml:name>
          <maml:description>
            <maml:para>Specify the folder id.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: FolderName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FName">
          <maml:name>FolderName</maml:name>
          <maml:description>
            <maml:para>Specify the folder name.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: NetworkMap -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="NWMap">
          <maml:name>NetworkMap</maml:name>
          <maml:description>
            <maml:para>Specify the network mapping.Format is "SourceNetwork1:TargetNetwork1","SourceNetwork2:TargetNetwork2".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: PowerOn -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PowerOn</maml:name>
          <maml:description>
            <maml:para>Indicates if the VM will be powered on/off after recovery.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ResourcePoolID -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPID">
          <maml:name>ResourcePoolID</maml:name>
          <maml:description>
            <maml:para>Specify the resource pool id.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ResourcePoolName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPName">
          <maml:name>ResourcePoolName</maml:name>
          <maml:description>
            <maml:para>Specify the resource pool name.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ValidateRecovery -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ValidateRecovery</maml:name>
          <maml:description>
            <maml:para>Validates whether VM already recovered and returns a warning message.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Pipeline -->
      <command:syntaxItem>
        <maml:name>Invoke-HXFailover</maml:name>
        <!-- Parameter: InputObject -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
          </maml:description>
          <command:parameterValue required="true">ProtectedVMInfo</command:parameterValue>
          <dev:type>
            <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Async -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Async</maml:name>
          <maml:description>
            <maml:para>Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task Id. To get the status of Task please refer to Get-HXTaskStatus.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output. By default the json would be displayed.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: FolderID -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FID">
          <maml:name>FolderID</maml:name>
          <maml:description>
            <maml:para>Specify the folder id.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: FolderName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FName">
          <maml:name>FolderName</maml:name>
          <maml:description>
            <maml:para>Specify the folder name.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: NetworkMap -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="NWMap">
          <maml:name>NetworkMap</maml:name>
          <maml:description>
            <maml:para>Specify the network mapping.Format is "SourceNetwork1:TargetNetwork1","SourceNetwork2:TargetNetwork2".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: PowerOn -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PowerOn</maml:name>
          <maml:description>
            <maml:para>Indicates if the VM will be powered on/off after recovery.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ResourcePoolID -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPID">
          <maml:name>ResourcePoolID</maml:name>
          <maml:description>
            <maml:para>Specify the resource pool id.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ResourcePoolName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPName">
          <maml:name>ResourcePoolName</maml:name>
          <maml:description>
            <maml:para>Specify the resource pool name.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ValidateRecovery -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ValidateRecovery</maml:name>
          <maml:description>
            <maml:para>Validates whether VM already recovered and returns a warning message.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: ClusterIP -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>ClusterIP</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>Server</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
          <maml:para>This is an alias of the ClusterIP parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: VMId -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="VM">
        <maml:name>VMId</maml:name>
        <maml:description>
          <maml:para>Specify the VM Id on which failover has to be performed.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="VM">
        <maml:name>VM</maml:name>
        <maml:description>
          <maml:para>Specify the VM Id on which failover has to be performed.</maml:para>
          <maml:para>This is an alias of the VMId parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: VMName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="name">
        <maml:name>VMName</maml:name>
        <maml:description>
          <maml:para>Specify the VM Name on which failover has to be performed.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="name">
        <maml:name>name</maml:name>
        <maml:description>
          <maml:para>Specify the VM Name on which failover has to be performed.</maml:para>
          <maml:para>This is an alias of the VMName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Async -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Async</maml:name>
        <maml:description>
          <maml:para>Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task Id. To get the status of Task please refer to Get-HXTaskStatus.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Brief -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Brief</maml:name>
        <maml:description>
          <maml:para>Indicates that command will return the brief formatted output. By default the json would be displayed.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: ValidateRecovery -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>ValidateRecovery</maml:name>
        <maml:description>
          <maml:para>Validates whether VM already recovered and returns a warning message.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: InputObject -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ProtectedVMInfo</command:parameterValue>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ResourcePoolName -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPName">
        <maml:name>ResourcePoolName</maml:name>
        <maml:description>
          <maml:para>Specify the resource pool name.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPName">
        <maml:name>RPName</maml:name>
        <maml:description>
          <maml:para>Specify the resource pool name.</maml:para>
          <maml:para>This is an alias of the ResourcePoolName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ResourcePoolID -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPID">
        <maml:name>ResourcePoolID</maml:name>
        <maml:description>
          <maml:para>Specify the resource pool id.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPID">
        <maml:name>RPID</maml:name>
        <maml:description>
          <maml:para>Specify the resource pool id.</maml:para>
          <maml:para>This is an alias of the ResourcePoolID parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: FolderName -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FName">
        <maml:name>FolderName</maml:name>
        <maml:description>
          <maml:para>Specify the folder name.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FName">
        <maml:name>FName</maml:name>
        <maml:description>
          <maml:para>Specify the folder name.</maml:para>
          <maml:para>This is an alias of the FolderName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: FolderID -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FID">
        <maml:name>FolderID</maml:name>
        <maml:description>
          <maml:para>Specify the folder id.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FID">
        <maml:name>FID</maml:name>
        <maml:description>
          <maml:para>Specify the folder id.</maml:para>
          <maml:para>This is an alias of the FolderID parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: NetworkMap -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="NWMap">
        <maml:name>NetworkMap</maml:name>
        <maml:description>
          <maml:para>Specify the network mapping.Format is "SourceNetwork1:TargetNetwork1","SourceNetwork2:TargetNetwork2".</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="NWMap">
        <maml:name>NWMap</maml:name>
        <maml:description>
          <maml:para>Specify the network mapping.Format is "SourceNetwork1:TargetNetwork1","SourceNetwork2:TargetNetwork2".</maml:para>
          <maml:para>This is an alias of the NetworkMap parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: PowerOn -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>PowerOn</maml:name>
        <maml:description>
          <maml:para>Indicates if the VM will be powered on/off after recovery.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specify the VM Id on which failover has to be performed.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: HxTaskDT -->
      <command:returnValue>
        <dev:type>
          <maml:name>ClusterCore.Model.HxTaskDT</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>C:\&gt; Invoke-HXFailover -VMID 421ffa79-7380-4b72-7bd8-6651b11def58 -PowerOn -ClusterIP 10.198.14.229 -FolderName DemoFolder -NetworkMap "Storage Controller Data Network:VM Network" -Async</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>{"taskId":"d92559c6-2396-4757-a500-96ad11820bbd"}</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>C:\&gt; Invoke-HXFailover -VMName DemoVM3 -ClusterIP 10.198.14.229 -Brief</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>Failover of VM Completed</maml:para>
          <maml:para>State: COMPLETED</maml:para>
          <maml:para>Summary Step State: NOTSTARTED</maml:para>
          <maml:para>Job ID: 2c611807-260d-45cf-9294-4f93a84204a1</maml:para>
          <maml:para>Method Name: failoverVm</maml:para>
          <maml:para>Time Submitted: 7/15/2018 5:44:00 PM</maml:para>
          <maml:para>Time Started: 7/15/2018 5:44:00 PM</maml:para>
          <maml:para>Time Elapsed: 7/15/2018 5:44:05 PM</maml:para>
          <maml:para>Message: Successfully completed %s recovery for VM %s</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 3 ----------</maml:title>
        <dev:code>C:\&gt; Invoke-HXFailover -ClusterIP 10.198.5.221 -VMName testvm2 -ResourcePoolName RPName -PowerOn -Async </dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>Failover of VM Completed in the Resource Pool provided.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXPrepareFailover</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXPrepareGroupRecovery</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXPrepareReverseProtect</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXReverseProtect</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXTestFailover</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Get-HXTaskStatus</maml:linkText>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Invoke-HXMigrate -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Invoke-HXMigrate</command:name>
      <command:verb>Invoke</command:verb>
      <command:noun>HXMigrate</command:noun>
      <maml:description>
        <maml:para>Performs migrate of the protected VM on the recovery site.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Performs migrate of the protected VM on the recovery site.</maml:para>
      <maml:para>1. Mutual exclusive optional parameters are ResourcePoolName/ResourcePoolId, FolderName/FolderId .</maml:para>
      <maml:para>2. In case the source network map is invalid, the VM will migrate to default network map setting(s).</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: VMId -->
      <command:syntaxItem>
        <maml:name>Invoke-HXMigrate</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMId -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="VM">
          <maml:name>VMId</maml:name>
          <maml:description>
            <maml:para>Specify the VM Id on which migrate has to be performed.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Async -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Async</maml:name>
          <maml:description>
            <maml:para>Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task Id. To get the status of Task please refer to Get-HXTaskStatus.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output. By default the json would be displayed.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: FolderID -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FID">
          <maml:name>FolderID</maml:name>
          <maml:description>
            <maml:para>Specify the folder id.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: FolderName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FName">
          <maml:name>FolderName</maml:name>
          <maml:description>
            <maml:para>Specify the folder name.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: NetworkMap -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="NWMap">
          <maml:name>NetworkMap</maml:name>
          <maml:description>
            <maml:para>Specify the network mapping.Format is "SourceNetwork1:TargetNetwork1","SourceNetwork2:TargetNetwork2".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: PowerOn -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PowerOn</maml:name>
          <maml:description>
            <maml:para>Indicates if the VM will be powered on/off after recovery.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ResourcePoolID -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPID">
          <maml:name>ResourcePoolID</maml:name>
          <maml:description>
            <maml:para>Specify the resource pool id.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ResourcePoolName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPName">
          <maml:name>ResourcePoolName</maml:name>
          <maml:description>
            <maml:para>Specify the resource pool name.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ValidateRecovery -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ValidateRecovery</maml:name>
          <maml:description>
            <maml:para>Validates whether VM already recovered and returns a warning message.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: VMName -->
      <command:syntaxItem>
        <maml:name>Invoke-HXMigrate</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="name">
          <maml:name>VMName</maml:name>
          <maml:description>
            <maml:para>Specify the VM Name on which migrate has to be performed.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Async -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Async</maml:name>
          <maml:description>
            <maml:para>Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task Id. To get the status of Task please refer to Get-HXTaskStatus.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output. By default the json would be displayed.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: FolderID -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FID">
          <maml:name>FolderID</maml:name>
          <maml:description>
            <maml:para>Specify the folder id.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: FolderName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FName">
          <maml:name>FolderName</maml:name>
          <maml:description>
            <maml:para>Specify the folder name.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: NetworkMap -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="NWMap">
          <maml:name>NetworkMap</maml:name>
          <maml:description>
            <maml:para>Specify the network mapping.Format is "SourceNetwork1:TargetNetwork1","SourceNetwork2:TargetNetwork2".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: PowerOn -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PowerOn</maml:name>
          <maml:description>
            <maml:para>Indicates if the VM will be powered on/off after recovery.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ResourcePoolID -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPID">
          <maml:name>ResourcePoolID</maml:name>
          <maml:description>
            <maml:para>Specify the resource pool id.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ResourcePoolName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPName">
          <maml:name>ResourcePoolName</maml:name>
          <maml:description>
            <maml:para>Specify the resource pool name.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ValidateRecovery -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ValidateRecovery</maml:name>
          <maml:description>
            <maml:para>Validates whether VM already recovered and returns a warning message.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Pipeline -->
      <command:syntaxItem>
        <maml:name>Invoke-HXMigrate</maml:name>
        <!-- Parameter: InputObject -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
          </maml:description>
          <command:parameterValue required="true">ProtectedVMInfo</command:parameterValue>
          <dev:type>
            <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Async -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Async</maml:name>
          <maml:description>
            <maml:para>Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task Id. To get the status of Task please refer to Get-HXTaskStatus.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output. By default the json would be displayed.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: FolderID -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FID">
          <maml:name>FolderID</maml:name>
          <maml:description>
            <maml:para>Specify the folder id.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: FolderName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FName">
          <maml:name>FolderName</maml:name>
          <maml:description>
            <maml:para>Specify the folder name.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: NetworkMap -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="NWMap">
          <maml:name>NetworkMap</maml:name>
          <maml:description>
            <maml:para>Specify the network mapping.Format is "SourceNetwork1:TargetNetwork1","SourceNetwork2:TargetNetwork2".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: PowerOn -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PowerOn</maml:name>
          <maml:description>
            <maml:para>Indicates if the VM will be powered on/off after recovery.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ResourcePoolID -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPID">
          <maml:name>ResourcePoolID</maml:name>
          <maml:description>
            <maml:para>Specify the resource pool id.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ResourcePoolName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPName">
          <maml:name>ResourcePoolName</maml:name>
          <maml:description>
            <maml:para>Specify the resource pool name.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ValidateRecovery -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ValidateRecovery</maml:name>
          <maml:description>
            <maml:para>Validates whether VM already recovered and returns a warning message.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: ClusterIP -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>ClusterIP</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>Server</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
          <maml:para>This is an alias of the ClusterIP parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: VMId -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="VM">
        <maml:name>VMId</maml:name>
        <maml:description>
          <maml:para>Specify the VM Id on which migrate has to be performed.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="VM">
        <maml:name>VM</maml:name>
        <maml:description>
          <maml:para>Specify the VM Id on which migrate has to be performed.</maml:para>
          <maml:para>This is an alias of the VMId parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: VMName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="name">
        <maml:name>VMName</maml:name>
        <maml:description>
          <maml:para>Specify the VM Name on which migrate has to be performed.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="name">
        <maml:name>name</maml:name>
        <maml:description>
          <maml:para>Specify the VM Name on which migrate has to be performed.</maml:para>
          <maml:para>This is an alias of the VMName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Async -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Async</maml:name>
        <maml:description>
          <maml:para>Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task Id. To get the status of Task please refer to Get-HXTaskStatus.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Brief -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Brief</maml:name>
        <maml:description>
          <maml:para>Indicates that command will return the brief formatted output. By default the json would be displayed.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: ValidateRecovery -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>ValidateRecovery</maml:name>
        <maml:description>
          <maml:para>Validates whether VM already recovered and returns a warning message.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: InputObject -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ProtectedVMInfo</command:parameterValue>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ResourcePoolName -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPName">
        <maml:name>ResourcePoolName</maml:name>
        <maml:description>
          <maml:para>Specify the resource pool name.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPName">
        <maml:name>RPName</maml:name>
        <maml:description>
          <maml:para>Specify the resource pool name.</maml:para>
          <maml:para>This is an alias of the ResourcePoolName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ResourcePoolID -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPID">
        <maml:name>ResourcePoolID</maml:name>
        <maml:description>
          <maml:para>Specify the resource pool id.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPID">
        <maml:name>RPID</maml:name>
        <maml:description>
          <maml:para>Specify the resource pool id.</maml:para>
          <maml:para>This is an alias of the ResourcePoolID parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: FolderName -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FName">
        <maml:name>FolderName</maml:name>
        <maml:description>
          <maml:para>Specify the folder name.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FName">
        <maml:name>FName</maml:name>
        <maml:description>
          <maml:para>Specify the folder name.</maml:para>
          <maml:para>This is an alias of the FolderName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: FolderID -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FID">
        <maml:name>FolderID</maml:name>
        <maml:description>
          <maml:para>Specify the folder id.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FID">
        <maml:name>FID</maml:name>
        <maml:description>
          <maml:para>Specify the folder id.</maml:para>
          <maml:para>This is an alias of the FolderID parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: NetworkMap -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="NWMap">
        <maml:name>NetworkMap</maml:name>
        <maml:description>
          <maml:para>Specify the network mapping.Format is "SourceNetwork1:TargetNetwork1","SourceNetwork2:TargetNetwork2".</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="NWMap">
        <maml:name>NWMap</maml:name>
        <maml:description>
          <maml:para>Specify the network mapping.Format is "SourceNetwork1:TargetNetwork1","SourceNetwork2:TargetNetwork2".</maml:para>
          <maml:para>This is an alias of the NetworkMap parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: PowerOn -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>PowerOn</maml:name>
        <maml:description>
          <maml:para>Indicates if the VM will be powered on/off after recovery.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specify the VM Id on which migrate has to be performed.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>C:\&gt; Invoke-HXMigrate -VMId 423f2a33-2255-ca1e-62ec-4adf21dc884a -PowerOn -ClusterIP 10.198.18.14 -FolderName DemoFolder -NetworkMap "Storage Controller Data Network:VM Network" -Async</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>{"taskId":"48337705-1e29-494d-aec2-0b23797f3f09"}</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>C:\&gt; Invoke-HXMigrate -ClusterIP 10.198.18.14 -VMName NewVM1 -Brief</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>Migrate of VM Completed</maml:para>
          <maml:para>State: COMPLETED</maml:para>
          <maml:para>Summary Step State: SUCCEEDED</maml:para>
          <maml:para>Job ID: 3d28616f-61d4-4067-971d-e5ab85711d6b</maml:para>
          <maml:para>Method Name: Migrate</maml:para>
          <maml:para>Time Submitted: 9/24/2018 5:16:15 AM</maml:para>
          <maml:para>Time Started: 9/24/2018 5:16:15 AM</maml:para>
          <maml:para>Time Elapsed: 9/24/2018 5:17:39 AM</maml:para>
          <maml:para>Message: Successfully completed migrate for VM: %s</maml:para>
          <maml:para>----------------------------------------------------------------------</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 3 ----------</maml:title>
        <dev:code>C:\&gt; Invoke-HXMigrate -ClusterIP 10.198.18.14 -VMName NewVM4 -ResourcePoolName RPName -PowerOn -Async </dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>{"taskId":"4536296e-4420-47f2-823f-efccac25a9e0"}</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXPrepareFailover</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXPrepareGroupRecovery</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXPrepareReverseProtect</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXReverseProtect</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXTestFailover</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Get-HXTaskStatus</maml:linkText>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Invoke-HXPrepareFailover -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Invoke-HXPrepareFailover</command:name>
      <command:verb>Invoke</command:verb>
      <command:noun>HXPrepareFailover</command:noun>
      <maml:description>
        <maml:para>Prepares the protected VM for the failover on the protected site.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Prepares the protected VM for the failover on the primary site.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: VMName -->
      <command:syntaxItem>
        <maml:name>Invoke-HXPrepareFailover</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="name">
          <maml:name>VMName</maml:name>
          <maml:description>
            <maml:para>Specify the VM Name on which test failover has to be performed.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Async -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Async</maml:name>
          <maml:description>
            <maml:para>Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task Id. To get the status of task please refer to Get-HXTaskStatus.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ValidateRecovery -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ValidateRecovery</maml:name>
          <maml:description>
            <maml:para>Validates whether VM already recovered and returns a warning message.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: VMId -->
      <command:syntaxItem>
        <maml:name>Invoke-HXPrepareFailover</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMId -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named" aliases="vm">
          <maml:name>VMId</maml:name>
          <maml:description>
            <maml:para>Specify the VM Id on which Prepare failover has to be performed.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Async -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Async</maml:name>
          <maml:description>
            <maml:para>Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task Id. To get the status of task please refer to Get-HXTaskStatus.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ValidateRecovery -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ValidateRecovery</maml:name>
          <maml:description>
            <maml:para>Validates whether VM already recovered and returns a warning message.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Pipeline -->
      <command:syntaxItem>
        <maml:name>Invoke-HXPrepareFailover</maml:name>
        <!-- Parameter: InputObject -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
          </maml:description>
          <command:parameterValue required="true">ProtectedVMInfo</command:parameterValue>
          <dev:type>
            <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Async -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Async</maml:name>
          <maml:description>
            <maml:para>Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task Id. To get the status of task please refer to Get-HXTaskStatus.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ValidateRecovery -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ValidateRecovery</maml:name>
          <maml:description>
            <maml:para>Validates whether VM already recovered and returns a warning message.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: ClusterIP -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>ClusterIP</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>Server</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
          <maml:para>This is an alias of the ClusterIP parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: VMId -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named" aliases="vm">
        <maml:name>VMId</maml:name>
        <maml:description>
          <maml:para>Specify the VM Id on which Prepare failover has to be performed.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named" aliases="vm">
        <maml:name>vm</maml:name>
        <maml:description>
          <maml:para>Specify the VM Id on which Prepare failover has to be performed.</maml:para>
          <maml:para>This is an alias of the VMId parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: VMName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="name">
        <maml:name>VMName</maml:name>
        <maml:description>
          <maml:para>Specify the VM Name on which test failover has to be performed.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="name">
        <maml:name>name</maml:name>
        <maml:description>
          <maml:para>Specify the VM Name on which test failover has to be performed.</maml:para>
          <maml:para>This is an alias of the VMName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Async -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Async</maml:name>
        <maml:description>
          <maml:para>Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task Id. To get the status of task please refer to Get-HXTaskStatus.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Brief -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Brief</maml:name>
        <maml:description>
          <maml:para>Indicates that command will return the brief formatted output.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: ValidateRecovery -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>ValidateRecovery</maml:name>
        <maml:description>
          <maml:para>Validates whether VM already recovered and returns a warning message.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: InputObject -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ProtectedVMInfo</command:parameterValue>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specify the VM Id on which Prepare failover has to be performed.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: HxTaskDT -->
      <command:returnValue>
        <dev:type>
          <maml:name>ClusterCore.Model.HxTaskDT</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>C:\&gt; Invoke-HXPrepareFailover -ClusterIP 10.198.14.227 -VMID 421fcaff-8592-428a-61a7-0181bf0314a3 -Async</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>{"taskId":"99a18c1d-23e8-4cf9-aedf-845dc9c832fb"}</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>C:\&gt; Invoke-HXPrepareFailover -ClusterIP 10.198.14.227 -VMID 421f8bbb-540f-11e1-038a-4e66c2ebcc70 -Brief</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>Prepare Failover of VM Completed</maml:para>
          <maml:para>State: COMPLETED</maml:para>
          <maml:para>Summary Step State: NOTSTARTED</maml:para>
          <maml:para>Job ID: 2d6c7d49-1ac9-4bc1-9bb7-8a0efa112d1c</maml:para>
          <maml:para>Method Name: prepareFailoverVm</maml:para>
          <maml:para>Time Submitted: 7/15/2018 7:02:47 PM</maml:para>
          <maml:para>Time Started: 7/15/2018 7:02:47 PM</maml:para>
          <maml:para>Time Elapsed: 7/15/2018 7:02:53 PM</maml:para>
          <maml:para>Message: Successfully completed prepareFailover for VMID %s</maml:para>
          <maml:para>----------------------------------------------------------------------</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXFailover</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXPrepareGroupRecovery</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXPrepareReverseProtect</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXReverseProtect</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXTestFailover</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Get-HXTaskStatus</maml:linkText>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Invoke-HXPrepareGroupMigrate -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Invoke-HXPrepareGroupMigrate</command:name>
      <command:verb>Invoke</command:verb>
      <command:noun>HXPrepareGroupMigrate</command:noun>
      <maml:description>
        <maml:para>Prepares the protection group for migrate.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Prepares the protection group for migrate.</maml:para>
      <maml:para>Since the ProtectionGroup does not have a migrate functionality, it will first move out the VMs from the protection group and then perform prepare group for migrate on the individual protected VMs.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: Id -->
      <command:syntaxItem>
        <maml:name>Invoke-HXPrepareGroupMigrate</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GroupId -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="Id">
          <maml:name>GroupId</maml:name>
          <maml:description>
            <maml:para>Specify the group id on which you want to prepare for migrate.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Name -->
      <command:syntaxItem>
        <maml:name>Invoke-HXPrepareGroupMigrate</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GroupName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
          <maml:name>GroupName</maml:name>
          <maml:description>
            <maml:para>Specify the group name on which you want to prepare for migrate.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Pipeline -->
      <command:syntaxItem>
        <maml:name>Invoke-HXPrepareGroupMigrate</maml:name>
        <!-- Parameter: InputObject -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>Specifies process object-ProtectionGroupInfo.Enter a variable that contains the ProtectionGroupInfo object, or type a command or expression that gets the ProtectionGroupInfo object.</maml:para>
          </maml:description>
          <command:parameterValue required="true">ProtectionGroupInfo</command:parameterValue>
          <dev:type>
            <maml:name>DataProtection.Model.ProtectionGroupInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: ClusterIP -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>ClusterIP</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>Server</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
          <maml:para>This is an alias of the ClusterIP parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: GroupId -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="Id">
        <maml:name>GroupId</maml:name>
        <maml:description>
          <maml:para>Specify the group id on which you want to prepare for migrate.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="Id">
        <maml:name>Id</maml:name>
        <maml:description>
          <maml:para>Specify the group id on which you want to prepare for migrate.</maml:para>
          <maml:para>This is an alias of the GroupId parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: GroupName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
        <maml:name>GroupName</maml:name>
        <maml:description>
          <maml:para>Specify the group name on which you want to prepare for migrate.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Specify the group name on which you want to prepare for migrate.</maml:para>
          <maml:para>This is an alias of the GroupName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: InputObject -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>Specifies process object-ProtectionGroupInfo.Enter a variable that contains the ProtectionGroupInfo object, or type a command or expression that gets the ProtectionGroupInfo object.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ProtectionGroupInfo</command:parameterValue>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectionGroupInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specify the group id on which you want to prepare for migrate.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectionGroupInfo</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specifies process object-ProtectionGroupInfo.Enter a variable that contains the ProtectionGroupInfo object, or type a command or expression that gets the ProtectionGroupInfo object.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: ProtectedVMInfo -->
      <command:returnValue>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>Invoke-HXPrepareGroupMigrate -ClusterIP 10.198.18.14 -GroupName Gr</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>ProtectionStatus : ACTIVE</maml:para>
          <maml:para>ProtectionStatusV2 : FAILOVERCOMPLETED</maml:para>
          <maml:para>Er : class EntityRef {</maml:para>
          <maml:para>Name: Gr</maml:para>
          <maml:para>Type: DPVMGROUP</maml:para>
          <maml:para>Id: 6f989156-606e-4444-b306-671467770d9e</maml:para>
          <maml:para>Idtype:</maml:para>
          <maml:para>Confignum: 0</maml:para>
          <maml:para>}</maml:para>
          <maml:para></maml:para>
          <maml:para>Description :</maml:para>
          <maml:para>PrimaryEr : class EntityRef {</maml:para>
          <maml:para>Name: source</maml:para>
          <maml:para>Type: CLUSTER</maml:para>
          <maml:para>Id: 11125698743286105:6544070822059896282</maml:para>
          <maml:para>Idtype:</maml:para>
          <maml:para>Confignum: 0</maml:para>
          <maml:para>}</maml:para>
          <maml:para></maml:para>
          <maml:para>Members : {}</maml:para>
          <maml:para>Schedule : {class ReplicationClusterErToSchedule {</maml:para>
          <maml:para>TargetClusterEr: class EntityRef {</maml:para>
          <maml:para>Name: target</maml:para>
          <maml:para>Type: CLUSTER</maml:para>
          <maml:para>Id: 6213976327835006658:4775923387153986355</maml:para>
          <maml:para>Idtype:</maml:para>
          <maml:para>Confignum: 0</maml:para>
          <maml:para>}</maml:para>
          <maml:para></maml:para>
          <maml:para>Schedule: class ReplicationSchedule {</maml:para>
          <maml:para>Enabled: True</maml:para>
          <maml:para>IntervalInMinutes: 5</maml:para>
          <maml:para>StartTime: 1537516954345</maml:para>
          <maml:para>QuiesceType: NONE</maml:para>
          <maml:para>}</maml:para>
          <maml:para></maml:para>
          <maml:para>}</maml:para>
          <maml:para>Ex :</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Get-HXProtectionGroup</maml:linkText>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Invoke-HXPrepareGroupRecovery -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Invoke-HXPrepareGroupRecovery</command:name>
      <command:verb>Invoke</command:verb>
      <command:noun>HXPrepareGroupRecovery</command:noun>
      <maml:description>
        <maml:para>Prepares the protection group for recovery.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Prepares the protection group for recovery.</maml:para>
      <maml:para>Since the ProtectionGroup does not have a failover functionality, it will first move out the VMs from the protection group and then perform prepare group recovery on the individual protected VMs.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: Id -->
      <command:syntaxItem>
        <maml:name>Invoke-HXPrepareGroupRecovery</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GroupId -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="Id">
          <maml:name>GroupId</maml:name>
          <maml:description>
            <maml:para>Specify the group id on which you want to perform prepare group recovery.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Name -->
      <command:syntaxItem>
        <maml:name>Invoke-HXPrepareGroupRecovery</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GroupName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
          <maml:name>GroupName</maml:name>
          <maml:description>
            <maml:para>Specify the group name on which you want to perform prepare group recovery.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Pipeline -->
      <command:syntaxItem>
        <maml:name>Invoke-HXPrepareGroupRecovery</maml:name>
        <!-- Parameter: InputObject -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>Specifies process object-ProtectionGroupInfo.Enter a variable that contains the ProtectionGroupInfo object, or type a command or expression that gets the ProtectionGroupInfo object.</maml:para>
          </maml:description>
          <command:parameterValue required="true">ProtectionGroupInfo</command:parameterValue>
          <dev:type>
            <maml:name>DataProtection.Model.ProtectionGroupInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: ClusterIP -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>ClusterIP</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>Server</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
          <maml:para>This is an alias of the ClusterIP parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: GroupId -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="Id">
        <maml:name>GroupId</maml:name>
        <maml:description>
          <maml:para>Specify the group id on which you want to perform prepare group recovery.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="Id">
        <maml:name>Id</maml:name>
        <maml:description>
          <maml:para>Specify the group id on which you want to perform prepare group recovery.</maml:para>
          <maml:para>This is an alias of the GroupId parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: GroupName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
        <maml:name>GroupName</maml:name>
        <maml:description>
          <maml:para>Specify the group name on which you want to perform prepare group recovery.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Specify the group name on which you want to perform prepare group recovery.</maml:para>
          <maml:para>This is an alias of the GroupName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: InputObject -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>Specifies process object-ProtectionGroupInfo.Enter a variable that contains the ProtectionGroupInfo object, or type a command or expression that gets the ProtectionGroupInfo object.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ProtectionGroupInfo</command:parameterValue>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectionGroupInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specify the group id on which you want to perform prepare group recovery.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectionGroupInfo</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specifies process object-ProtectionGroupInfo.Enter a variable that contains the ProtectionGroupInfo object, or type a command or expression that gets the ProtectionGroupInfo object.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: ProtectedVMInfo -->
      <command:returnValue>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>C:\&gt; Invoke-HXPrepareGroupRecovery -ClusterIP 10.198.14.229 -GroupId 6ed3920a-7fc4-4f92-8da5-814f98f05f5c</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>ProtectionStatusV2 : FAILOVERCOMPLETED</maml:para>
          <maml:para>Er : class EntityRef {</maml:para>
          <maml:para>Name: Group1</maml:para>
          <maml:para>Type: DPVMGROUP</maml:para>
          <maml:para>Id: 6ed3920a-7fc4-4f92-8da5-814f98f05f5c</maml:para>
          <maml:para>Idtype:</maml:para>
          <maml:para>Confignum: 0</maml:para>
          <maml:para>}</maml:para>
          <maml:para></maml:para>
          <maml:para>Description :</maml:para>
          <maml:para>PrimaryEr : class EntityRef {</maml:para>
          <maml:para>Name: skmsrc_711</maml:para>
          <maml:para>Type: CLUSTER</maml:para>
          <maml:para>Id: 316711787155901742:8013209598152688184</maml:para>
          <maml:para>Idtype:</maml:para>
          <maml:para>Confignum: 0</maml:para>
          <maml:para>}</maml:para>
          <maml:para></maml:para>
          <maml:para>Members : {}</maml:para>
          <maml:para>Schedule : {class ReplicationClusterErToSchedule {</maml:para>
          <maml:para>TargetClusterEr: class EntityRef {</maml:para>
          <maml:para>Name: skmtgt_711</maml:para>
          <maml:para>Type: CLUSTER</maml:para>
          <maml:para>Id: 196170859791797843:6439004119086246008</maml:para>
          <maml:para>Idtype:</maml:para>
          <maml:para>Confignum: 0</maml:para>
          <maml:para>}</maml:para>
          <maml:para></maml:para>
          <maml:para>Schedule: class ReplicationSchedule {</maml:para>
          <maml:para>Enabled: True</maml:para>
          <maml:para>IntervalInMinutes: 5</maml:para>
          <maml:para>StartTime: 1531297344621</maml:para>
          <maml:para>QuiesceType: NONE</maml:para>
          <maml:para>}</maml:para>
          <maml:para></maml:para>
          <maml:para>}</maml:para>
          <maml:para>}</maml:para>
          <maml:para>Ex :</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Get-HXProtectionGroup</maml:linkText>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Invoke-HXPrepareReverseProtect -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Invoke-HXPrepareReverseProtect</command:name>
      <command:verb>Invoke</command:verb>
      <command:noun>HXPrepareReverseProtect</command:noun>
      <maml:description>
        <maml:para>Prepares virtual machines for reverse protect on the protected site.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Prepares virtual machines for reverse protect on the primary site.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: VMName -->
      <command:syntaxItem>
        <maml:name>Invoke-HXPrepareReverseProtect</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="name">
          <maml:name>VMName</maml:name>
          <maml:description>
            <maml:para>Specify the VM Name on which Prepare Reverse Protect has to be performed.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Async -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Async</maml:name>
          <maml:description>
            <maml:para>Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task Id. To get the status of task please refer to Get-HXTaskStatus.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ValidateRecovery -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ValidateRecovery</maml:name>
          <maml:description>
            <maml:para>Validates whether VM already recovered and returns a warning message.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: VMId -->
      <command:syntaxItem>
        <maml:name>Invoke-HXPrepareReverseProtect</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMId -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="vm">
          <maml:name>VMId</maml:name>
          <maml:description>
            <maml:para>Specify the VM Id on which Prepare Reverse Protect has to be performed.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Async -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Async</maml:name>
          <maml:description>
            <maml:para>Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task Id. To get the status of task please refer to Get-HXTaskStatus.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ValidateRecovery -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ValidateRecovery</maml:name>
          <maml:description>
            <maml:para>Validates whether VM already recovered and returns a warning message.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Pipeline -->
      <command:syntaxItem>
        <maml:name>Invoke-HXPrepareReverseProtect</maml:name>
        <!-- Parameter: InputObject -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
          </maml:description>
          <command:parameterValue required="true">ProtectedVMInfo</command:parameterValue>
          <dev:type>
            <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Async -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Async</maml:name>
          <maml:description>
            <maml:para>Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task Id. To get the status of task please refer to Get-HXTaskStatus.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ValidateRecovery -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ValidateRecovery</maml:name>
          <maml:description>
            <maml:para>Validates whether VM already recovered and returns a warning message.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: ClusterIP -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>ClusterIP</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>Server</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
          <maml:para>This is an alias of the ClusterIP parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: VMName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="name">
        <maml:name>VMName</maml:name>
        <maml:description>
          <maml:para>Specify the VM Name on which Prepare Reverse Protect has to be performed.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="name">
        <maml:name>name</maml:name>
        <maml:description>
          <maml:para>Specify the VM Name on which Prepare Reverse Protect has to be performed.</maml:para>
          <maml:para>This is an alias of the VMName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: VMId -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="vm">
        <maml:name>VMId</maml:name>
        <maml:description>
          <maml:para>Specify the VM Id on which Prepare Reverse Protect has to be performed.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="vm">
        <maml:name>vm</maml:name>
        <maml:description>
          <maml:para>Specify the VM Id on which Prepare Reverse Protect has to be performed.</maml:para>
          <maml:para>This is an alias of the VMId parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Async -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Async</maml:name>
        <maml:description>
          <maml:para>Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task Id. To get the status of task please refer to Get-HXTaskStatus.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Brief -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Brief</maml:name>
        <maml:description>
          <maml:para>Indicates that command will return the brief formatted output.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: ValidateRecovery -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>ValidateRecovery</maml:name>
        <maml:description>
          <maml:para>Validates whether VM already recovered and returns a warning message.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: InputObject -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ProtectedVMInfo</command:parameterValue>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specify the VM Id on which Prepare Reverse Protect has to be performed.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: HxTaskDT -->
      <command:returnValue>
        <dev:type>
          <maml:name>ClusterCore.Model.HxTaskDT</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>C:\&gt; Invoke-HXPrepareReverseProtect -ClusterIP 10.198.14.227 -VMID 421f0f84-0b3f-fe3a-311c-763f409b3665 -Async</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>{"taskId":"99a18c1d-23e8-4cf9-aedf-845dc9c832fb"}</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>C:\&gt; Invoke-HXPrepareReverseProtect -ClusterIP 10.198.14.227 -VMName DemoVM2 -Brief</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>Prepare Reverse Protect of VM Completed</maml:para>
          <maml:para>State: COMPLETED</maml:para>
          <maml:para>Summary Step State: NOTSTARTED</maml:para>
          <maml:para>Job ID: 843054d8-11da-47bf-aa05-4ec334dabea6</maml:para>
          <maml:para>Method Name: prepareReverseProtectVm</maml:para>
          <maml:para>Time Submitted: 7/15/2018 5:52:27 PM</maml:para>
          <maml:para>Time Started: 7/15/2018 5:52:27 PM</maml:para>
          <maml:para>Time Elapsed: 7/15/2018 5:52:28 PM</maml:para>
          <maml:para>Message: Successfully completed prepareReverseProtect for vm: %s</maml:para>
          <maml:para>----------------------------------------------------------------------</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXFailover</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXPrepareGroupRecovery</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXReverseProtect</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXTestFailover</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Get-HXTaskStatus</maml:linkText>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Get-HXProtectedVM -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-HXProtectedVM</command:name>
      <command:verb>Get</command:verb>
      <command:noun>HXProtectedVM</command:noun>
      <maml:description>
        <maml:para>Retrieves the HX protected VMs.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Retrieves the HX protected VMs.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: VMId -->
      <command:syntaxItem>
        <maml:name>Get-HXProtectedVM</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Direction -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Direction</maml:name>
          <maml:description>
            <maml:para>Specify the type of VM to limit the search.The valid values are All, Incoming, Outgoing.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: State -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="VMState">
          <maml:name>State</maml:name>
          <maml:description>
            <maml:para>Specify the state of VM to limit the search.The valid values are Active, CreationInProgress, CreationFailed, FailoverStarted, FailoverFailed, FailoverCompleted, PrepareFailoverStarted, PrepareFailoverFailed, PrepareFailoverCompleted, PrepareReverseProtectStarted, PrepareReverseProtectFailed, PrepareReverseProtectCompleted, ReverseProtectStarted, ReverseProtectFailed.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMId -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="id">
          <maml:name>VMId</maml:name>
          <maml:description>
            <maml:para>Specify the specific VM Id you want to retrieve.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: VMName -->
      <command:syntaxItem>
        <maml:name>Get-HXProtectedVM</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Direction -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Direction</maml:name>
          <maml:description>
            <maml:para>Specify the type of VM to limit the search.The valid values are All, Incoming, Outgoing.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: State -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="VMState">
          <maml:name>State</maml:name>
          <maml:description>
            <maml:para>Specify the state of VM to limit the search.The valid values are Active, CreationInProgress, CreationFailed, FailoverStarted, FailoverFailed, FailoverCompleted, PrepareFailoverStarted, PrepareFailoverFailed, PrepareFailoverCompleted, PrepareReverseProtectStarted, PrepareReverseProtectFailed, PrepareReverseProtectCompleted, ReverseProtectStarted, ReverseProtectFailed.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="name">
          <maml:name>VMName</maml:name>
          <maml:description>
            <maml:para>Specify the specific VM Name you want to retrieve.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: ClusterIP -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>ClusterIP</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>Server</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
          <maml:para>This is an alias of the ClusterIP parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: VMId -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="id">
        <maml:name>VMId</maml:name>
        <maml:description>
          <maml:para>Specify the specific VM Id you want to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="id">
        <maml:name>id</maml:name>
        <maml:description>
          <maml:para>Specify the specific VM Id you want to retrieve.</maml:para>
          <maml:para>This is an alias of the VMId parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: VMName -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="name">
        <maml:name>VMName</maml:name>
        <maml:description>
          <maml:para>Specify the specific VM Name you want to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="name">
        <maml:name>name</maml:name>
        <maml:description>
          <maml:para>Specify the specific VM Name you want to retrieve.</maml:para>
          <maml:para>This is an alias of the VMName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Direction -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Direction</maml:name>
        <maml:description>
          <maml:para>Specify the type of VM to limit the search.The valid values are All, Incoming, Outgoing.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: State -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="VMState">
        <maml:name>State</maml:name>
        <maml:description>
          <maml:para>Specify the state of VM to limit the search.The valid values are Active, CreationInProgress, CreationFailed, FailoverStarted, FailoverFailed, FailoverCompleted, PrepareFailoverStarted, PrepareFailoverFailed, PrepareFailoverCompleted, PrepareReverseProtectStarted, PrepareReverseProtectFailed, PrepareReverseProtectCompleted, ReverseProtectStarted, ReverseProtectFailed.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="VMState">
        <maml:name>VMState</maml:name>
        <maml:description>
          <maml:para>Specify the state of VM to limit the search.The valid values are Active, CreationInProgress, CreationFailed, FailoverStarted, FailoverFailed, FailoverCompleted, PrepareFailoverStarted, PrepareFailoverFailed, PrepareFailoverCompleted, PrepareReverseProtectStarted, PrepareReverseProtectFailed, PrepareReverseProtectCompleted, ReverseProtectStarted, ReverseProtectFailed.</maml:para>
          <maml:para>This is an alias of the State parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Brief -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Brief</maml:name>
        <maml:description>
          <maml:para>Indicates that command will return the brief formatted output.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: ProtectedVMInfo -->
      <command:returnValue>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>C:\&gt; Get-HXProtectedVM -ClusterIP 10.198.14.227 -Brief</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>VM Name: DemoVM1</maml:para>
          <maml:para>VM ProtectionStatus: ACTIVE</maml:para>
          <maml:para>VM ID: 421ffa79-7380-4b72-7bd8-6651b11def58</maml:para>
          <maml:para>Source Cluster: skmsrc_711</maml:para>
          <maml:para>Target Cluster: skmtgt_711</maml:para>
          <maml:para>Replication Interval(in Minutes) : 5</maml:para>
          <maml:para>Bios Uuid: 421ffa79-7380-4b72-7bd8-6651b11def58</maml:para>
          <maml:para>Instance Uuid: 501ffa05-293f-0480-b4d3-3de146cb5d30</maml:para>
          <maml:para>Start Time: 7/15/2018 12:33:58 PM</maml:para>
          <maml:para>End Time: 7/15/2018 12:33:58 PM</maml:para>
          <maml:para>BytesReplicated: 2446</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>C:\&gt; Get-HXProtectedVM -ClusterIP 10.198.16.16 -VMName ash2 -Brief</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>VM Name: ash2</maml:para>
          <maml:para>VM ProtectionStatus: PREPAREFAILOVERCOMPLETED</maml:para>
          <maml:para>VM ID: 422a9cb5-0fef-b30f-ad2d-1004755c50b4</maml:para>
          <maml:para>Source Cluster: Sample-source</maml:para>
          <maml:para>Target Cluster: Sample-target</maml:para>
          <maml:para>Replication Interval(in Minutes) : 5</maml:para>
          <maml:para>Bios Uuid: 422a9cb5-0fef-b30f-ad2d-1004755c50b4</maml:para>
          <maml:para>Instance Uuid: 502a615b-36db-d624-fc97-4de6dbe30daa</maml:para>
          <maml:para>Start Time: 7/15/2018 12:33:58 PM</maml:para>
          <maml:para>End Time: 7/15/2018 12:33:58 PM</maml:para>
          <maml:para>BytesReplicated: 2539</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 3 ----------</maml:title>
        <dev:code>C:\&gt; Get-HXProtectedVM -ClusterIP 10.198.16.16 -VMName ash* -Brief</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>VM Name: ash1</maml:para>
          <maml:para>VM ProtectionStatus: PREPAREFAILOVERCOMPLETED</maml:para>
          <maml:para>VM ID: 422a9cb5-0fef-b30f-ad2d-1004755c50b4</maml:para>
          <maml:para>Source Cluster: Sample-source</maml:para>
          <maml:para>Target Cluster: Sample-target</maml:para>
          <maml:para>Replication Interval(in Minutes) : 5</maml:para>
          <maml:para>Bios Uuid: 422a9cb5-0fef-b30f-ad2d-1004755c50b4</maml:para>
          <maml:para>Instance Uuid: 502a615b-36db-d624-fc97-4de6dbe30daa</maml:para>
          <maml:para>Start Time: 7/15/2018 12:33:58 PM</maml:para>
          <maml:para>End Time: 7/15/2018 12:33:58 PM</maml:para>
          <maml:para>BytesReplicated: 2539</maml:para>
          <maml:para>=====================================================================</maml:para>
          <maml:para>VM Name: ash2</maml:para>
          <maml:para>VM ProtectionStatus: ACTIVE</maml:para>
          <maml:para>VM ID: 422a1745-5dc3-d1de-00f0-b50851bb970d</maml:para>
          <maml:para>Source Cluster: Sample-source</maml:para>
          <maml:para>Target Cluster: Sample-target</maml:para>
          <maml:para>Replication Interval(in Minutes) : 5</maml:para>
          <maml:para>Bios Uuid: 422a9cb5-0fef-b30f-ad2d-1004755c50b4</maml:para>
          <maml:para>Instance Uuid: 502a615b-36db-d624-fc97-4de6dbe30daa</maml:para>
          <maml:para>Start Time: 7/15/2018 12:33:58 PM</maml:para>
          <maml:para>End Time: 7/15/2018 12:33:58 PM</maml:para>
          <maml:para>BytesReplicated: 2539</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Get-HXProtectionGroup</maml:linkText>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Remove-HXProtectedVMFromGroup -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Remove-HXProtectedVMFromGroup</command:name>
      <command:verb>Remove</command:verb>
      <command:noun>HXProtectedVMFromGroup</command:noun>
      <maml:description>
        <maml:para>Removes HX protected VMs from the specified group.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Removes HX protected VMs from the specified group.This causes the VMs to become standalone protected VMs.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: Pipeline -->
      <command:syntaxItem>
        <maml:name>Remove-HXProtectedVMFromGroup</maml:name>
        <!-- Parameter: All -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>All</maml:name>
          <maml:description>
            <maml:para>Indicates that command will remove all the VMs that exists in the protection group.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: InputObject -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>Specifies process object-ProtectionGroupInfo.Enter a variable that contains the ProtectionGroupInfo object, or type a command or expression that gets the ProtectionGroupInfo object.</maml:para>
          </maml:description>
          <command:parameterValue required="true">ProtectionGroupInfo</command:parameterValue>
          <dev:type>
            <maml:name>DataProtection.Model.ProtectionGroupInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Id">
          <maml:name>VMId</maml:name>
          <maml:description>
            <maml:para>Specify list of VM ids you want to remove to the protected group.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: PipelineName -->
      <command:syntaxItem>
        <maml:name>Remove-HXProtectedVMFromGroup</maml:name>
        <!-- Parameter: All -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>All</maml:name>
          <maml:description>
            <maml:para>Indicates that command will remove all the VMs that exists in the protection group.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: InputObject -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>Specifies process object-ProtectionGroupInfo.Enter a variable that contains the ProtectionGroupInfo object, or type a command or expression that gets the ProtectionGroupInfo object.</maml:para>
          </maml:description>
          <command:parameterValue required="true">ProtectionGroupInfo</command:parameterValue>
          <dev:type>
            <maml:name>DataProtection.Model.ProtectionGroupInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
          <maml:name>VMName</maml:name>
          <maml:description>
            <maml:para>Specify list of VM names you want to remove to the protected group.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: PipelineAll -->
      <command:syntaxItem>
        <maml:name>Remove-HXProtectedVMFromGroup</maml:name>
        <!-- Parameter: All -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>All</maml:name>
          <maml:description>
            <maml:para>Indicates that command will remove all the VMs that exists in the protection group.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: InputObject -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>Specifies process object-ProtectionGroupInfo.Enter a variable that contains the ProtectionGroupInfo object, or type a command or expression that gets the ProtectionGroupInfo object.</maml:para>
          </maml:description>
          <command:parameterValue required="true">ProtectionGroupInfo</command:parameterValue>
          <dev:type>
            <maml:name>DataProtection.Model.ProtectionGroupInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Name -->
      <command:syntaxItem>
        <maml:name>Remove-HXProtectedVMFromGroup</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GroupName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>GroupName</maml:name>
          <maml:description>
            <maml:para>Specify exisiting protection group name from which you want to remove the VMs.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
          <maml:name>VMName</maml:name>
          <maml:description>
            <maml:para>Specify list of VM names you want to remove to the protected group.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: GroupNameAll -->
      <command:syntaxItem>
        <maml:name>Remove-HXProtectedVMFromGroup</maml:name>
        <!-- Parameter: All -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>All</maml:name>
          <maml:description>
            <maml:para>Indicates that command will remove all the VMs that exists in the protection group.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GroupName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>GroupName</maml:name>
          <maml:description>
            <maml:para>Specify exisiting protection group name from which you want to remove the VMs.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: GroupNameVMId -->
      <command:syntaxItem>
        <maml:name>Remove-HXProtectedVMFromGroup</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GroupName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>GroupName</maml:name>
          <maml:description>
            <maml:para>Specify exisiting protection group name from which you want to remove the VMs.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Id">
          <maml:name>VMId</maml:name>
          <maml:description>
            <maml:para>Specify list of VM ids you want to remove to the protected group.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Id -->
      <command:syntaxItem>
        <maml:name>Remove-HXProtectedVMFromGroup</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GroupId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>GroupId</maml:name>
          <maml:description>
            <maml:para>Specify exisiting protection group id from which you want to remove the VMs.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Id">
          <maml:name>VMId</maml:name>
          <maml:description>
            <maml:para>Specify list of VM ids you want to remove to the protected group.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: GroupIdAll -->
      <command:syntaxItem>
        <maml:name>Remove-HXProtectedVMFromGroup</maml:name>
        <!-- Parameter: All -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>All</maml:name>
          <maml:description>
            <maml:para>Indicates that command will remove all the VMs that exists in the protection group.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GroupId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>GroupId</maml:name>
          <maml:description>
            <maml:para>Specify exisiting protection group id from which you want to remove the VMs.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: GroupIdVMName -->
      <command:syntaxItem>
        <maml:name>Remove-HXProtectedVMFromGroup</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GroupId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>GroupId</maml:name>
          <maml:description>
            <maml:para>Specify exisiting protection group id from which you want to remove the VMs.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
          <maml:name>VMName</maml:name>
          <maml:description>
            <maml:para>Specify list of VM names you want to remove to the protected group.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: ClusterIP -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named" aliases="Server">
        <maml:name>ClusterIP</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named" aliases="Server">
        <maml:name>Server</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
          <maml:para>This is an alias of the ClusterIP parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: GroupId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>GroupId</maml:name>
        <maml:description>
          <maml:para>Specify exisiting protection group id from which you want to remove the VMs.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: GroupName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>GroupName</maml:name>
        <maml:description>
          <maml:para>Specify exisiting protection group name from which you want to remove the VMs.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: VMName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
        <maml:name>VMName</maml:name>
        <maml:description>
          <maml:para>Specify list of VM names you want to remove to the protected group.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Specify list of VM names you want to remove to the protected group.</maml:para>
          <maml:para>This is an alias of the VMName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: VMId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Id">
        <maml:name>VMId</maml:name>
        <maml:description>
          <maml:para>Specify list of VM ids you want to remove to the protected group.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Id">
        <maml:name>Id</maml:name>
        <maml:description>
          <maml:para>Specify list of VM ids you want to remove to the protected group.</maml:para>
          <maml:para>This is an alias of the VMId parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: All -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>All</maml:name>
        <maml:description>
          <maml:para>Indicates that command will remove all the VMs that exists in the protection group.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Brief -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Brief</maml:name>
        <maml:description>
          <maml:para>Indicates that command will return the brief formatted output.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: InputObject -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>Specifies process object-ProtectionGroupInfo.Enter a variable that contains the ProtectionGroupInfo object, or type a command or expression that gets the ProtectionGroupInfo object.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ProtectionGroupInfo</command:parameterValue>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectionGroupInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Indicates that command will remove all the VMs that exists in the protection group.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectionGroupInfo</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specifies process object-ProtectionGroupInfo.Enter a variable that contains the ProtectionGroupInfo object, or type a command or expression that gets the ProtectionGroupInfo object.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: ProtectionGroupInfo -->
      <command:returnValue>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectionGroupInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>C:\&gt; Remove-HXProtectedVMFromGroup -ClusterIP 10.198.14.227 -GroupName Group1 -All</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>ProtectionStatus : ACTIVE</maml:para>
          <maml:para>ProtectionStatusV2 : ACTIVE</maml:para>
          <maml:para>Er : class EntityRef {</maml:para>
          <maml:para>Name: Group1</maml:para>
          <maml:para>Type: DPVMGROUP</maml:para>
          <maml:para>Id: 6ed3920a-7fc4-4f92-8da5-814f98f05f5c</maml:para>
          <maml:para>Idtype:</maml:para>
          <maml:para>Confignum: 0</maml:para>
          <maml:para>}</maml:para>
          <maml:para></maml:para>
          <maml:para>Description :</maml:para>
          <maml:para>PrimaryEr : class EntityRef {</maml:para>
          <maml:para>Name: skmsrc_711</maml:para>
          <maml:para>Type: CLUSTER</maml:para>
          <maml:para>Id: 316711787155901742:8013209598152688184</maml:para>
          <maml:para>Idtype:</maml:para>
          <maml:para>Confignum: 0</maml:para>
          <maml:para>}</maml:para>
          <maml:para></maml:para>
          <maml:para>Members : {}</maml:para>
          <maml:para>Schedule : {class ReplicationClusterErToSchedule {</maml:para>
          <maml:para>TargetClusterEr: class EntityRef {</maml:para>
          <maml:para>Name: skmtgt_711</maml:para>
          <maml:para>Type: CLUSTER</maml:para>
          <maml:para>Id: 196170859791797843:6439004119086246008</maml:para>
          <maml:para>Idtype:</maml:para>
          <maml:para>Confignum: 0</maml:para>
          <maml:para>}</maml:para>
          <maml:para></maml:para>
          <maml:para>Schedule: class ReplicationSchedule {</maml:para>
          <maml:para>Enabled: True</maml:para>
          <maml:para>IntervalInMinutes: 5</maml:para>
          <maml:para>StartTime: 1531297344621</maml:para>
          <maml:para>QuiesceType: NONE</maml:para>
          <maml:para>}</maml:para>
          <maml:para></maml:para>
          <maml:para>}</maml:para>
          <maml:para>}</maml:para>
          <maml:para>Ex :</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>C:\&gt; Remove-HXProtectedVMFromGroup -ClusterIP 10.198.14.227 -GroupId 6ed3920a-7fc4-4f92-8da5-814f98f05f5c -VMName DemoVM1,DemoVM2</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>ProtectionStatus : ACTIVE</maml:para>
          <maml:para>ProtectionStatusV2 : ACTIVE</maml:para>
          <maml:para>Er : class EntityRef {</maml:para>
          <maml:para>Name: Group1</maml:para>
          <maml:para>Type: DPVMGROUP</maml:para>
          <maml:para>Id: 6ed3920a-7fc4-4f92-8da5-814f98f05f5c</maml:para>
          <maml:para>Idtype:</maml:para>
          <maml:para>Confignum: 0</maml:para>
          <maml:para>}</maml:para>
          <maml:para></maml:para>
          <maml:para>Description :</maml:para>
          <maml:para>PrimaryEr : class EntityRef {</maml:para>
          <maml:para>Name: skmsrc_711</maml:para>
          <maml:para>Type: CLUSTER</maml:para>
          <maml:para>Id: 316711787155901742:8013209598152688184</maml:para>
          <maml:para>Idtype:</maml:para>
          <maml:para>Confignum: 0</maml:para>
          <maml:para>}</maml:para>
          <maml:para></maml:para>
          <maml:para>Members : {}</maml:para>
          <maml:para>Schedule : {class ReplicationClusterErToSchedule {</maml:para>
          <maml:para>TargetClusterEr: class EntityRef {</maml:para>
          <maml:para>Name: skmtgt_711</maml:para>
          <maml:para>Type: CLUSTER</maml:para>
          <maml:para>Id: 196170859791797843:6439004119086246008</maml:para>
          <maml:para>Idtype:</maml:para>
          <maml:para>Confignum: 0</maml:para>
          <maml:para>}</maml:para>
          <maml:para></maml:para>
          <maml:para>Schedule: class ReplicationSchedule {</maml:para>
          <maml:para>Enabled: True</maml:para>
          <maml:para>IntervalInMinutes: 5</maml:para>
          <maml:para>StartTime: 1531297344621</maml:para>
          <maml:para>QuiesceType: NONE</maml:para>
          <maml:para>}</maml:para>
          <maml:para></maml:para>
          <maml:para>}</maml:para>
          <maml:para>}</maml:para>
          <maml:para>Ex :</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Add-HXProtectedVMToGroup</maml:linkText>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Add-HXProtectedVMToGroup -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Add-HXProtectedVMToGroup</command:name>
      <command:verb>Add</command:verb>
      <command:noun>HXProtectedVMToGroup</command:noun>
      <maml:description>
        <maml:para>Adds HX protected VMs to a specified group.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Adds HX protected VMs to a specified group.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: Id -->
      <command:syntaxItem>
        <maml:name>Add-HXProtectedVMToGroup</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GroupId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Group">
          <maml:name>GroupId</maml:name>
          <maml:description>
            <maml:para>Specify exisiting protection group id to which you want to add the VMs.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMId -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="Id">
          <maml:name>VMId</maml:name>
          <maml:description>
            <maml:para>Specify list of VM ids you want to add to the protected group.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Name -->
      <command:syntaxItem>
        <maml:name>Add-HXProtectedVMToGroup</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GroupName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>GroupName</maml:name>
          <maml:description>
            <maml:para>Specify existing protection group name to which you want to add the VMs.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
          <maml:name>VMName</maml:name>
          <maml:description>
            <maml:para>Specify list of VM names you want to add to the protected group.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: GroupNameVMId -->
      <command:syntaxItem>
        <maml:name>Add-HXProtectedVMToGroup</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GroupName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>GroupName</maml:name>
          <maml:description>
            <maml:para>Specify existing protection group name to which you want to add the VMs.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMId -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="Id">
          <maml:name>VMId</maml:name>
          <maml:description>
            <maml:para>Specify list of VM ids you want to add to the protected group.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: GroupIdVMName -->
      <command:syntaxItem>
        <maml:name>Add-HXProtectedVMToGroup</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GroupId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Group">
          <maml:name>GroupId</maml:name>
          <maml:description>
            <maml:para>Specify exisiting protection group id to which you want to add the VMs.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
          <maml:name>VMName</maml:name>
          <maml:description>
            <maml:para>Specify list of VM names you want to add to the protected group.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Pipeline -->
      <command:syntaxItem>
        <maml:name>Add-HXProtectedVMToGroup</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GroupId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Group">
          <maml:name>GroupId</maml:name>
          <maml:description>
            <maml:para>Specify exisiting protection group id to which you want to add the VMs.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: InputObject -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
          </maml:description>
          <command:parameterValue required="true">ProtectedVMInfo</command:parameterValue>
          <dev:type>
            <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: PipelineName -->
      <command:syntaxItem>
        <maml:name>Add-HXProtectedVMToGroup</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GroupName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>GroupName</maml:name>
          <maml:description>
            <maml:para>Specify existing protection group name to which you want to add the VMs.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: InputObject -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
          </maml:description>
          <command:parameterValue required="true">ProtectedVMInfo</command:parameterValue>
          <dev:type>
            <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: ClusterIP -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>ClusterIP</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>Server</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
          <maml:para>This is an alias of the ClusterIP parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: GroupId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Group">
        <maml:name>GroupId</maml:name>
        <maml:description>
          <maml:para>Specify exisiting protection group id to which you want to add the VMs.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Group">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>Specify exisiting protection group id to which you want to add the VMs.</maml:para>
          <maml:para>This is an alias of the GroupId parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: GroupName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>GroupName</maml:name>
        <maml:description>
          <maml:para>Specify existing protection group name to which you want to add the VMs.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: VMName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
        <maml:name>VMName</maml:name>
        <maml:description>
          <maml:para>Specify list of VM names you want to add to the protected group.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Specify list of VM names you want to add to the protected group.</maml:para>
          <maml:para>This is an alias of the VMName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: VMId -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="Id">
        <maml:name>VMId</maml:name>
        <maml:description>
          <maml:para>Specify list of VM ids you want to add to the protected group.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="Id">
        <maml:name>Id</maml:name>
        <maml:description>
          <maml:para>Specify list of VM ids you want to add to the protected group.</maml:para>
          <maml:para>This is an alias of the VMId parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Brief -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Brief</maml:name>
        <maml:description>
          <maml:para>Indicates that command will return the brief formatted output.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: InputObject -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ProtectedVMInfo</command:parameterValue>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specify list of VM ids you want to add to the protected group.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: ProtectionGroupInfo -->
      <command:returnValue>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectionGroupInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>C:\&gt; Add-HXProtectedVMToGroup -ClusterIP 10.198.14.227 -GroupId cc4d1fb0-ce87-4550-a32f-2ed28ead4dad -VMId 421f008c-ee7a-b74a-559c-ad481c119b72 -Brief</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>Group Name: DemoGroup</maml:para>
          <maml:para>Group ID: cc4d1fb0-ce87-4550-a32f-2ed28ead4dad</maml:para>
          <maml:para>Group ProtectionStatus: ACTIVE</maml:para>
          <maml:para>Group Members:</maml:para>
          <maml:para>VM Name: 11</maml:para>
          <maml:para>VM ProtectionStatus: ACTIVE</maml:para>
          <maml:para>VM ID: 421fa002-e68b-a95c-9dbe-ae721b7b2112</maml:para>
          <maml:para>Source Cluster: skmsrc_711</maml:para>
          <maml:para>Start Time: 7/15/2018 7:11:54 PM</maml:para>
          <maml:para>End Time: 7/15/2018 7:11:54 PM</maml:para>
          <maml:para>BytesReplicated: 2421</maml:para>
          <maml:para>--------------------------------------------</maml:para>
          <maml:para>VM Name: 22</maml:para>
          <maml:para>VM ProtectionStatus: ACTIVE</maml:para>
          <maml:para>VM ID: 421f008c-ee7a-b74a-559c-ad481c119b72</maml:para>
          <maml:para>Source Cluster: skmsrc_711</maml:para>
          <maml:para>Start Time: 7/15/2018 7:11:54 PM</maml:para>
          <maml:para>End Time: 7/15/2018 7:11:54 PM</maml:para>
          <maml:para>BytesReplicated: 2505</maml:para>
          <maml:para>--------------------------------------------</maml:para>
          <maml:para>Source Cluster: skmsrc_711</maml:para>
          <maml:para>Target Cluster: skmtgt_711</maml:para>
          <maml:para>Replication Interval(in Minutes): 5</maml:para>
          <maml:para>===================================================</maml:para>
          <maml:para>BytesReplicated: 2446</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>C:\&gt; Add-HXProtectedVMToGroup -ClusterIP 10.198.5.221 -GroupName grp1 -VMName newvm1</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>VM is added to the Group provided.</maml:para>
          <maml:para>----------------------------------------------------------------------</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Remove-HXProtectedVMFromGroup</maml:linkText>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Get-HXProtectionGroup -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-HXProtectionGroup</command:name>
      <command:verb>Get</command:verb>
      <command:noun>HXProtectionGroup</command:noun>
      <maml:description>
        <maml:para>Retrieves HX protection groups.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Retrieves the HX protection groups.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: GroupId -->
      <command:syntaxItem>
        <maml:name>Get-HXProtectionGroup</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: GroupID -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Grpid">
          <maml:name>GroupID</maml:name>
          <maml:description>
            <maml:para>Specify the specific protection group id you want to retrieve.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: GroupName -->
      <command:syntaxItem>
        <maml:name>Get-HXProtectionGroup</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: GroupName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="GrpName">
          <maml:name>GroupName</maml:name>
          <maml:description>
            <maml:para>Specify the specific protection group name you want to retrieve.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: ClusterIP -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>ClusterIP</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>Server</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
          <maml:para>This is an alias of the ClusterIP parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: GroupID -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Grpid">
        <maml:name>GroupID</maml:name>
        <maml:description>
          <maml:para>Specify the specific protection group id you want to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Grpid">
        <maml:name>Grpid</maml:name>
        <maml:description>
          <maml:para>Specify the specific protection group id you want to retrieve.</maml:para>
          <maml:para>This is an alias of the GroupID parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: GroupName -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="GrpName">
        <maml:name>GroupName</maml:name>
        <maml:description>
          <maml:para>Specify the specific protection group name you want to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="GrpName">
        <maml:name>GrpName</maml:name>
        <maml:description>
          <maml:para>Specify the specific protection group name you want to retrieve.</maml:para>
          <maml:para>This is an alias of the GroupName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Brief -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Brief</maml:name>
        <maml:description>
          <maml:para>Indicates that command will return the brief formatted output.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: ProtectionGroupInfo -->
      <command:returnValue>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectionGroupInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>C:\&gt; Get-HXProtectionGroup -ClusterIP 10.198.14.227 -GroupName ABC -Brief</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>----------------------------------------------</maml:para>
          <maml:para>Group Name: Group1</maml:para>
          <maml:para>Group ID: 6ed3920a-7fc4-4f92-8da5-814f98f05f5c</maml:para>
          <maml:para>Group ProtectionStatus: ACTIVE</maml:para>
          <maml:para>Group Members:</maml:para>
          <maml:para>VM Name: vm1</maml:para>
          <maml:para>VM ProtectionStatus: ACTIVE</maml:para>
          <maml:para>VM ID: 421f57c4-ebbd-a64e-a32b-426a251f9f43</maml:para>
          <maml:para>Source Cluster: skmsrc_711</maml:para>
          <maml:para>Start Time: 7/15/2018 1:11:05 PM</maml:para>
          <maml:para>End Time: 7/15/2018 1:11:06 PM</maml:para>
          <maml:para>BytesReplicated: 2426</maml:para>
          <maml:para>-------------------------------------------</maml:para>
          <maml:para>Source Cluster: skmsrc_711</maml:para>
          <maml:para>Target Cluster: skmtgt_711</maml:para>
          <maml:para>Replication Interval(in Minutes): 5</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>C:\&gt; Get-HXProtectionGroup -ClusterIP 10.198.14.227 -Brief</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>This example will provide all groups in the the cluster.</maml:para>
          <maml:para>----------------------------------------------</maml:para>
          <maml:para>Group Name: ABC</maml:para>
          <maml:para>Group ID: 6ed3920a-7fc4-4f92-8da5-814f98f05f5c</maml:para>
          <maml:para>Group ProtectionStatus: ACTIVE</maml:para>
          <maml:para>Group Members:</maml:para>
          <maml:para>VM Name: vm1</maml:para>
          <maml:para>VM ProtectionStatus: ACTIVE</maml:para>
          <maml:para>VM ID: 421f57c4-ebbd-a64e-a32b-426a251f9f43</maml:para>
          <maml:para>Source Cluster: skmsrc_711</maml:para>
          <maml:para>Start Time: 7/15/2018 1:11:05 PM</maml:para>
          <maml:para>End Time: 7/15/2018 1:11:06 PM</maml:para>
          <maml:para>BytesReplicated: 2426</maml:para>
          <maml:para>-------------------------------------------</maml:para>
          <maml:para>Source Cluster: skmsrc_711</maml:para>
          <maml:para>Target Cluster: skmtgt_711</maml:para>
          <maml:para>Replication Interval(in Minutes): 5</maml:para>
          <maml:para>=====================================================================</maml:para>
          <maml:para>Group Name: Group1</maml:para>
          <maml:para>Group ID: c2d26ade-7674-44ab-982e-3bc044292738</maml:para>
          <maml:para>Group ProtectionStatus: ACTIVE</maml:para>
          <maml:para>Group Members:</maml:para>
          <maml:para>VM Name: shaz</maml:para>
          <maml:para>VM ProtectionStatus: ACTIVE</maml:para>
          <maml:para>VM ID: 421f57c4-ebbd-a64e-a32b-426a251f9f43</maml:para>
          <maml:para>Source Cluster: skmsrc_711</maml:para>
          <maml:para>Start Time: 7/15/2018 1:11:05 PM</maml:para>
          <maml:para>End Time: 7/15/2018 1:11:06 PM</maml:para>
          <maml:para>BytesReplicated: 2426</maml:para>
          <maml:para>-------------------------------------------</maml:para>
          <maml:para>Source Cluster: skmsrc_711</maml:para>
          <maml:para>Target Cluster: skmtgt_711</maml:para>
          <maml:para>Replication Interval(in Minutes): 5</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Get-HXProtectedVM</maml:linkText>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: New-HXProtectionGroup -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>New-HXProtectionGroup</command:name>
      <command:verb>New</command:verb>
      <command:noun>HXProtectionGroup</command:noun>
      <maml:description>
        <maml:para>Creates the new HX protection group with a schedule.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Creates the new HX protection group with a schedule.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>New-HXProtectionGroup</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GroupName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GrpName">
          <maml:name>GroupName</maml:name>
          <maml:description>
            <maml:para>Specify the Group Name for the protection group to be created. The group name parameter cannot contain special characters.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Interval -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Interval</maml:name>
          <maml:description>
            <maml:para>Specify the Interval after which the VM will be replicated. Valid values are "5 min", "15 min", "30 min","1 hr","90 min","2 hr", "4 hr", "8 hr", "12 hr", "24 hr"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: QuiesceUsingTools -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>QuiesceUsingTools</maml:name>
          <maml:description>
            <maml:para>Specify the flag if the Quiesce has to be done using tools.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: StartTime -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>StartTime</maml:name>
          <maml:description>
            <maml:para>Specify the Start Time after which the VM will be protected. Valid format is M/d/yyyy HH:mm .</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: ClusterIP -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>ClusterIP</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>Server</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
          <maml:para>This is an alias of the ClusterIP parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: GroupName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GrpName">
        <maml:name>GroupName</maml:name>
        <maml:description>
          <maml:para>Specify the Group Name for the protection group to be created. The group name parameter cannot contain special characters.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GrpName">
        <maml:name>GrpName</maml:name>
        <maml:description>
          <maml:para>Specify the Group Name for the protection group to be created. The group name parameter cannot contain special characters.</maml:para>
          <maml:para>This is an alias of the GroupName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Interval -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Interval</maml:name>
        <maml:description>
          <maml:para>Specify the Interval after which the VM will be replicated. Valid values are "5 min", "15 min", "30 min","1 hr","90 min","2 hr", "4 hr", "8 hr", "12 hr", "24 hr"</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: QuiesceUsingTools -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>QuiesceUsingTools</maml:name>
        <maml:description>
          <maml:para>Specify the flag if the Quiesce has to be done using tools.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: StartTime -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>StartTime</maml:name>
        <maml:description>
          <maml:para>Specify the Start Time after which the VM will be protected. Valid format is M/d/yyyy HH:mm .</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: ProtectionGroupInfo -->
      <command:returnValue>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectionGroupInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>C:\&gt; New-HXProtectionGroup Protect-HXGroup -ClusterIP 10.198.14.227 -GroupName DemoGroup1 -Interval '1 hr'</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>Protection Group has been created.</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>C:\&gt; New-HXProtectionGroup -ClusterIP 10.198.16.56 -GroupName test8 -Interval '1 hr' -QuiesceUsingTools -StartTime '08/07/2018 08:25'</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>Protection Group has been created.</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 3 ----------</maml:title>
        <dev:code>C:\&gt; New-HXProtectionGroup -ClusterIP 10.198.16.56 -GroupId 1ef53a37-d4c8-4456-8335-a478dbee572d -Interval '1 hr' -QuiesceUsingTools -StartTime '08/07/2018 08:25'</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>Protection Group has been created.</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Remove-HXProtectionGroup</maml:linkText>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Remove-HXProtectionGroup -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Remove-HXProtectionGroup</command:name>
      <command:verb>Remove</command:verb>
      <command:noun>HXProtectionGroup</command:noun>
      <maml:description>
        <maml:para>Removes the group by deleting it.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Removes the group by deleting it.All the member VMs become unprotected.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: GroupId -->
      <command:syntaxItem>
        <maml:name>Remove-HXProtectionGroup</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GroupId -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="Grpid">
          <maml:name>GroupId</maml:name>
          <maml:description>
            <maml:para>Specify the Group Id which has to be removed from protection.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: GroupName -->
      <command:syntaxItem>
        <maml:name>Remove-HXProtectionGroup</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GroupName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GrpName">
          <maml:name>GroupName</maml:name>
          <maml:description>
            <maml:para>Specify the Group name which has to be removed from protection.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Pipeline -->
      <command:syntaxItem>
        <maml:name>Remove-HXProtectionGroup</maml:name>
        <!-- Parameter: InputObject -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>Specifies process object-ProtectionGroupInfo.Enter a variable that contains the ProtectionGroupInfo object, or type a command or expression that gets the ProtectionGroupInfo object.</maml:para>
          </maml:description>
          <command:parameterValue required="true">ProtectionGroupInfo</command:parameterValue>
          <dev:type>
            <maml:name>DataProtection.Model.ProtectionGroupInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: ClusterIP -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>ClusterIP</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>Server</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
          <maml:para>This is an alias of the ClusterIP parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: GroupId -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="Grpid">
        <maml:name>GroupId</maml:name>
        <maml:description>
          <maml:para>Specify the Group Id which has to be removed from protection.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="Grpid">
        <maml:name>Grpid</maml:name>
        <maml:description>
          <maml:para>Specify the Group Id which has to be removed from protection.</maml:para>
          <maml:para>This is an alias of the GroupId parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: GroupName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GrpName">
        <maml:name>GroupName</maml:name>
        <maml:description>
          <maml:para>Specify the Group name which has to be removed from protection.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GrpName">
        <maml:name>GrpName</maml:name>
        <maml:description>
          <maml:para>Specify the Group name which has to be removed from protection.</maml:para>
          <maml:para>This is an alias of the GroupName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: InputObject -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>Specifies process object-ProtectionGroupInfo.Enter a variable that contains the ProtectionGroupInfo object, or type a command or expression that gets the ProtectionGroupInfo object.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ProtectionGroupInfo</command:parameterValue>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectionGroupInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specify the Group Id which has to be removed from protection.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectionGroupInfo</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specifies process object-ProtectionGroupInfo.Enter a variable that contains the ProtectionGroupInfo object, or type a command or expression that gets the ProtectionGroupInfo object.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>C:\&gt; Remove-HXProtectionGroup -ClusterIP 10.198.14.227 -GroupName DemoGroup1</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>This command deletes the Group and the member VMs are unprotected.</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>C:\&gt; Remove-HXProtectionGroup -ClusterIP 10.198.14.227 -GroupId 421f57c4-ebbd-a64e-a32b-426a251f9f43</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>This command deletes the Group and the member VMs are unprotected.</maml:para>
          <maml:para>----------------------------------------------------------------------</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>New-HXProtectionGroup</maml:linkText>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Invoke-HXReverseProtect -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Invoke-HXReverseProtect</command:name>
      <command:verb>Invoke</command:verb>
      <command:noun>HXReverseProtect</command:noun>
      <maml:description>
        <maml:para>Reverse protects the virtual machines on the recovery site.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Reverse protects the virtual machines after the Failover is complete.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: VMName -->
      <command:syntaxItem>
        <maml:name>Invoke-HXReverseProtect</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="name">
          <maml:name>VMName</maml:name>
          <maml:description>
            <maml:para>Specify the VM Name on which Reverse Protect has to be performed.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Async -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Async</maml:name>
          <maml:description>
            <maml:para>Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task Id. To get the status of task please refer to Get-HXTaskStatus.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SecondaryOnly -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SecondaryOnly</maml:name>
          <maml:description>
            <maml:para>Indicates to execute reverseProtect only on secondary, assumes prepareReverseProtect is completed on Primary</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ValidateRecovery -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ValidateRecovery</maml:name>
          <maml:description>
            <maml:para>Validates whether VM already recovered and returns a warning message.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: VMId -->
      <command:syntaxItem>
        <maml:name>Invoke-HXReverseProtect</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMId -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="id">
          <maml:name>VMId</maml:name>
          <maml:description>
            <maml:para>Specify the VM Id on which Reverse Protect has to be performed.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Async -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Async</maml:name>
          <maml:description>
            <maml:para>Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task Id. To get the status of task please refer to Get-HXTaskStatus.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SecondaryOnly -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SecondaryOnly</maml:name>
          <maml:description>
            <maml:para>Indicates to execute reverseProtect only on secondary, assumes prepareReverseProtect is completed on Primary</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ValidateRecovery -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ValidateRecovery</maml:name>
          <maml:description>
            <maml:para>Validates whether VM already recovered and returns a warning message.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Pipeline -->
      <command:syntaxItem>
        <maml:name>Invoke-HXReverseProtect</maml:name>
        <!-- Parameter: InputObject -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
          </maml:description>
          <command:parameterValue required="true">ProtectedVMInfo</command:parameterValue>
          <dev:type>
            <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Async -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Async</maml:name>
          <maml:description>
            <maml:para>Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task Id. To get the status of task please refer to Get-HXTaskStatus.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SecondaryOnly -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SecondaryOnly</maml:name>
          <maml:description>
            <maml:para>Indicates to execute reverseProtect only on secondary, assumes prepareReverseProtect is completed on Primary</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ValidateRecovery -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ValidateRecovery</maml:name>
          <maml:description>
            <maml:para>Validates whether VM already recovered and returns a warning message.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: ClusterIP -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>ClusterIP</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>Server</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
          <maml:para>This is an alias of the ClusterIP parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: VMName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="name">
        <maml:name>VMName</maml:name>
        <maml:description>
          <maml:para>Specify the VM Name on which Reverse Protect has to be performed.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="name">
        <maml:name>name</maml:name>
        <maml:description>
          <maml:para>Specify the VM Name on which Reverse Protect has to be performed.</maml:para>
          <maml:para>This is an alias of the VMName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: VMId -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="id">
        <maml:name>VMId</maml:name>
        <maml:description>
          <maml:para>Specify the VM Id on which Reverse Protect has to be performed.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="id">
        <maml:name>id</maml:name>
        <maml:description>
          <maml:para>Specify the VM Id on which Reverse Protect has to be performed.</maml:para>
          <maml:para>This is an alias of the VMId parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SecondaryOnly -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SecondaryOnly</maml:name>
        <maml:description>
          <maml:para>Indicates to execute reverseProtect only on secondary, assumes prepareReverseProtect is completed on Primary</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Async -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Async</maml:name>
        <maml:description>
          <maml:para>Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task Id. To get the status of task please refer to Get-HXTaskStatus.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Brief -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Brief</maml:name>
        <maml:description>
          <maml:para>Indicates that command will return the brief formatted output.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: ValidateRecovery -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>ValidateRecovery</maml:name>
        <maml:description>
          <maml:para>Validates whether VM already recovered and returns a warning message.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: InputObject -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ProtectedVMInfo</command:parameterValue>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specify the VM Id on which Reverse Protect has to be performed.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: HxTaskDT -->
      <command:returnValue>
        <dev:type>
          <maml:name>ClusterCore.Model.HxTaskDT</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>C:\&gt; Invoke-HXReverseProtect -ClusterIP 10.198.14.229 -VMID 421f0f84-0b3f-fe3a-311c-763f409b3665 -Async</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>{"taskId":"8d26dfba-ed64-4768-9960-62d40865e51e"}</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>C:\&gt; Invoke-HXReverseProtect -ClusterIP 10.198.14.229 -VMName DemoVM1 -Brief</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>Reverse Protect of VM Completed</maml:para>
          <maml:para>State: COMPLETED</maml:para>
          <maml:para>Summary Step State: NOTSTARTED</maml:para>
          <maml:para>Job ID: 5d154cf0-ff85-482a-ae7c-252c0ca324b8</maml:para>
          <maml:para>Method Name: reverseProtectVm</maml:para>
          <maml:para>Time Submitted: 7/15/2018 5:57:49 PM</maml:para>
          <maml:para>Time Started: 7/15/2018 5:57:49 PM</maml:para>
          <maml:para>Time Elapsed: 7/15/2018 5:57:49 PM</maml:para>
          <maml:para>Message: Successfully completed reverseProtect for vm: %s</maml:para>
          <maml:para>----------------------------------------------------------------------</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXFailover</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXPrepareFailover</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXPrepareGroupRecovery</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXPrepareReverseProtect</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXTestFailover</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Get-HXTaskStatus</maml:linkText>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Wait-HXTask -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Wait-HXTask</command:name>
      <command:verb>Wait</command:verb>
      <command:noun>HXTask</command:noun>
      <maml:description>
        <maml:para>Waits for the completion of the specified tasks.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: Task -->
      <command:syntaxItem>
        <maml:name>Wait-HXTask</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Task -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named">
          <maml:name>Task</maml:name>
          <maml:description>
            <maml:para>Specify the Task object of type TaskIdentity.</maml:para>
          </maml:description>
          <command:parameterValue required="true">TaskIdentity[]</command:parameterValue>
          <dev:type>
            <maml:name>Cisco.HXPowerCLI.Common.TaskIdentity[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: TaskId -->
      <command:syntaxItem>
        <maml:name>Wait-HXTask</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: TaskId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Id">
          <maml:name>TaskId</maml:name>
          <maml:description>
            <maml:para>Specify the TaskId.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Pipeline -->
      <command:syntaxItem>
        <maml:name>Wait-HXTask</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: InputObject -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>Specifies HxTaskDT object returned from Get-HXClusterTasks.Enter a variable that contains the HxTaskDT object, or type a command or expression that gets the HxTaskDT object.</maml:para>
          </maml:description>
          <command:parameterValue required="true">HxTaskDT</command:parameterValue>
          <dev:type>
            <maml:name>ClusterCore.Model.HxTaskDT</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: ClusterIP -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>ClusterIP</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>Server</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
          <maml:para>This is an alias of the ClusterIP parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Task -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named">
        <maml:name>Task</maml:name>
        <maml:description>
          <maml:para>Specify the Task object of type TaskIdentity.</maml:para>
        </maml:description>
        <command:parameterValue required="true">TaskIdentity[]</command:parameterValue>
        <dev:type>
          <maml:name>Cisco.HXPowerCLI.Common.TaskIdentity[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: TaskId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Id">
        <maml:name>TaskId</maml:name>
        <maml:description>
          <maml:para>Specify the TaskId.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Id">
        <maml:name>Id</maml:name>
        <maml:description>
          <maml:para>Specify the TaskId.</maml:para>
          <maml:para>This is an alias of the TaskId parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: InputObject -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>Specifies HxTaskDT object returned from Get-HXClusterTasks.Enter a variable that contains the HxTaskDT object, or type a command or expression that gets the HxTaskDT object.</maml:para>
        </maml:description>
        <command:parameterValue required="true">HxTaskDT</command:parameterValue>
        <dev:type>
          <maml:name>ClusterCore.Model.HxTaskDT</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Cisco.HXPowerCLI.Common.TaskIdentity[]</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specify the Task object of type TaskIdentity.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>ClusterCore.Model.HxTaskDT</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specifies HxTaskDT object returned from Get-HXClusterTasks.Enter a variable that contains the HxTaskDT object, or type a command or expression that gets the HxTaskDT object.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: List`1 -->
      <command:returnValue>
        <dev:type>
          <maml:name>System.Collections.Generic.List`1[[ClusterCore.Model.HxTaskDT, ClusterCore, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>C:\&gt; Wait-HXTask -ClusterIP 10.198.14.229 -TaskId 5b1cdaf6-bca9-42a3-b6a8-b1f7d16e7d29</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>Step Status</maml:para>
          <maml:para>-------------------------------------------</maml:para>
          <maml:para>Name:TestFailover</maml:para>
          <maml:para>Description:Test Failover completed for VM vmC4</maml:para>
          <maml:para>State:SUCCEEDED</maml:para>
          <maml:para>-------------------------------------------</maml:para>
          <maml:para>Step Status</maml:para>
          <maml:para>-------------------------------------------</maml:para>
          <maml:para>Name:Step1</maml:para>
          <maml:para>Description:Summary Step</maml:para>
          <maml:para>State:SUCCEEDED</maml:para>
          <maml:para>-------------------------------------------</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXPrepareFailover</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXPrepareGroupRecovery</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXPrepareReverseProtect</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXReverseProtect</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXTestFailover</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Get-HXTaskStatus</maml:linkText>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Get-HXTaskStatus -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-HXTaskStatus</command:name>
      <command:verb>Get</command:verb>
      <command:noun>HXTaskStatus</command:noun>
      <maml:description>
        <maml:para>Gets the task status for the cluster.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Gets the task status for the cluster.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: TaskId -->
      <command:syntaxItem>
        <maml:name>Get-HXTaskStatus</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: TaskId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>TaskId</maml:name>
          <maml:description>
            <maml:para>Indicates the Task Id.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TaskState -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TaskState</maml:name>
          <maml:description>
            <maml:para>Indicates the Task State. Accepted values are "ALL", "NEW", "RUNNING", "SUCCEEDED", "FAILED".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: TaskType -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TaskType</maml:name>
          <maml:description>
            <maml:para>Indicates the Task Type. Accepted values are "ALL", "CLUSTER", "NODE_MAINTENANCE_MODE", "CLUSTER_EXPANSION", "CLUSTER_UPGRADE", "VM_SNAPSHOT", "VM_CLONE", "SED", "DR_NETWORK", "DR_REPLICATION_NETWORK_CHECK", "DR_REPLICATION_PAIR_NETWORK_CHECK", "DR_DATASTORE_MAP", "VOLUME", "DR_UPGRADE_MTU_INVENTORY", "RECOVERY", "SYNC".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Task -->
      <command:syntaxItem>
        <maml:name>Get-HXTaskStatus</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: TaskName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>TaskName</maml:name>
          <maml:description>
            <maml:para>Indicates the Task Name.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TaskState -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TaskState</maml:name>
          <maml:description>
            <maml:para>Indicates the Task State. Accepted values are "ALL", "NEW", "RUNNING", "SUCCEEDED", "FAILED".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: TaskType -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TaskType</maml:name>
          <maml:description>
            <maml:para>Indicates the Task Type. Accepted values are "ALL", "CLUSTER", "NODE_MAINTENANCE_MODE", "CLUSTER_EXPANSION", "CLUSTER_UPGRADE", "VM_SNAPSHOT", "VM_CLONE", "SED", "DR_NETWORK", "DR_REPLICATION_NETWORK_CHECK", "DR_REPLICATION_PAIR_NETWORK_CHECK", "DR_DATASTORE_MAP", "VOLUME", "DR_UPGRADE_MTU_INVENTORY", "RECOVERY", "SYNC".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: JobFilters -->
      <command:syntaxItem>
        <maml:name>Get-HXTaskStatus</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TaskState -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TaskState</maml:name>
          <maml:description>
            <maml:para>Indicates the Task State. Accepted values are "ALL", "NEW", "RUNNING", "SUCCEEDED", "FAILED".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: TaskType -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TaskType</maml:name>
          <maml:description>
            <maml:para>Indicates the Task Type. Accepted values are "ALL", "CLUSTER", "NODE_MAINTENANCE_MODE", "CLUSTER_EXPANSION", "CLUSTER_UPGRADE", "VM_SNAPSHOT", "VM_CLONE", "SED", "DR_NETWORK", "DR_REPLICATION_NETWORK_CHECK", "DR_REPLICATION_PAIR_NETWORK_CHECK", "DR_DATASTORE_MAP", "VOLUME", "DR_UPGRADE_MTU_INVENTORY", "RECOVERY", "SYNC".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: ClusterIP -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>ClusterIP</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>Server</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
          <maml:para>This is an alias of the ClusterIP parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: TaskName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>TaskName</maml:name>
        <maml:description>
          <maml:para>Indicates the Task Name.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: TaskId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>TaskId</maml:name>
        <maml:description>
          <maml:para>Indicates the Task Id.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: TaskType -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TaskType</maml:name>
        <maml:description>
          <maml:para>Indicates the Task Type. Accepted values are "ALL", "CLUSTER", "NODE_MAINTENANCE_MODE", "CLUSTER_EXPANSION", "CLUSTER_UPGRADE", "VM_SNAPSHOT", "VM_CLONE", "SED", "DR_NETWORK", "DR_REPLICATION_NETWORK_CHECK", "DR_REPLICATION_PAIR_NETWORK_CHECK", "DR_DATASTORE_MAP", "VOLUME", "DR_UPGRADE_MTU_INVENTORY", "RECOVERY", "SYNC".</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: TaskState -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TaskState</maml:name>
        <maml:description>
          <maml:para>Indicates the Task State. Accepted values are "ALL", "NEW", "RUNNING", "SUCCEEDED", "FAILED".</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Brief -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Brief</maml:name>
        <maml:description>
          <maml:para>Indicates that command will return the brief formatted output.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>C:\&gt; Get-HXTaskStatus -ClusterIP 10.198.14.227 -TaskName task4</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>This command uses the TaskName parameter to get the task status for a specific task in the cluster.</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>C:\&gt; Get-HXTaskStatus -ClusterIP 10.198.14.227 -Brief</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>This command displays all the tasks that have been created in the cluster.</maml:para>
          <maml:para>----------------------------------------------------------------------</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXFailover</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXPrepareFailover</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXPrepareGroupRecovery</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXPrepareReverseProtect</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXTestFailover</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXReverseProtect </maml:linkText>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Invoke-HXTestFailover -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Invoke-HXTestFailover</command:name>
      <command:verb>Invoke</command:verb>
      <command:noun>HXTestFailover</command:noun>
      <maml:description>
        <maml:para>Performs test failover of the protected VM.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Performs test fail over of the protected VM.</maml:para>
      <maml:para>1. Mutual exclusive optional parameters are ResourcePoolName/ResourcePoolId, FolderName/FolderId and TestNetwork/Networkmap.</maml:para>
      <maml:para>2. Incase the source network map is invalid, the VM will failover to default network map setting(s).</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: Name -->
      <command:syntaxItem>
        <maml:name>Invoke-HXTestFailover</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
          <maml:name>VMName</maml:name>
          <maml:description>
            <maml:para>Specify the VM Name on which test failover has to be performed.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Async -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Async</maml:name>
          <maml:description>
            <maml:para>Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task Id. To get the status of task please refer to Get-HXTaskStatus.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: FolderID -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FID">
          <maml:name>FolderID</maml:name>
          <maml:description>
            <maml:para>Specify the folder id.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: FolderName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FName">
          <maml:name>FolderName</maml:name>
          <maml:description>
            <maml:para>Specify the folder name.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: NetworkMap -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="NWMap">
          <maml:name>NetworkMap</maml:name>
          <maml:description>
            <maml:para>Specify the network mapping.Format is "SourceNetwork1:TargetNetwork1","SourceNetwork2:TargetNetwork2".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: NewName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>NewName</maml:name>
          <maml:description>
            <maml:para>Specify the NewName to change the vm name to newname after failover.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: PowerOn -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PowerOn</maml:name>
          <maml:description>
            <maml:para>Indicates if the VM will be powered on/off after recovery.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ResourcePoolID -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPID">
          <maml:name>ResourcePoolID</maml:name>
          <maml:description>
            <maml:para>Specify the resource pool id.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ResourcePoolName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPName">
          <maml:name>ResourcePoolName</maml:name>
          <maml:description>
            <maml:para>Specify the resource pool name.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: TestNetwork -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="TestNw">
          <maml:name>TestNetwork</maml:name>
          <maml:description>
            <maml:para>Specify the TestNetwork.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ValidateRecovery -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ValidateRecovery</maml:name>
          <maml:description>
            <maml:para>Validates whether VM already recovered and returns a warning message.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Id -->
      <command:syntaxItem>
        <maml:name>Invoke-HXTestFailover</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMId -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="VM">
          <maml:name>VMId</maml:name>
          <maml:description>
            <maml:para>Specify the VM Id on which test failover has to be performed.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Async -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Async</maml:name>
          <maml:description>
            <maml:para>Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task Id. To get the status of task please refer to Get-HXTaskStatus.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: FolderID -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FID">
          <maml:name>FolderID</maml:name>
          <maml:description>
            <maml:para>Specify the folder id.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: FolderName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FName">
          <maml:name>FolderName</maml:name>
          <maml:description>
            <maml:para>Specify the folder name.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: NetworkMap -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="NWMap">
          <maml:name>NetworkMap</maml:name>
          <maml:description>
            <maml:para>Specify the network mapping.Format is "SourceNetwork1:TargetNetwork1","SourceNetwork2:TargetNetwork2".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: NewName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>NewName</maml:name>
          <maml:description>
            <maml:para>Specify the NewName to change the vm name to newname after failover.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: PowerOn -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PowerOn</maml:name>
          <maml:description>
            <maml:para>Indicates if the VM will be powered on/off after recovery.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ResourcePoolID -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPID">
          <maml:name>ResourcePoolID</maml:name>
          <maml:description>
            <maml:para>Specify the resource pool id.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ResourcePoolName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPName">
          <maml:name>ResourcePoolName</maml:name>
          <maml:description>
            <maml:para>Specify the resource pool name.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: TestNetwork -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="TestNw">
          <maml:name>TestNetwork</maml:name>
          <maml:description>
            <maml:para>Specify the TestNetwork.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ValidateRecovery -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ValidateRecovery</maml:name>
          <maml:description>
            <maml:para>Validates whether VM already recovered and returns a warning message.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Pipeline -->
      <command:syntaxItem>
        <maml:name>Invoke-HXTestFailover</maml:name>
        <!-- Parameter: InputObject -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
          </maml:description>
          <command:parameterValue required="true">ProtectedVMInfo</command:parameterValue>
          <dev:type>
            <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Async -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Async</maml:name>
          <maml:description>
            <maml:para>Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task Id. To get the status of task please refer to Get-HXTaskStatus.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Brief -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Brief</maml:name>
          <maml:description>
            <maml:para>Indicates that command will return the brief formatted output.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: FolderID -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FID">
          <maml:name>FolderID</maml:name>
          <maml:description>
            <maml:para>Specify the folder id.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: FolderName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FName">
          <maml:name>FolderName</maml:name>
          <maml:description>
            <maml:para>Specify the folder name.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: NetworkMap -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="NWMap">
          <maml:name>NetworkMap</maml:name>
          <maml:description>
            <maml:para>Specify the network mapping.Format is "SourceNetwork1:TargetNetwork1","SourceNetwork2:TargetNetwork2".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: NewName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>NewName</maml:name>
          <maml:description>
            <maml:para>Specify the NewName to change the vm name to newname after failover.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: PowerOn -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PowerOn</maml:name>
          <maml:description>
            <maml:para>Indicates if the VM will be powered on/off after recovery.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ResourcePoolID -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPID">
          <maml:name>ResourcePoolID</maml:name>
          <maml:description>
            <maml:para>Specify the resource pool id.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ResourcePoolName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPName">
          <maml:name>ResourcePoolName</maml:name>
          <maml:description>
            <maml:para>Specify the resource pool name.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: TestNetwork -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="TestNw">
          <maml:name>TestNetwork</maml:name>
          <maml:description>
            <maml:para>Specify the TestNetwork.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ValidateRecovery -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ValidateRecovery</maml:name>
          <maml:description>
            <maml:para>Validates whether VM already recovered and returns a warning message.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: ClusterIP -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>ClusterIP</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>Server</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
          <maml:para>This is an alias of the ClusterIP parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: VMId -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="VM">
        <maml:name>VMId</maml:name>
        <maml:description>
          <maml:para>Specify the VM Id on which test failover has to be performed.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="VM">
        <maml:name>VM</maml:name>
        <maml:description>
          <maml:para>Specify the VM Id on which test failover has to be performed.</maml:para>
          <maml:para>This is an alias of the VMId parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: VMName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
        <maml:name>VMName</maml:name>
        <maml:description>
          <maml:para>Specify the VM Name on which test failover has to be performed.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Specify the VM Name on which test failover has to be performed.</maml:para>
          <maml:para>This is an alias of the VMName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: TestNetwork -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="TestNw">
        <maml:name>TestNetwork</maml:name>
        <maml:description>
          <maml:para>Specify the TestNetwork.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="TestNw">
        <maml:name>TestNw</maml:name>
        <maml:description>
          <maml:para>Specify the TestNetwork.</maml:para>
          <maml:para>This is an alias of the TestNetwork parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: NewName -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>NewName</maml:name>
        <maml:description>
          <maml:para>Specify the NewName to change the vm name to newname after failover.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Async -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Async</maml:name>
        <maml:description>
          <maml:para>Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task Id. To get the status of task please refer to Get-HXTaskStatus.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Brief -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Brief</maml:name>
        <maml:description>
          <maml:para>Indicates that command will return the brief formatted output.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: ValidateRecovery -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>ValidateRecovery</maml:name>
        <maml:description>
          <maml:para>Validates whether VM already recovered and returns a warning message.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: InputObject -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ProtectedVMInfo</command:parameterValue>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ResourcePoolName -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPName">
        <maml:name>ResourcePoolName</maml:name>
        <maml:description>
          <maml:para>Specify the resource pool name.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPName">
        <maml:name>RPName</maml:name>
        <maml:description>
          <maml:para>Specify the resource pool name.</maml:para>
          <maml:para>This is an alias of the ResourcePoolName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ResourcePoolID -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPID">
        <maml:name>ResourcePoolID</maml:name>
        <maml:description>
          <maml:para>Specify the resource pool id.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="RPID">
        <maml:name>RPID</maml:name>
        <maml:description>
          <maml:para>Specify the resource pool id.</maml:para>
          <maml:para>This is an alias of the ResourcePoolID parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: FolderName -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FName">
        <maml:name>FolderName</maml:name>
        <maml:description>
          <maml:para>Specify the folder name.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FName">
        <maml:name>FName</maml:name>
        <maml:description>
          <maml:para>Specify the folder name.</maml:para>
          <maml:para>This is an alias of the FolderName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: FolderID -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FID">
        <maml:name>FolderID</maml:name>
        <maml:description>
          <maml:para>Specify the folder id.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="FID">
        <maml:name>FID</maml:name>
        <maml:description>
          <maml:para>Specify the folder id.</maml:para>
          <maml:para>This is an alias of the FolderID parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: NetworkMap -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="NWMap">
        <maml:name>NetworkMap</maml:name>
        <maml:description>
          <maml:para>Specify the network mapping.Format is "SourceNetwork1:TargetNetwork1","SourceNetwork2:TargetNetwork2".</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="NWMap">
        <maml:name>NWMap</maml:name>
        <maml:description>
          <maml:para>Specify the network mapping.Format is "SourceNetwork1:TargetNetwork1","SourceNetwork2:TargetNetwork2".</maml:para>
          <maml:para>This is an alias of the NetworkMap parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: PowerOn -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>PowerOn</maml:name>
        <maml:description>
          <maml:para>Indicates if the VM will be powered on/off after recovery.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specify the VM Id on which test failover has to be performed.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: HxTaskDT -->
      <command:returnValue>
        <dev:type>
          <maml:name>ClusterCore.Model.HxTaskDT</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>C:\&gt; Invoke-HXTestFailover -VMName DemoVM2 -ClusterIP 10.198.14.229 -ResourcePoolName DemoRP -Brief</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>Test Failover of VM Completed</maml:para>
          <maml:para>State: COMPLETED</maml:para>
          <maml:para>Summary Step State: NOTSTARTED</maml:para>
          <maml:para>Job ID: 5b1cdaf6-bca9-42a3-b6a8-b1f7d16e7d29</maml:para>
          <maml:para>Method Name: failoverVm</maml:para>
          <maml:para>Time Submitted: 7/15/2018 5:39:08 PM</maml:para>
          <maml:para>Time Started: 7/15/2018 5:39:09 PM</maml:para>
          <maml:para>Time Elapsed: 7/15/2018 5:39:23 PM</maml:para>
          <maml:para>Message: Successfully completed %s recovery for VM %s</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>C:\&gt; Invoke-HXTestFailover -VMName DemoVM2 -ClusterIP 10.198.14.229 -FolderName DemoFLDR -Async</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>{"taskId":"d92559c6-2396-4757-a500-96ad11820bbd"}</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXPrepareFailover</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXPrepareGroupRecovery</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXPrepareReverseProtect</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXReverseProtect</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Invoke-HXTestFailover</maml:linkText>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Get-HXTaskStatus</maml:linkText>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Protect-HXVM -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Protect-HXVM</command:name>
      <command:verb>Protect</command:verb>
      <command:noun>HXVM</command:noun>
      <maml:description>
        <maml:para>Protects an independent virtual machine or list of VMs by adding it to the protection group.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Protects an independent standalone VM with a schedule or list of VMs by adding it to the protection group.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: VMName -->
      <command:syntaxItem>
        <maml:name>Protect-HXVM</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Interval -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Interval</maml:name>
          <maml:description>
            <maml:para>Specify the Interval after which the VM will be replicated. Valid values are "5 min", "15 min", "30 min","1 hr","90 min","2 hr", "4 hr", "8 hr", "12 hr", "24 hr"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
          <maml:name>VMName</maml:name>
          <maml:description>
            <maml:para>Specify the VM Name to protect an independent VM or list of VM Names to protect by adding it to a protection group.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: QuiesceUsingTools -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>QuiesceUsingTools</maml:name>
          <maml:description>
            <maml:para>Specify the flag if the Quiesce has to be done using tools. Valid value being used is VMTOOLS</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: StartTime -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>StartTime</maml:name>
          <maml:description>
            <maml:para>Specify the Start Time after which the VM will be protected. Valid format is M/d/yyyy HH:mm</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: GroupNameVMName -->
      <command:syntaxItem>
        <maml:name>Protect-HXVM</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GroupName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GrpName">
          <maml:name>GroupName</maml:name>
          <maml:description>
            <maml:para>Specify the exisitng protection group name to which list of VMs has to be added.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
          <maml:name>VMName</maml:name>
          <maml:description>
            <maml:para>Specify the VM Name to protect an independent VM or list of VM Names to protect by adding it to a protection group.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: GroupIdVMName -->
      <command:syntaxItem>
        <maml:name>Protect-HXVM</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GroupId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GrpId">
          <maml:name>GroupId</maml:name>
          <maml:description>
            <maml:para>Specify the exisitng protection group id to which list of VMs has to be added.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
          <maml:name>VMName</maml:name>
          <maml:description>
            <maml:para>Specify the VM Name to protect an independent VM or list of VM Names to protect by adding it to a protection group.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: VMId -->
      <command:syntaxItem>
        <maml:name>Protect-HXVM</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Interval -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Interval</maml:name>
          <maml:description>
            <maml:para>Specify the Interval after which the VM will be replicated. Valid values are "5 min", "15 min", "30 min","1 hr","90 min","2 hr", "4 hr", "8 hr", "12 hr", "24 hr"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Id">
          <maml:name>VMId</maml:name>
          <maml:description>
            <maml:para>Specify the VM Id to protect an independent VM or list of VM ids to protect by adding it to a protection group.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: QuiesceUsingTools -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>QuiesceUsingTools</maml:name>
          <maml:description>
            <maml:para>Specify the flag if the Quiesce has to be done using tools. Valid value being used is VMTOOLS</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: StartTime -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>StartTime</maml:name>
          <maml:description>
            <maml:para>Specify the Start Time after which the VM will be protected. Valid format is M/d/yyyy HH:mm</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: GroupNameVMId -->
      <command:syntaxItem>
        <maml:name>Protect-HXVM</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GroupName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GrpName">
          <maml:name>GroupName</maml:name>
          <maml:description>
            <maml:para>Specify the exisitng protection group name to which list of VMs has to be added.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Id">
          <maml:name>VMId</maml:name>
          <maml:description>
            <maml:para>Specify the VM Id to protect an independent VM or list of VM ids to protect by adding it to a protection group.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: GroupIdVMId -->
      <command:syntaxItem>
        <maml:name>Protect-HXVM</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GroupId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GrpId">
          <maml:name>GroupId</maml:name>
          <maml:description>
            <maml:para>Specify the exisitng protection group id to which list of VMs has to be added.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Id">
          <maml:name>VMId</maml:name>
          <maml:description>
            <maml:para>Specify the VM Id to protect an independent VM or list of VM ids to protect by adding it to a protection group.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: ClusterIP -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>ClusterIP</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>Server</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
          <maml:para>This is an alias of the ClusterIP parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: VMName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
        <maml:name>VMName</maml:name>
        <maml:description>
          <maml:para>Specify the VM Name to protect an independent VM or list of VM Names to protect by adding it to a protection group.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Specify the VM Name to protect an independent VM or list of VM Names to protect by adding it to a protection group.</maml:para>
          <maml:para>This is an alias of the VMName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: VMId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Id">
        <maml:name>VMId</maml:name>
        <maml:description>
          <maml:para>Specify the VM Id to protect an independent VM or list of VM ids to protect by adding it to a protection group.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Id">
        <maml:name>Id</maml:name>
        <maml:description>
          <maml:para>Specify the VM Id to protect an independent VM or list of VM ids to protect by adding it to a protection group.</maml:para>
          <maml:para>This is an alias of the VMId parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: GroupName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GrpName">
        <maml:name>GroupName</maml:name>
        <maml:description>
          <maml:para>Specify the exisitng protection group name to which list of VMs has to be added.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GrpName">
        <maml:name>GrpName</maml:name>
        <maml:description>
          <maml:para>Specify the exisitng protection group name to which list of VMs has to be added.</maml:para>
          <maml:para>This is an alias of the GroupName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: GroupId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GrpId">
        <maml:name>GroupId</maml:name>
        <maml:description>
          <maml:para>Specify the exisitng protection group id to which list of VMs has to be added.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GrpId">
        <maml:name>GrpId</maml:name>
        <maml:description>
          <maml:para>Specify the exisitng protection group id to which list of VMs has to be added.</maml:para>
          <maml:para>This is an alias of the GroupId parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Interval -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Interval</maml:name>
        <maml:description>
          <maml:para>Specify the Interval after which the VM will be replicated. Valid values are "5 min", "15 min", "30 min","1 hr","90 min","2 hr", "4 hr", "8 hr", "12 hr", "24 hr"</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: QuiesceUsingTools -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>QuiesceUsingTools</maml:name>
        <maml:description>
          <maml:para>Specify the flag if the Quiesce has to be done using tools. Valid value being used is VMTOOLS</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: StartTime -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>StartTime</maml:name>
        <maml:description>
          <maml:para>Specify the Start Time after which the VM will be protected. Valid format is M/d/yyyy HH:mm</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: ProtectedVMInfo -->
      <command:returnValue>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>C:\&gt; Protect-HXVM -ClusterIP 10.198.14.227 -VMName DemoVM2 -Interval '12 hr'</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>VM has been protected.</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>C:\&gt; Protect-HXVM -ClusterIP 10.198.14.227 -VMId 421f0f84-0b3f-fe3a-311c-763f409b3665 -Interval '5 min'</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>VM has been protected.</maml:para>
          <maml:para>----------------------------------------------------------------------</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 3 ----------</maml:title>
        <dev:code>C:\&gt; Protect-HXVM -ClusterIP 10.198.14.227 -VMId 421f0f84-0b3f-fe3a-311c-763f409b3665 -Interval '5 min' -QuiesceUsingTools -StartTime '08/07/2018 13:40'</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>VM has been protected.</maml:para>
          <maml:para>----------------------------------------------------------------------</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 4 ----------</maml:title>
        <dev:code>Protect-HXVM -ClusterIP 10.198.16.56 -VMName testvm3,testvm4 -GroupName Grp1</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>VM has been protected.</maml:para>
          <maml:para>----------------------------------------------------------------------</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Unprotect-HXVM</maml:linkText>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Unprotect-HXVM -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Unprotect-HXVM</command:name>
      <command:verb>Unprotect</command:verb>
      <command:noun>HXVM</command:noun>
      <maml:description>
        <maml:para>Unprotects a standalone protected VM.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Removes a standalone Protected VM and makes it unprotected.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: VMName -->
      <command:syntaxItem>
        <maml:name>Unprotect-HXVM</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
          <maml:name>VMName</maml:name>
          <maml:description>
            <maml:para>Specify the VM Name which has to be removed from protection(or unprotected).</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: VMId -->
      <command:syntaxItem>
        <maml:name>Unprotect-HXVM</maml:name>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: VMId -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="ID">
          <maml:name>VMId</maml:name>
          <maml:description>
            <maml:para>Specify the VM Name which has to be removed from protection(or unprotected).</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Pipeline -->
      <command:syntaxItem>
        <maml:name>Unprotect-HXVM</maml:name>
        <!-- Parameter: InputObject -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
          </maml:description>
          <command:parameterValue required="true">ProtectedVMInfo</command:parameterValue>
          <dev:type>
            <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ClusterIP -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
          <maml:name>ClusterIP</maml:name>
          <maml:description>
            <maml:para>Specify the HX Cluster IP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: ClusterIP -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>ClusterIP</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Server">
        <maml:name>Server</maml:name>
        <maml:description>
          <maml:para>Specify the HX Cluster IP.</maml:para>
          <maml:para>This is an alias of the ClusterIP parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: VMName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
        <maml:name>VMName</maml:name>
        <maml:description>
          <maml:para>Specify the VM Name which has to be removed from protection(or unprotected).</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="Name">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Specify the VM Name which has to be removed from protection(or unprotected).</maml:para>
          <maml:para>This is an alias of the VMName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: VMId -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="ID">
        <maml:name>VMId</maml:name>
        <maml:description>
          <maml:para>Specify the VM Name which has to be removed from protection(or unprotected).</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="ID">
        <maml:name>ID</maml:name>
        <maml:description>
          <maml:para>Specify the VM Name which has to be removed from protection(or unprotected).</maml:para>
          <maml:para>This is an alias of the VMId parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: InputObject -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ProtectedVMInfo</command:parameterValue>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specify the VM Name which has to be removed from protection(or unprotected).</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>DataProtection.Model.ProtectedVMInfo</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specifies process object-ProtectedVMInfo.Enter a variable that contains the ProtectedVMInfo object, or type a command or expression that gets the ProtectedVMInfo object.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>C:\&gt; Unprotect-HXVM -ClusterIP 10.198.14.229 -VMName DemoVM1</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>VM :DemoVM1 has been unprotected.</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>C:\&gt; Unprotect-HXVM -ClusterIP 10.198.14.227 -VMID 421f57c4-ebbd-a64e-a32b-426a251f9f43</dev:code>
        <dev:remarks>
          <maml:para>Output</maml:para>
          <maml:para>-----------------------------</maml:para>
          <maml:para>VM :DemoVM2 has been unprotected.</maml:para>
          <maml:para>----------------------------------------------------------------------</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Protect-HXVM</maml:linkText>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
</helpItems>