zh-CN/HPESmartArrayCmdlets.dll-help.xml

<?xml version="1.0" encoding="utf-8"?>
<helpItems xmlns="http://msh" schema="maml">
    <!--Edited with: SAPIEN PowerShell HelpWriter 2018 v2.2.37-->
    <!--Generated by: SAPIEN PowerShell HelpWriter 2017 v2.1.36-->
    <!--
        Module: HPESmartArrayCmdlets
        Version: 1.0.0.0
    -->
    <!--All Commands-->
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Test-HPESAConnection</command:name>
            <maml:description>
                <maml:para>The Test-HPESAConnection cmdlet checks if the connection to the target is still valid.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Test</command:verb>
            <command:noun>HPESAConnection</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Test-HPESAConnection cmdlet checks whether the connection to the target is still valid. The result will be stored in the IsConnected output property. For a valid connection, IsConnected will be True; otherwise it will be False.</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Test-HPESAConnection</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Connection</maml:name>
                    <maml:description>
                        <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Connection[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                <maml:name>Connection</maml:name>
                <maml:description>
                    <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                <dev:type>
                    <maml:name>Connection[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>HPE.SA.CommunicationLayer.Connection[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Management.Automation.PSObject[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para></maml:para>
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP 10.20.30.1 -Username admin -Password admin123
 
PS C:\&gt; Test-HPESAConnection $connection
 
    IP : 10.20.30.1
    Hostname : abc1.domain.com
    IsConnected : True
    Status : OK</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output on the server with the Smart Array connection object passed as positional input.</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP "10.20.30.1,2" -Username admin -Password admin123
 
PS C:\&gt; Test-HPESAConnection -Connection $connection
 
    IP : 10.20.30.1
    Hostname : abc1.domain.com
    IsConnected : True
    Status : OK
 
    IP : 10.20.30.2
    Hostname : abc2.domain.com
    IsConnected : False
    Status : OK</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output on the server with the list of Smart Array connection passed through named parameter.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Connect-HPESA</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Disconnect-HPESA</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Clear-HPESAPhysicalDrive</command:name>
            <maml:description>
                <maml:para>The Clear-HPESAPhysicalDrive erases the data from physical drives.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Clear</command:verb>
            <command:noun>HPESAPhysicalDrive</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Clear-HPESAPhysicalDrive erase/sanitize data from physical drives. This cmdlet has the following parameters:</maml:para>
            <maml:para>. ErasePattern</maml:para>
            <maml:para>. PhysicalDrive</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Clear-HPESAPhysicalDrive</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Connection</maml:name>
                    <maml:description>
                        <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Connection[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ControllerLocation</maml:name>
                    <maml:description>
                        <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ErasePattern</maml:name>
                    <maml:description>
                        <maml:para>The erase pattern is used to erase the drive. Accepted values are as follows:</maml:para>
                        <maml:para>• SanitizeRestrictedBlockErase: Use the restricted block erase sanitize block erase method to erase a drive.
• SanitizeUnrestrictedBlockErase: Use the unrestricted block erase sanitize method to erase a drive.
• SanitizeRestrictedOverwrite: Use the restricted overwrite sanitize method to erase a drive.
• SanitizeUnrestrictedOverwrite : Use the unrestricted overwrite sanitize method to erase a drive.
• SanitizeRestrictedCryptoScramble: Use the unrestricted cryptographic scramble sanitize method to erase a drive.
• SanitizeUnrestrictedCryptoScramble: Use the unrestricted cryptographic scramble sanitize method to erase a drive.
• OnePass: Use the controller-based one pass erase method that writes zeroes to every sector of the drive.
• TwoPass: Use the controller-based two pass erase method that writes random data to every sector of the drive on the first pass, and zeroes on the second pass.
• ThreePass: Use the controller-based three pass erase method that writes random data to every sector of the drive on the first two passes, and zeroes on the third pass.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>PhysicalDrive</maml:name>
                    <maml:description>
                        <maml:para>A list of the physical drives to be erased.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">String[][]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[][]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                <maml:name>Connection</maml:name>
                <maml:description>
                    <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                <dev:type>
                    <maml:name>Connection[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ControllerLocation</maml:name>
                <maml:description>
                    <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ErasePattern</maml:name>
                <maml:description>
                    <maml:para>The erase pattern is used to erase the drive. Accepted values are as follows:</maml:para>
                    <maml:para>• SanitizeRestrictedBlockErase: Use the restricted block erase sanitize block erase method to erase a drive.
• SanitizeUnrestrictedBlockErase: Use the unrestricted block erase sanitize method to erase a drive.
• SanitizeRestrictedOverwrite: Use the restricted overwrite sanitize method to erase a drive.
• SanitizeUnrestrictedOverwrite : Use the unrestricted overwrite sanitize method to erase a drive.
• SanitizeRestrictedCryptoScramble: Use the unrestricted cryptographic scramble sanitize method to erase a drive.
• SanitizeUnrestrictedCryptoScramble: Use the unrestricted cryptographic scramble sanitize method to erase a drive.
• OnePass: Use the controller-based one pass erase method that writes zeroes to every sector of the drive.
• TwoPass: Use the controller-based two pass erase method that writes random data to every sector of the drive on the first pass, and zeroes on the second pass.
• ThreePass: Use the controller-based three pass erase method that writes random data to every sector of the drive on the first two passes, and zeroes on the third pass.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>PhysicalDrive</maml:name>
                <maml:description>
                    <maml:para>A list of the physical drives to be erased.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">String[][]</command:parameterValue>
                <dev:type>
                    <maml:name>String[][]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>HPE.SA.CommunicationLayer.Connection[]
System.String[]
System.String[][]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Management.Automation.PSObject[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <maml:alertSet>
            <!--Notes-->
            <maml:title></maml:title>
            <maml:alert>
                <maml:para>The parameter ControllerLocation is case sensitive. Therefore, the values "Slot 1" and "slot 1" are treated as two different values. A better approach to avoid wrong ControllerLocation is to use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
            </maml:alert>
        </maml:alertSet>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP 10.20.30.40 -Username admin -Password admin123
 
PS C:\&gt; $physicalDriveList = ,@("P1I:1:1","P1I:1:2")
 
PS C:\&gt; $result = Clear-HPESAPhysicalDrive -Connection $connection -ControllerLocation "Slot 0" -ErasePattern OnePass -PhysicalDrive $physicalDriveList
 
PS C:\&gt; $result
 
IP : 10.20.30.40
Hostname : abc.domain.com
Status : Information
StatusInfo : @{Category=Usability; Message=Reboot of the target server is required. }</dev:code>
                <dev:remarks>
                    <maml:para>This example clears the physical drive using connection object as named parameter.</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connections = Connect-HPESA 10.20.30.40,10.20.30.50 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; $physicalDriveList1 = @("P1I:1:1","P1I:1:2")
 
PS C:\&gt; $physicalDriveList2 = @("P1I:1:1","P1I:1:2")
 
PS C:\&gt; $result = $connection | Clear-HPESAPhysicalDrive -ControllerLocation @("Slot 0","Slot 1") -ErasePattern OnePass -PhysicalDrive @($physicalDriveList1,$physicalDriveList2)
 
PS C:\&gt; $result
 
IP : 10.20.30.40
Hostname : abc.domain.com
Status : Information
StatusInfo : @{Category=Usability; Message=Reboot of the target server is required. }
 
IP : 10.20.30.50
Hostname : xyz.domain.com
Status : Information
StatusInfo : @{Category=Usability; Message=Reboot of the target server is required. }
</dev:code>
                <dev:remarks>
                    <maml:para>This example clears the physical drive passing a list of connection object as pipeline input.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Get-HPESAUnconfiguredPhysicalDrive</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Get-HPESAPhysicalDrive</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Connect-HPESA</command:name>
            <maml:description>
                <maml:para>The Connect-HPESA cmdlet creates connections to Smart Array targets.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Connect</command:verb>
            <command:noun>HPESA</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Connect-HPESA cmdlet creates connections to Smart Array targets represented by an iLO IP. This cmdlet has the following parameters:</maml:para>
            <maml:para>· IP: Holds the target iLO IP.
· Username: Holds the target iLO username.
· Password: Holds the target iLO password.
· Credential: Holds the target PSCredentials.
· Timeout: Holds the HTTPS protocol time out.
· DisableCerificateAuthentication: Bypasses the server certificate check.</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="UsernamePasswordSet" default="true">
                <!--NAME: UsernamePasswordSet-->
                <!--TAG: DEFAULT-->
                <maml:name>Connect-HPESA</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0" aliases="iLOIP , Host , Hostname">
                    <maml:name>IP</maml:name>
                    <maml:description>
                        <maml:para>Specifies iLO/Hostname to create a connection. IP can be either IPv4 or IPv6 address.</maml:para>
                        <maml:para>Aliases: Address, iLOIP, Host, Hostname, IPv6
ParameterSetName: (All)</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue></dev:defaultValue>
                </command:parameter>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="1">
                    <maml:name>Username</maml:name>
                    <maml:description>
                        <maml:para>Username to log onto the target. Must be entered with the password.</maml:para>
                        <maml:para>ParameterSetName: UsernamePasswordSessionSet</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="2">
                    <maml:name>Password</maml:name>
                    <maml:description>
                        <maml:para>Password to log onto the target. Must be entered with the username.</maml:para>
                        <maml:para>ParameterSetName: UsernamePasswordSessionSet</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue></dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>Timeout</maml:name>
                    <maml:description>
                        <maml:para>Specifes the HTTPS protocol time out. The value is specified in seconds. Default value is 60.</maml:para>
                        <maml:para>ParameterSetName: (All)</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Int32[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>60</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
                    <maml:name>DisableCertificateAuthentication</maml:name>
                    <maml:description>
                        <maml:para>If this switch parameter is present, the server certificate authentication is disabled while establishing connection. If it is not present, server certificate authentication will execute according to the global certificate authentication setting. The default behavior is to authenticate server certificates.</maml:para>
                        <maml:para>ParameterSetName: (All)</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
                    <dev:type>
                        <maml:name>SwitchParameter</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue></dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
            <command:syntaxItem parametersetname="PSCredentialSet">
                <!--NAME: PSCredentialSet-->
                <maml:name>Connect-HPESA</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0" aliases="iLOIP , Host , Hostname">
                    <maml:name>IP</maml:name>
                    <maml:description>
                        <maml:para>Specifies iLO/Hostname to create a connection. IP can be either IPv4 or IPv6 address.</maml:para>
                        <maml:para>Aliases: Address, iLOIP, Host, Hostname, IPv6
ParameterSetName: (All)</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue></dev:defaultValue>
                </command:parameter>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>Credential</maml:name>
                    <maml:description>
                        <maml:para>Credential object based on the username and password used to log onto the target.</maml:para>
                        <maml:para>ParameterSetName: PSCredentialSessionSet</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">PSCredential[]</command:parameterValue>
                    <dev:type>
                        <maml:name>PSCredential[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>Timeout</maml:name>
                    <maml:description>
                        <maml:para>Specifes the HTTPS protocol time out. The value is specified in seconds. Default value is 60.</maml:para>
                        <maml:para>ParameterSetName: (All)</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Int32[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>60</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
                    <maml:name>DisableCertificateAuthentication</maml:name>
                    <maml:description>
                        <maml:para>If this switch parameter is present, the server certificate authentication is disabled while establishing connection. If it is not present, server certificate authentication will execute according to the global certificate authentication setting. The default behavior is to authenticate server certificates.</maml:para>
                        <maml:para>ParameterSetName: (All)</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
                    <dev:type>
                        <maml:name>SwitchParameter</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue></dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0" aliases="iLOIP , Host , Hostname">
                <maml:name>IP</maml:name>
                <maml:description>
                    <maml:para>Specifies iLO/Hostname to create a connection. IP can be either IPv4 or IPv6 address.</maml:para>
                    <maml:para>Aliases: Address, iLOIP, Host, Hostname, IPv6
ParameterSetName: (All)</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue></dev:defaultValue>
            </command:parameter>
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="1">
                <maml:name>Username</maml:name>
                <maml:description>
                    <maml:para>Username to log onto the target. Must be entered with the password.</maml:para>
                    <maml:para>ParameterSetName: UsernamePasswordSessionSet</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="2">
                <maml:name>Password</maml:name>
                <maml:description>
                    <maml:para>Password to log onto the target. Must be entered with the username.</maml:para>
                    <maml:para>ParameterSetName: UsernamePasswordSessionSet</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue></dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>Timeout</maml:name>
                <maml:description>
                    <maml:para>Specifes the HTTPS protocol time out. The value is specified in seconds. Default value is 60.</maml:para>
                    <maml:para>ParameterSetName: (All)</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                <dev:type>
                    <maml:name>Int32[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>60</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
                <maml:name>DisableCertificateAuthentication</maml:name>
                <maml:description>
                    <maml:para>If this switch parameter is present, the server certificate authentication is disabled while establishing connection. If it is not present, server certificate authentication will execute according to the global certificate authentication setting. The default behavior is to authenticate server certificates.</maml:para>
                    <maml:para>ParameterSetName: (All)</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
                <dev:type>
                    <maml:name>SwitchParameter</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue></dev:defaultValue>
            </command:parameter>
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>Credential</maml:name>
                <maml:description>
                    <maml:para>Credential object based on the username and password used to log onto the target.</maml:para>
                    <maml:para>ParameterSetName: PSCredentialSessionSet</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">PSCredential[]</command:parameterValue>
                <dev:type>
                    <maml:name>PSCredential[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>System.String[] System.Management.Automation.PSCredential[] System.Int32[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>HPE.SA.CommunicationLayer.Connection[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP 10.20.30.1 -Username admin -Password admin123
 
PS C:\&gt; $connection
 
IP : 10.20.30.1
Hostname : abc.domain.com
Location : https://abc.domain.com/redfish/v1/SessionService/Sessions/admin000000005a6891f0651eb852/
Uri : https://abc.domain.com/redfish/v1/Sessions/
DisableCertificateAuthentication : False
IsConnected : True
ConnectionType : Redfish
Username : admin
ServerName : ProLiant BL460c Gen10
ServerGeneration : GEN10</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of the Connect-HPESA cmdlet.</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP 10.20.30.2 -Username admin -Password admin123 -DisableCertificateAuthentication
 
PS C:\&gt; $connection
 
IP : 10.20.30.2
Hostname : xyz.domain.com
Location : https://abc.domain.com/redfish/v1/SessionService/Sessions/admin000000005a6891f0651gs983/
Uri : https://abc.domain.com/redfish/v1/Sessions/
DisableCertificateAuthentication : True
IsConnected : True
ConnectionType : Redfish
Username : admin
ServerName : ProLiant DL380 Gen10
ServerGeneration : GEN10</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of Connect-HPESA cmdlet using the DisableCertificateAuthentication switch parameter to bypass server certificate check.</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 3</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP abc.domain.com -Username admin -Password admin123
 
PS C:\&gt; $connection
 
 
IP : 10.20.30.1
Hostname : abc.domain.com
Location : https://abc.domain.com/redfish/v1/SessionService/Sessions/admin000000005a68951215c28f5c/
Uri : https://abc.domain.com/redfish/v1/Sessions/
DisableCertificateAuthentication : False
IsConnected : True
ConnectionType : Redfish
Username : admin
ServerName : ProLiant BL460c Gen10
ServerGeneration : GEN10</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of the Connect-HPESA cmdlet using hostname.</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 4</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP FE80::E207:1BFF:FEFE:51A6 -Username admin -Password admin123 -DisableCertificateAuthentication
WARNING: [fe80::e207:1bff:fefe:51a6] : The host name could not be resolved in DNS.
 
PS C:\&gt; $connection
 
 
IP : [fe80::e207:1bff:fefe:51a6]
Hostname :
Location : https://[fe80::e207:1bff:fefe:51a6]/redfish/v1/SessionService/Sessions/admin000000005a6faa0bf7ced81c/
Uri : https://[fe80::e207:1bff:fefe:51a6]/redfish/v1/Sessions/
DisableCertificateAuthentication : True
IsConnected : True
ConnectionType : Redfish
Username : admin
ServerName : ProLiant DL360 Gen10
ServerGeneration : GEN10</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of the Connect-HPESA cmdlet using IPv6 address.</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 5</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP "10.20.30.10,15,20" -Username admin -Password admin123
 
PS C:\&gt; $connection.Count
3
 
PS C:\&gt;$connection[2]
 
IP : 10.20.30.20
Hostname : abc.domain.com
Location : https:// abc.domain.com/v1/SessionService/Sessions/admin000000005a6d23e35851eb85/
Uri : https:// abc.domain.com/redfish/v1/Sessions/
DisableCertificateAuthentication : False
IsConnected : True
ConnectionType : Redfish
Username : admin
ServerName : ProLiant BL460c Gen10
ServerGeneration : GEN10</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the multiple connection using the Connect-HPESA cmdlet.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Disconnect-HPESA</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Test-HPESAConnection</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Disconnect-HPESA</command:name>
            <maml:description>
                <maml:para>The Disconnect-HPESA cmdlet closes the connection.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Disconnect</command:verb>
            <command:noun>HPESA</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Disconnect-HPESA cmdlet closes the connection and cleans up the resource.</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Disconnect-HPESA</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Connection</maml:name>
                    <maml:description>
                        <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Connection[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                <maml:name>Connection</maml:name>
                <maml:description>
                    <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                <dev:type>
                    <maml:name>Connection[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>HPE.SA.CommunicationLayer.Connection[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>None</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para></maml:para>
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP 10.20.30.1 -Username admin -Password admin123
     
PS C:\&gt; Disconnect-HPESA $connection</dev:code>
                <dev:remarks>
                    <maml:para>This example disconnects the connection object passed as positional parameter.</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para></maml:para>
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP 10.20.30.1,10.20.30.2,10,20.30.3 -Username admin -Password admin123
    
PS C:\&gt; $connection | Disconnect-HPESA</dev:code>
                <dev:remarks>
                    <maml:para>This example disconnects a list of Smart Array connection objects passed through pipeline.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Connect-HPESA</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Test-HPESAConnection</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Get-HPESAConfigurationStatus</command:name>
            <maml:description>
                <maml:para>The Get-HPESAConfigurationStatus gets the staus whether configuration(s) are applied or not after reboot of the target server.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Get</command:verb>
            <command:noun>HPESAConfigurationStatus</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Get-HPESAConfigurationStatus gets the status whether configuration(s) are applied after reboot of the target server. The current Smart Array Redfish interface does not display an error message immediately after the POST/PATCH and PUT operations. You must restart the server after performing the desired configuration on the Smart Array controller. If the configuration is applied successfully, it returns a success message, otherwise it returns an error message and a list of properties that failed to configure.</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Get-HPESAConfigurationStatus</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Connection</maml:name>
                    <maml:description>
                        <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Connection[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ControllerLocation</maml:name>
                    <maml:description>
                        <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller location for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation. If the controller location is not specified, then it fetches the information from all the available Smart Array controllers in the target server.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>All</dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                <maml:name>Connection</maml:name>
                <maml:description>
                    <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                <dev:type>
                    <maml:name>Connection[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ControllerLocation</maml:name>
                <maml:description>
                    <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller location for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation. If the controller location is not specified, then it fetches the information from all the available Smart Array controllers in the target server.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>All</dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>HPE.SA.CommunicationLayer.Connection[]
System.String[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Management.Automation.PSObject[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <maml:alertSet>
            <!--Notes-->
            <maml:title></maml:title>
            <maml:alert>
                <maml:para>The parameter ControllerLocation is case sensitive. Therefore, the values "Slot 1" and "slot 1" are treated as two different values. A better approach to avoid wrong ControllerLocation is to use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
            </maml:alert>
        </maml:alertSet>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP 10.20.30.1 -Username admin -Password admin123
 
PS C:\&gt; $result = Get-HPESAConfigurationStatus -Connection $connection
 
PS C:\&gt; $result.ConfigurationStatus
 
 
ControllerLocation : Slot 0
ControllerModel :
ETag : F0E1B94B
Severity : OK
MessageId : Success
Message : Request successfully completed
Description : Indicates that all conditions of a successful operation have been met.
MessageArgs :
RelatedProperty :
Resolution : None.
 
ControllerLocation : Slot 1
ControllerModel : HPE Smart Array E208e-p SR Gen10
ETag : 1FC5DF2E
Severity : Critical
MessageId : CanChangeEditableControllerSAMNoLogicalDrives
Message : Cannot set controller spare activation mode to %1 because no logical drives are configured
Description : Indicates that the controller spare activation mode cannot be set because no logical drives are configured.
MessageArgs : Disabled
RelatedProperty : #/PredictiveSpareRebuild
Resolution : Configure a logical drive.
 
ControllerLocation : Slot 0b
ControllerModel : HPE Smart Array S100i SR Gen10
ETag : 876C1B3A
Severity : OK
MessageId : Success
Message : Request successfully completed
Description : Indicates that all conditions of a successful operation have been met.
MessageArgs :
RelatedProperty :
Resolution : None.</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of Get-HPESAConfigurationStatus where the connection object is passed as named parameter.</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP 10.20.30.40,10.20.30.50 -Username admin -Password admin123
 
PS C:\&gt; $result = $connection | Get-HPESAConfigurationStatus
 
PS C:\&gt; $result
 
IP : 10.20.30.40
Hostname : abc.domain.com
Status : OK
ConfigurationStatus : {@{ControllerLocation=Slot 0; ControllerModel=; ETag=F0E1B94B; Severity=OK; MessageId=Success; Message=Request
                      successfully completed; Description=Indicates that all conditions of a successful operation have been met.;
                      MessageArgs=; RelatedProperty=; Resolution=None.}, @{ControllerLocation=Slot 1; ControllerModel=HPE Smart Array
                      E208e-p SR Gen10; ETag=1FC5DF2E; Severity=Critical; MessageId=CanChangeEditableControllerSAMNoLogicalDrives;
                      Message=Cannot set controller spare activation mode to %1 because no logical drives are configured;
                      Description=Indicates that the controller spare activation mode cannot be set because no logical drives are
                      configured.; MessageArgs=Disabled; RelatedProperty=#/PredictiveSpareRebuild; Resolution=Configure a logical drive.},
                      @{ControllerLocation=Slot 0b; ControllerModel=HPE Smart Array S100i SR Gen10 ; ETag=876C1B3A; Severity=OK;
                      MessageId=Success; Message=Request successfully completed; Description=Indicates that all conditions of a successful
                      operation have been met.; MessageArgs=; RelatedProperty=; Resolution=None.}}
 
 
IP : 10.20.30.50
Hostname : xyz.domain.com
Status : OK
ConfigurationStatus : {@{ControllerLocation=Slot 0; ControllerModel=; ETag=F0E1B94B; Severity=OK; MessageId=Success; Message=Request
                      successfully completed; Description=Indicates that all conditions of a successful operation have been met.;
                      MessageArgs=; RelatedProperty=; Resolution=None.}, @{ControllerLocation=Slot 1; ControllerModel=HPE Smart Array
                      E208e-p SR Gen10; ETag=1FC5DF2E; Severity=Critical; MessageId=CanChangeEditableControllerSAMNoLogicalDrives;
                      Message=Cannot set controller spare activation mode to %1 because no logical drives are configured;
                      Description=Indicates that the controller spare activation mode cannot be set because no logical drives are
                      configured.; MessageArgs=Disabled; RelatedProperty=#/PredictiveSpareRebuild; Resolution=Configure a logical drive.},
                      @{ControllerLocation=Slot 0b; ControllerModel=HPE Smart Array S100i SR Gen10 ; ETag=876C1B3A; Severity=OK;
                      MessageId=Success; Message=Request successfully completed; Description=Indicates that all conditions of a successful
                      operation have been met.; MessageArgs=; RelatedProperty=; Resolution=None.}}</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of Get-HPESAConfigurationStatus where a list of connection objects are passed as pipeline input.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Get-HPESAControllerConfiguration</command:name>
            <maml:description>
                <maml:para>The Get-HPESAControllerConfiguration cmdlet gets the Smart Array controller configuration.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Get</command:verb>
            <command:noun>HPESAControllerConfiguration</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Get-HPESAControllerConfiguration cmdlet gets the Smart Array controller configuration. The following are the controller properties:</maml:para>
            <maml:para>• ControllerLocation: Gets the location of the controller.
• ControllerModel: Gets the Smart Array controller model.
• LocationFormat: Gets the format of the controller location.
• DataGuard: Gets the status of the controller whether or not data desctructive actions are allowed.
• DegradedPerformanceOptimization: Enables the controller to attempt to improve performance on RAID when one or more physical drives used in the logical drive fail.
• DriveWriteCache: Controls the write cache of the physical drives attached to the controller.
• ElevatorSort: Enables the controller to sort requests to a physical drive.
• EncryptionConfiguration: This indicates the type of encryption configured on the controller.
• EncryptionEULA: The value of this field indicates whether the user has accepted the encryption EULA.
• ExpandPriority: The level of priority that transformations have over handling current operating system requests.
• FlexibleLatencySchedulerSetting: This allows the controller to process certain high-latency requests after a delay that may time out when elevator sorting.
• InconsistencyRepairPolicy: Enables the controller to update data on RAID 6(ADG) and 60 volumes based on parity information when an inconsistency is discovered during surface scan.
• MonitorAndPerformanceAnalysisDelaySeconds: This sets the monitor and performance delay on the controller. Valid values range from 0 to 1440 seconds. Set to 60 seconds for default settings and 0 seconds for video-on-demand optimized setting.
• NoBatteryWriteCache: This indicates if the controller will continue to use write cache even if the backup power source is not available
• LegacyBootPriority: The boot priority of this logical drive.
• PowerModeAfterReboot: The power mode of the controller after a reboot.
• PredictiveSpareRebuild: Enables or disables predictive spare rebuild mode.
• QueueDepth: This sets the maximum number of requests the controller submits to a drive at any given time.
• ReadCachePercent: This indicates the percentage of cache used for read cache on the controller, with the rest of the cache being used for write cache.
• RebuildPriority: The level of priority that rebuilds have over handling current operating system requests.
• SurfaceScanAnalysisDelaySeconds: Sets the delay of the controller before beginning surface scan analysis. Only valid if SurfaceScanAnalysisPriority is Idle.
• SurfaceScanAnalysisPriority: Priority that the controller takes to find and correct disk surface errors.
• SurvivalPowerMode: Enables or disables survival mode.
• WriteCacheBypassThresholdKiB: This value sets the write cache bypass threshold, ranging from 16 KiB to 1040 KiB in multiples of 16 KiB, where all writes larger than the specified value in KiB units bypass the write cache and are written directly to the disk for non-parity RAID volumes.</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Get-HPESAControllerConfiguration</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Connection</maml:name>
                    <maml:description>
                        <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Connection[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ControllerLocation</maml:name>
                    <maml:description>
                        <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation. If the controller location is not specified, then it fetches the information from all the available Smart Array controllers in the target server.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>All</dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                <maml:name>Connection</maml:name>
                <maml:description>
                    <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                <dev:type>
                    <maml:name>Connection[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ControllerLocation</maml:name>
                <maml:description>
                    <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation. If the controller location is not specified, then it fetches the information from all the available Smart Array controllers in the target server.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>All</dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>HPE.SA.CommunicationLayer.Connection[]
System.String[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Management.Automation.PSObject[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <maml:alertSet>
            <!--Notes-->
            <maml:title></maml:title>
            <maml:alert>
                <maml:para>The parameter ControllerLocation is case sensitive. Therefore, the values "Slot 1" and "slot 1" are treated as two different values. A better approach to avoid wrong ControllerLocation is to use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
            </maml:alert>
        </maml:alertSet>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA 10.20.30.40 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; $controllers = Get-HPESAControllerConfiguration -Connection $connection -ControllerLocation "Slot 0"
 
PS C:\&gt; $controllers
 
 
IP : 10.20.30.40
Hostname : abc.domain.com
Status : OK
ControllerConfiguration : {@{ControllerLocation=Slot 0; ControllerModel=HPE Smart Array P204i-b SR Gen10; LocationFormat=PCISlot; DataGuard=Permissive;
                          DegradedPerformanceOptimization=Disabled; DriveWriteCache=Enabled; ElevatorSort=Enabled; EncryptionConfiguration=None; EncryptionEULA=;
                          ExpandPriority=Medium; FlexibleLatencySchedulerSetting=Default; InconsistencyRepairPolicy=Disabled; MonitorAndPerformanceAnalysisDelaySeconds=60;
                          NoBatteryWriteCache=; LegacyBootPriority=None; PowerModeAfterReboot=Balanced; PredictiveSpareRebuild=Disabled; QueueDepth=Automatic;
                          ReadCachePercent=10; RebuildPriority=RapidLow; SurfaceScanAnalysisDelaySeconds=3; SurfaceScanAnalysisPriority=Idle; SurvivalPowerMode=Enabled;
                          WriteCacheBypassThresholdKiB=1040}}
 
 
 
PS C:\&gt; $controllers.ControllerConfiguration
 
 
ControllerLocation : Slot 0
ControllerModel : HPE Smart Array P204i-b SR Gen10
LocationFormat : PCISlot
DataGuard : Permissive
DegradedPerformanceOptimization : Disabled
DriveWriteCache : Enabled
ElevatorSort : Enabled
EncryptionConfiguration : None
EncryptionEULA :
ExpandPriority : Medium
FlexibleLatencySchedulerSetting : Default
InconsistencyRepairPolicy : Disabled
MonitorAndPerformanceAnalysisDelaySeconds : 60
NoBatteryWriteCache :
LegacyBootPriority : None
PowerModeAfterReboot : Balanced
PredictiveSpareRebuild : Disabled
QueueDepth : Automatic
ReadCachePercent : 10
RebuildPriority : RapidLow
SurfaceScanAnalysisDelaySeconds : 3
SurfaceScanAnalysisPriority : Idle
SurvivalPowerMode : Enabled
WriteCacheBypassThresholdKiB : 1040</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of Get-HPESAControllerConfiguration where the connection is passed as named parameter and ControllerLocation is specified as "Slot 0".</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connections = Connect-HPESA 10.20.30.40,10.20.30.50 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; $controllers = $connections | Get-HPESAControllerConfiguration
 
PS C:\&gt; $controllers
 
 
IP : 10.20.30.40
Hostname : abc1.domain.com
Status : OK
ControllerConfiguration : {@{ControllerLocation=Slot 0; ControllerModel=HPE Smart Array P204i-b SR Gen10; LocationFormat=PCISlot; DataGuard=Permissive;
                          DegradedPerformanceOptimization=Disabled; DriveWriteCache=Enabled; ElevatorSort=Enabled; EncryptionConfiguration=None; EncryptionEULA=;
                          ExpandPriority=Medium; FlexibleLatencySchedulerSetting=Default; InconsistencyRepairPolicy=Disabled; MonitorAndPerformanceAnalysisDelaySeconds=60;
                          NoBatteryWriteCache=; LegacyBootPriority=None; PowerModeAfterReboot=Balanced; PredictiveSpareRebuild=Disabled; QueueDepth=Automatic;
                          ReadCachePercent=10; RebuildPriority=RapidLow; SurfaceScanAnalysisDelaySeconds=3; SurfaceScanAnalysisPriority=Idle; SurvivalPowerMode=Enabled;
                          WriteCacheBypassThresholdKiB=1040}}
 
 
 
IP : 10.20.30.50
Hostname : abc2.domain.com
Status : OK
ControllerConfiguration : {@{ControllerLocation=Slot 0; ControllerModel=HPE Smart Array P204i-b SR Gen10; LocationFormat=PCISlot; DataGuard=Permissive;
                          DegradedPerformanceOptimization=Disabled; DriveWriteCache=Enabled; ElevatorSort=Enabled; EncryptionConfiguration=None; EncryptionEULA=;
                          ExpandPriority=Medium; FlexibleLatencySchedulerSetting=Default; InconsistencyRepairPolicy=Disabled; MonitorAndPerformanceAnalysisDelaySeconds=60;
                          NoBatteryWriteCache=; LegacyBootPriority=None; PowerModeAfterReboot=Balanced; PredictiveSpareRebuild=Disabled; QueueDepth=Automatic;
                          ReadCachePercent=10; RebuildPriority=RapidLow; SurfaceScanAnalysisDelaySeconds=3; SurfaceScanAnalysisPriority=Idle; SurvivalPowerMode=Enabled;
                          WriteCacheBypassThresholdKiB=1040}}</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of Get-HPESAControllerConfiguration where a list of connections are passed as pipeline input.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Set-HPESAControllerConfiguration</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Get-HPESADataGuard</command:name>
            <maml:description>
                <maml:para>The Get-HPESADataGuard cmdlet gets the Smart Array controller data guard configuration.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Get</command:verb>
            <command:noun>HPESADataGuard</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Get-HPESADataGuard cmdlet gets data guard configuration of the Smart Array controller. Data guard is used to disable any destructive operation on logical drives.</maml:para>
            <maml:para>The properties of DataGuardConfiguration are as follows:
• ControllerLocation: Gets the Smart Array controller location.
• ControllerModel: Gets the Smart Array controller model.
• DataGuard: Gets the data guard configuration.</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Get-HPESADataGuard</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Connection</maml:name>
                    <maml:description>
                        <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Connection[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ControllerLocation</maml:name>
                    <maml:description>
                        <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation. If the controller location is not specified, then it fetches the information from all the available Smart Array controllers in the target server.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>All</dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                <maml:name>Connection</maml:name>
                <maml:description>
                    <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                <dev:type>
                    <maml:name>Connection[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ControllerLocation</maml:name>
                <maml:description>
                    <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation. If the controller location is not specified, then it fetches the information from all the available Smart Array controllers in the target server.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>All</dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>HPE.SA.CommunicationLayer.Connection[]
System.String[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Management.Automation.PSObject[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <maml:alertSet>
            <!--Notes-->
            <maml:title></maml:title>
            <maml:alert>
                <maml:para>The parameter ControllerLocation is case sensitive. Therefore, the values "Slot 1" and "slot 1" are treated as two different values. A better approach to avoid wrong ControllerLocation is to use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
            </maml:alert>
        </maml:alertSet>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA 10.20.30.40 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; $dataGuard = Get-HPESADataGuard -Connection $connection -ControllerLocation "Slot 0"
 
PS C:\&gt; $dataGuard
 
 
IP : 10.20.30.40
Hostname : abc.domain.com
Status : OK
DataGuardConfiguration : {@{ControllerLocation=Slot 0; ControllerModel=HPE Smart Array P204i-b SR Gen10; DataGuard=Permissive}}
 
 
PS C:\&gt; $dataGuard.DataGuardConfiguration
 
 
ControllerLocation : Slot 0
ControllerModel : HPE Smart Array P204i-b SR Gen10
DataGuard : Permissive</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of Get-HPESADataGuard where the connection is passed as named parameter and ControllerLocation is specified as "Slot 0".</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connections = Connect-HPESA 10.20.30.40,10.20.30.50 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; $dataGuard = $connections | Get-HPESADataGuard
 
PS C:\&gt; $dataGuard
 
 
IP : 10.20.30.40
Hostname : abc.domain.com
Status : OK
DataGuardConfiguration : {@{ControllerLocation=Slot 0; ControllerModel=HPE Smart Array P204i-b SR Gen10; DataGuard=Permissive}}
 
 
P : 10.20.30.50
Hostname : abc1.domain.com
Status : OK
DataGuardConfiguration : {@{ControllerLocation=Slot 1; ControllerModel=HPE Smart Array P204i-b SR Gen10; DataGuard=Strict}}</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of Get-HPESADataGuard where a list of connections are passed as pipeline input.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Set-HPESADataGuard</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Get-HPESADiscoveryStatus</command:name>
            <maml:description>
                <maml:para>The Get-HPESADiscoveryStatus cmdlet gets the Smart Array discovery status.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Get</command:verb>
            <command:noun>HPESADiscoveryStatus</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Get-HPESADiscoveryStatus cmdlet gets the current Smart Array storage device discovery status. The device discovery status are as follows:</maml:para>
            <maml:para>• Busy: iLO is discovering Smart Array devices. If the server is shut down before discovery is complete, it reflects an incomplete data set.
• Complete: iLO has finished discovering the Smart Array storage.
• Initial: Default state for Smart Array.
• PendingSoftwareRAID: Pending discovery of Dynamic Smart Array.
• Cached: Data is cached and the server is offline or the data is not yet available.</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Get-HPESADiscoveryStatus</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Connection</maml:name>
                    <maml:description>
                        <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Connection[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                <maml:name>Connection</maml:name>
                <maml:description>
                    <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                <dev:type>
                    <maml:name>Connection[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>HPE.SA.CommunicationLayer.Connection[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Management.Automation.PSObject[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA 10.20.30.1 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; $connection | Get-HPESADiscoveryStatus
 
IP : 10.20.30.1
Hostname : abc.domain.com
Status : OK
SmartArrayDiscovery : Complete</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the Smart Array device discovery status with the connection object passed as pipeline input.</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA 10.20.30.1,10.20.30.2 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; $connection | Get-HPESADiscoveryStatus
 
 
IP : 10.20.30.1
Hostname : abc.domain.com
Status : OK
SmartArrayDiscovery : PendingSoftwareRAID
 
IP : 10.20.30.2
Hostname : abc1.domain.com
Status : OK
SmartArrayDiscovery : Complete</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the Get-HPESADiscoveryStatus cmdlet with the list of connection objects.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Find-HPESA</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Get-HPESAEmbeddedSATAConfiguration</command:name>
            <maml:description>
                <maml:para>The Get-HPESAEmbeddedSATAConfiguration gets the embedded SATA configuartion of the target server.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Get</command:verb>
            <command:noun>HPESAEmbeddedSATAConfiguration</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Get-HPESAEmbedddedSATAConfiguration gets the emebedded SATA configurtion. This cmdlet gets the details whether SATA configuration is set to Software RAID or AHCI (Advanced Host Controller Interface).</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Get-HPESAEmbeddedSATAConfiguration</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Connection</maml:name>
                    <maml:description>
                        <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Connection[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                <maml:name>Connection</maml:name>
                <maml:description>
                    <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                <dev:type>
                    <maml:name>Connection[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>HPE.SA.CommunicationLayer.Connection[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Management.Automation.PSObject[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP 10.20.30.1 -Username admin -Password admin123
 
PS C:\&gt; Get-HPESAEmbeddedSATAConfiguration -Connection $connection
 
 
IP : 10.20.30.1
Hostname : abc.domain.com
Status : OK
EmbeddedSATAConfiguration : SoftwareRAID</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of the Get-HPESAEmbeddedSATAConfiguration cmdlet using the connection as named parameter.</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP "10.20.30.10,15,20" -Username admin -Password admin123
 
 
PS C:\&gt; $connection | Get-HPESAEmbeddedSATAConfiguration
 
 
IP : 10.20.30.10
Hostname : abc.domain.com
Status : OK
EmbeddedSATAConfiguration : SoftwareRAID
 
IP : 10.20.30.15
Hostname : abc1.domain.com
Status : OK
EmbeddedSATAConfiguration : AdvancedHostControllerInterface
 
IP : 10.20.30.20
Hostname : abc2.domain.com
Status : OK
EmbeddedSATAConfiguration : SoftwareRAID</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of Get-HPESAEmbeddedSATAConfiguration using a list of connections as pipeline input.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Set-HPESAEmbeddedSATAConfiguration</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Get-HPESALogicalDrive</command:name>
            <maml:description>
                <maml:para>The Get-HPESALogicalDrive cmdlet gets the logical drive details.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Get</command:verb>
            <command:noun>HPESALogicalDrive</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Get-HPESALogicalDrive cmdlet gets the logical drives details available through the Smart Array controller. This cmdlet gets the following properties of the logical drives:</maml:para>
            <maml:para>• ControllerLocation: Gets the Smart Array controller location.
• ControllerModel: Gets the Smart Array controller model.
• VolumeUniqueIdentifier: Gets logical drive volume unique identifier.
• LogicalDriveNumber: Gets logical drive number.
• LogicalDriveName: Gets logical drive name.
• CapacityGiB: Gets Capacity of logical drive in GB.
• CapacityBlocks: Gets total usable capacity available on this logical drive in block units.
• Accelerator: Gets the acceleration method of the logical drive.
• Raid: Gets the current RAID level configured on the logical drive.
• ParityGroupCount: Gets the number of parity groups to use in the logical drive; only valid for certain RAID levels.
• BlockSizeBytes: Gets the block size of the disk drive in bytes.
• StripSizeBytes: Gets the strip size of the logical drive in bytes.
• StripeSizeBytes: Gets the stripe size of the logical drive in bytes.
• LegacyBootPriority: Gets the boot priority of this logical drive.
• DataDrives: Gets the list of physical drives to be used in the logical drive.
• DriveLocationFormat: Gets the physical drive location format.
• SpareRebuildMode: Gets spare rebuild mode for the spare drives.
• SpareDrives: Gets the spare drives to be used in the logical drive.</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Get-HPESALogicalDrive</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Connection</maml:name>
                    <maml:description>
                        <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Connection[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ControllerLocation</maml:name>
                    <maml:description>
                        <maml:para>Specifes the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation. If the controller location is not specified, then it fetches the information from all the available Smart Array controllers in the target server.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>All</dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                <maml:name>Connection</maml:name>
                <maml:description>
                    <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                <dev:type>
                    <maml:name>Connection[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ControllerLocation</maml:name>
                <maml:description>
                    <maml:para>Specifes the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation. If the controller location is not specified, then it fetches the information from all the available Smart Array controllers in the target server.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>All</dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>HPE.SA.CommunicationLayer.Connection[]
System.String[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Management.Automation.PSObject[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <maml:alertSet>
            <!--Notes-->
            <maml:title></maml:title>
            <maml:alert>
                <maml:para>The parameter ControllerLocation is case sensitive. Therefore, the values "Slot 1" and "slot 1" are treated as two different values. A better approach to avoid wrong ControllerLocation is to use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
            </maml:alert>
        </maml:alertSet>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA 10.20.30.40 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; $logicalDrive = Get-HPESALogicalDrive -Connection $connection -ControllerLocation "Slot 0"
 
PS C:\&gt; $logicalDrive
 
 
IP : 10.20.30.40
Hostname : abc.domain.com
Status : OK
LogicalDrive : {@{ControllerLocation=Slot 0; ControllerModel=HPE Smart Array P204i-b SR Gen10;
               VolumeUniqueIdentifier=600508B1001CE925BFF47F448ABF6C2E; LogicalDriveNumber=1; LogicalDriveName=MyLD1; CapacityGiB=931;
               CapacityBlocks=1953459632; Accelerator=None; Raid=Raid0; ParityGroupCount=0; BlockSizeBytes=512; StripSizeBytes=262144;
               StripeSizeBytes=262144; LegacyBootPriority=None; DataDrives=P1I:1:1; DriveLocationFormat=ControllerPort:Box:Bay;
               SpareRebuildMode=}}
 
 
PS C:\&gt; $logicalDrive.LogicalDrive | fl
 
 
ControllerLocation : Slot 0
ControllerModel : HPE Smart Array P204i-b SR Gen10
VolumeUniqueIdentifier : 600508B1001CE925BFF47F448ABF6C2E
LogicalDriveNumber : 1
LogicalDriveName : MyLD1
CapacityGiB : 931
CapacityBlocks : 1953459632
Accelerator : None
Raid : Raid0
ParityGroupCount : 0
BlockSizeBytes : 512
StripSizeBytes : 262144
StripeSizeBytes : 262144
LegacyBootPriority : None
DataDrives : P1I:1:1
DriveLocationFormat : ControllerPort:Box:Bay
SpareRebuildMode :</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of Get-HPESALogicalDrive where the connection is passed as named parameter and ControllerLocation is specified as "Slot 0".</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connections = Connect-HPESA 10.20.30.40,10.20.30.50 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; $logicalDrives = $connections | Get-HPESALogicalDrive
 
PS C:\&gt; $logicalDrives
 
 
IP : 10.20.30.40
Hostname : abc.domain.com
Status : OK
LogicalDrive : {@{ControllerLocation=Slot 0; ControllerModel=HPE Smart Array P204i-b SR Gen10;
               VolumeUniqueIdentifier=600508B1001CE925BFF47F448ABF6C2E; LogicalDriveNumber=1; LogicalDriveName=MyLD1; CapacityGiB=931;
               CapacityBlocks=1953459632; Accelerator=None; Raid=Raid0; ParityGroupCount=0; BlockSizeBytes=512; StripSizeBytes=262144;
               StripeSizeBytes=262144; LegacyBootPriority=None; DataDrives=P1I:1:1; DriveLocationFormat=ControllerPort:Box:Bay;
               SpareRebuildMode=}}
 
 
IP : 10.20.30.50
Hostname : abc.domain.com
Status : OK
LogicalDrive : {@{ControllerLocation=Slot 1; ControllerModel=HPE Smart Array P204i-b SR Gen10;
               VolumeUniqueIdentifier=600508B1001CE925BFF47F448ABF6C2E; LogicalDriveNumber=1; LogicalDriveName=MyLD1; CapacityGiB=931;
               CapacityBlocks=1953459632; Accelerator=None; Raid=Raid0; ParityGroupCount=0; BlockSizeBytes=512; StripSizeBytes=262144;
               StripeSizeBytes=262144; LegacyBootPriority=None; DataDrives=P1I:1:1; DriveLocationFormat=ControllerPort:Box:Bay;
               SpareRebuildMode=}}</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of Get-HPESALogicalDrive where a list of connections are passed as pipeline input.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Set-HPESALogicalDrive</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>New-HPESALogicalDrive</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Remove-HPESALogicalDrive</maml:linkText>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Get-HPESAOperatingMode</command:name>
            <maml:description>
                <maml:para>The Get-HPESAOperatingMode gets the operating mode of the Smart Array controller.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Get</command:verb>
            <command:noun>HPESAOperatingMode</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Get-HPESAOperatingMode gets the operating mode of the Smart Array controller. This cmdlet has the following properties:</maml:para>
            <maml:para>. ControllerLocation: Gets the Smart Array controller location.
. COntrollerModel: Gets the Smart Array controller model.
. PortIndex: Gets the connected port of the Smart Array controller.
. OperatingMode: Gets the operating mode of the port.</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Get-HPESAOperatingMode</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Connection</maml:name>
                    <maml:description>
                        <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Connection[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ControllerLocation</maml:name>
                    <maml:description>
                        <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation. If the controller location is not specified, then it fetches the information from all the available Smart Array controllers in the target server.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>All</dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                <maml:name>Connection</maml:name>
                <maml:description>
                    <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                <dev:type>
                    <maml:name>Connection[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ControllerLocation</maml:name>
                <maml:description>
                    <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation. If the controller location is not specified, then it fetches the information from all the available Smart Array controllers in the target server.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>All</dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>HPE.SA.CommunicationLayer.Connection[]
System.String[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Management.Automation.PSObject[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <maml:alertSet>
            <!--Notes-->
            <maml:title></maml:title>
            <maml:alert>
                <maml:para>The parameter ControllerLocation is case sensitive. Therefore, the values "Slot 1" and "slot 1" are treated as two different values. A better approach to avoid wrong ControllerLocation is to use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
            </maml:alert>
        </maml:alertSet>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA 10.20.30.40 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; $operatingMode = Get-HPESAOperatingMode -Connection $connection -ControllerLocation "Slot 1"
 
PS C:\&gt; $operatingMode.OperatingModeConfiguration
 
 
ControllerLocation : Slot 1
ControllerModel : HPE Smart Array E208e-p SR Gen10
PortIndex : 0
OperatingMode : Mixed
 
ControllerLocation : Slot 1
ControllerModel : HPE Smart Array E208e-p SR Gen10
PortIndex : 1
OperatingMode : Mixed</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of Get-HPESAOperatingMode using the connection as named parameter.</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP "10.20.30.10,15,20" -Username admin -Password admin123
 
PS C:\&gt; $operatingMode = $connection | Get-HPESAOperatingMode
 
IP : 10.20.30.10
Hostname : abc.domain.com
Status : OK
OperatingModeConfiguration : {@{ControllerLocation=Slot 0; ControllerModel=; PortIndex=0; OperatingMode=Mixed}, @{ControllerLocation=Slot 0;
                             ControllerModel=; PortIndex=1; OperatingMode=Mixed}}
 
IP : 10.20.30.15
Hostname :abc1.domain.com
Status : OK
OperatingModeConfiguration : {@{ControllerLocation=Slot 0; ControllerModel=HPE Smart Array P204i-b SR Gen10; PortIndex=0;
                             OperatingMode=Mixed}}
 
IP : 10.20.30.20
Hostname : abc5.domain.com
Status : OK
OperatingModeConfiguration : {@{ControllerLocation=Slot 0; ControllerModel=HPE Smart Array P204i-b SR Gen10; PortIndex=0;
                             OperatingMode=Mixed}}</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of Get-HPESAOperatingMode using a list of connection objects as pipeline input.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Get-HPESAPowerMode</command:name>
            <maml:description>
                <maml:para>The Get-HPESAPowerMode cmdlet gets the Smart Array controller power mode configuration.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Get</command:verb>
            <command:noun>HPESAPowerMode</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Get-HPESAPowerMode cmdlet gets the power mode configuration of the Smart Array controller. The properties of PowerModeConfiguration are as follows:</maml:para>
            <maml:para>• ControllerLocation: Gets the Smart Array controller location.
• ControllerModel: Gets the Smart Array controller model.
• PowerMode: Gets the power mode of the controller.</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Get-HPESAPowerMode</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Connection</maml:name>
                    <maml:description>
                        <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Connection[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ControllerLocation</maml:name>
                    <maml:description>
                        <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation. If the controller location is not specified, then it fetches the information from all the available Smart Array controllers in the target server.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>All</dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                <maml:name>Connection</maml:name>
                <maml:description>
                    <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                <dev:type>
                    <maml:name>Connection[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ControllerLocation</maml:name>
                <maml:description>
                    <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation. If the controller location is not specified, then it fetches the information from all the available Smart Array controllers in the target server.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>All</dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>HPE.SA.CommunicationLayer.Connection[]
System.String[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Management.Automation.PSObject[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <maml:alertSet>
            <!--Notes-->
            <maml:title></maml:title>
            <maml:alert>
                <maml:para>The parameter ControllerLocation is case sensitive. Therefore, the values "Slot 1" and "slot 1" are treated as two different values. A better approach to avoid wrong ControllerLocation is to use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
            </maml:alert>
        </maml:alertSet>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA 10.20.30.40 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; $powerMode = Get-HPESAPowerMode -ControllerLocation $connection -ControllerLocation "Slot 0"
 
PS C:\&gt; $powerMode
 
 
IP : 10.20.30.40
Hostname : abc.domain.com
Status : OK
PowerModeConfiguration : {@{ControllerLocation=Slot 0; ControllerModel=HPE Smart Array P204i-b SR Gen10; PowerMode=Balanced}}
 
 
PS C:\&gt; $powerMode.PowerModeConfiguration
 
 
ControllerLocation : Slot 0
ControllerModel : HPE Smart Array P204i-b SR Gen10
PowerMode : Balanced</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of Get-HPESAPowerMode where the connection is passed as named parameter and ControllerLocation is specified as "Slot 0".</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connections = Connect-HPESA 10.20.30.40,10.20.30.50 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; $powerMode = $connections | Get-HPESAPowerMode
 
PS C:\&gt; $powerMode
 
 
IP : 10.20.30.40
Hostname : abc.domain.com
Status : OK
PowerModeConfiguration : {@{ControllerLocation=Slot 0; ControllerModel=HPE Smart Array P204i-b SR Gen10; PowerMode=Balanced}}
 
 
IP : 10.20.30.40
Hostname : abc.domain.com
Status : OK
PowerModeConfiguration : {@{ControllerLocation=Slot 1; ControllerModel=HPE Smart Array P204i-b SR Gen10; PowerMode=MinPower}}</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of Get-HPESAPowerMode where a list of connections are passed as pipeline input.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Set-HPESAPowerMode</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Get-HPESAStorageEnclosure</command:name>
            <maml:description>
                <maml:para>The Get-HPESAStorageEnclosure cmdlet gets the storage enclosure details.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Get</command:verb>
            <command:noun>HPESAStorageEnclosure</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Get-HPESAStorageEnclosure cmdlet gets the storage enclosure details. The properties of StorageEnclosure are as follows:</maml:para>
            <maml:para>• ControllerLocation: Gets the Smart Array controller location.
• ControllerModel: Gets the Smart Array controller model.
• Name: Gets the storage enclosure name.
• Model: Gets the storage enclosure model.
• DriveBayCount: Gets the number of bay supported.
• Location: Gets the location of storage enclosure
• LocationFormat: Gets the storage enclosure location format.
• SerialNumber: Gets the storage serial number.
• FirmwareVersion: Gets the storage enclosure firmware version.
• Health: Gets the health status of storage enclosure.
• State: Gets the state of storage enclosure.</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Get-HPESAStorageEnclosure</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Connection</maml:name>
                    <maml:description>
                        <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Connection[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ControllerLocation</maml:name>
                    <maml:description>
                        <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation. If the controller location is not specified, then it fetches the information from all the available Smart Array controllers in the target server.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>All</dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                <maml:name>Connection</maml:name>
                <maml:description>
                    <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                <dev:type>
                    <maml:name>Connection[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ControllerLocation</maml:name>
                <maml:description>
                    <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation. If the controller location is not specified, then it fetches the information from all the available Smart Array controllers in the target server.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>All</dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>HPE.SA.CommunicationLayer.Connection[]
System.String[]
</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Management.Automation.PSObject[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para />
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <maml:alertSet>
            <!--Notes-->
            <maml:title></maml:title>
            <maml:alert>
                <maml:para>The parameter ControllerLocation is case sensitive. Therefore, the values "Slot 1" and "slot 1" are treated as two different values. A better approach to avoid wrong ControllerLocation is to use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
            </maml:alert>
        </maml:alertSet>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA 10.20.30.40 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; $result = Get-HPESAStorageEnclosure -Connection $connection
 
PS C:\&gt; $result.StorageEnclosure
 
 
ControllerLocation : Slot 1
ControllerModel : HPE Smart Array E208e-p SR Gen10
Name : HpSmartStorageEnclosure
Model : D3700
DriveBayCount : 25
Location : 1E:1
LocationFormat : Controller:Box
SerialNumber : 4C17385665
FirmwareVersion : 3.64
Health : OK
State : Enabled
 
ControllerLocation : Slot 0b
ControllerModel : HPE Smart Array S100i SR Gen10
Name : HpSmartStorageEnclosure
Model :
DriveBayCount : 4
Location : 1I:1
LocationFormat : Controller:Box
SerialNumber :
FirmwareVersion :
Health : OK
State : Enabled
 
ControllerLocation : Slot 0b
ControllerModel : HPE Smart Array S100i SR Gen10
Name : HpSmartStorageEnclosure
Model :
DriveBayCount : 4
Location : 2I:1
LocationFormat : Controller:Box
SerialNumber :
FirmwareVersion :
Health : OK
State : Enabled</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of Get-HPESAStorageEnclosure where the connection is passed as named parameter.</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA 10.20.30.40,10.20.30.50 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; $result = $connection | Get-HPESAStorageEnclosure
 
 
IP : 10.20.30.40
Hostname : abc.domain.com
Status : OK
StorageEnclosure : {@{ControllerLocation=Slot 1; ControllerModel=HPE Smart Array E208e-p SR Gen10; Name=HpSmartStorageEnclosure;
                   Model=D3700; DriveBayCount=25; Location=1E:1; LocationFormat=Controller:Box; SerialNumber=4C17385665;
                   FirmwareVersion=3.64; Health=OK; State=Enabled}, @{ControllerLocation=Slot 0b; ControllerModel=HPE Smart Array S100i SR
                   Gen10 ; Name=HpSmartStorageEnclosure; Model=; DriveBayCount=4; Location=1I:1; LocationFormat=Controller:Box;
                   SerialNumber=; FirmwareVersion=; Health=OK; State=Enabled}, @{ControllerLocation=Slot 0b; ControllerModel=HPE Smart
                   Array S100i SR Gen10 ; Name=HpSmartStorageEnclosure; Model=; DriveBayCount=4; Location=2I:1;
                   LocationFormat=Controller:Box; SerialNumber=; FirmwareVersion=; Health=OK; State=Enabled}}
 
IP : 10.20.30.50
Hostname : xyz.domain.com
Status : OK
StorageEnclosure : {@{ControllerLocation=Slot 1; ControllerModel=HPE Smart Array E208e-p SR Gen10; Name=HpSmartStorageEnclosure;
                   Model=D3700; DriveBayCount=25; Location=1E:1; LocationFormat=Controller:Box; SerialNumber=4C17385665;
                   FirmwareVersion=3.64; Health=OK; State=Enabled}, @{ControllerLocation=Slot 0b; ControllerModel=HPE Smart Array S100i SR
                   Gen10 ; Name=HpSmartStorageEnclosure; Model=; DriveBayCount=4; Location=1I:1; LocationFormat=Controller:Box;
                   SerialNumber=; FirmwareVersion=; Health=OK; State=Enabled}, @{ControllerLocation=Slot 0b; ControllerModel=HPE Smart
                   Array S100i SR Gen10 ; Name=HpSmartStorageEnclosure; Model=; DriveBayCount=4; Location=2I:1;
                   LocationFormat=Controller:Box; SerialNumber=; FirmwareVersion=; Health=OK; State=Enabled}}</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of Get-HPESAStorageEnclosure where a list of connections is passed as pipeline input.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>New-HPESALogicalDrive</command:name>
            <maml:description>
                <maml:para>The New-HPESALogicalDrive cmdlet creates a new logical drive.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>New</command:verb>
            <command:noun>HPESALogicalDrive</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The New-HPESALogicalDrive cmdlet creates a new logical drive. This cmdlet has the following parameters:</maml:para>
            <maml:para>. LogicalDriveName</maml:para>
            <maml:para>. Raid</maml:para>
            <maml:para>. CapacityGiB</maml:para>
            <maml:para>. CapacityBlocks</maml:para>
            <maml:para>. DataDrive</maml:para>
            <maml:para>. LegacyBootPriority</maml:para>
            <maml:para>. SpareRebuildMode</maml:para>
            <maml:para>. SpareDrive</maml:para>
            <maml:para>. ParityGroupCount</maml:para>
            <maml:para>. ParityInitializationType</maml:para>
            <maml:para>. StripSizeByte</maml:para>
            <maml:para>. StripeSizeByte</maml:para>
            <maml:para>. Accelerator</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>New-HPESALogicalDrive</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Connection</maml:name>
                    <maml:description>
                        <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Connection[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ControllerLocation</maml:name>
                    <maml:description>
                        <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use Find-HPESA cmdlet to get the ControllerLocation.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>LogicalDriveName</maml:name>
                    <maml:description>
                        <maml:para>Specifies the logial drive name.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>Raid</maml:name>
                    <maml:description>
                        <maml:para>Specify the RAID level to create logical drive. Accpeted values are "Raid0", "Raid1", "Raid10","Raid10ADM", "Raid5", "Raid50", "Raid6", and "Raid60".</maml:para>
                        <maml:para>• Raid0: There is no fault tolerance used on this logical drive.
• Raid1: Two sets of duplicate data is being stored on a pair of drives.
• Raid1ADM: Three sets of duplicate data is being stored on a trio of drives.
• Raid10: Data is duplicated and striped across pairs of disk drives.
• Raid10ADM: Data is duplicated and striped across trios of disk drives.
• Raid5: Fault tolerance is achieved by storing parity data across 3 or more disk drives.
• Raid50: Fault tolerance is achieved by storing parity data and striping the data across 6 or more disk drives.
• Raid6: Fault tolerance is achieved by storing multiple sets parity data across 4 or more disk drives.
• Raid60: Fault tolerance is achieved by storing multiple sets parity data and striping the data across 8 or more disk drives.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>CapacityGiB</maml:name>
                    <maml:description>
                        <maml:para>Specify the capacity of logical drive in GB. Set to -1 to use all the remaining space of the physical drive for maximum size.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Int32[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue></dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>CapacityBlocks</maml:name>
                    <maml:description>
                        <maml:para>Specify the total usable capacity available on this logical drive in block units. Set to -1 to use all remaining space for maximum size.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Int32[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue></dev:defaultValue>
                </command:parameter>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>DataDrive</maml:name>
                    <maml:description>
                        <maml:para>Specify a list of the physical drives to be used in the logical drive. The physical drive should be in the Controler:Box:Bay format.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Object[][]</command:parameterValue>
                    <dev:type>
                        <maml:name>Object[][]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue></dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>LegacyBootPriority</maml:name>
                    <maml:description>
                        <maml:para>Specify the boot priority of this logical drive. Accepted values are "Primary", "Secondary", "All", and "None".</maml:para>
                        <maml:para>• Primary: This logical drive is the primary boot volume.
• Secondary: This logical drive is the secondary boot volume.
• All: This logical drive is both the primary and secondary boot volume.
• None: This logical drive has no legacy boot priority.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue></dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>SpareRebuildMode</maml:name>
                    <maml:description>
                        <maml:para>Specify the type of spare drive used with this logical drive. Accepted values are "Dedicated" and "Roaming".</maml:para>
                        <maml:para>Dedicated : The spare drive temporarily takes over a failed data drive; when the failed data drive is replaced, the spare drive becomes idle again.
 Roaming : The spare drive replaces the failed data drive.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue></dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>SpareDrive</maml:name>
                    <maml:description>
                        <maml:para>Specify a list of the physical drives to be used as spares for the logical drive.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">Object[][]</command:parameterValue>
                    <dev:type>
                        <maml:name>Object[][]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue></dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ParityGroupCount</maml:name>
                    <maml:description>
                        <maml:para>Specify the number of parity groups to use in the logical drive. It is applicable only to certain valid RAID levels.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Int32[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue></dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ParityInitializationType</maml:name>
                    <maml:description>
                        <maml:para>Specify the pairty initialization type when creating a logical drive with a RAID level that requires parity. Accepted values are "Default" and "Rapid".</maml:para>
                        <maml:para>• Default: Parity blocks are initialized in the background and the logical drive is available during this time.
• Rapid: Both data and parity blocks are initialized in the foreground and the logical drive will not be available to the operating system until initialization completes.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue></dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>StripSizeByte</maml:name>
                    <maml:description>
                        <maml:para>Specify the strip size of the logical drive in bytes.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Int32[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>StripeSizeByte</maml:name>
                    <maml:description>
                        <maml:para>Specify the stripe size of the logical drive in bytes.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Int32[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>Accelerator</maml:name>
                    <maml:description>
                        <maml:para>Specify the acceleration method of the logical drive. Accepted value are "None", "ControllerCache", and "IOBypass".</maml:para>
                        <maml:para>• None: Logical drive acceleration is disabled.
• ControllerCache: Read and write to the logical drive are cached by the controller.
• IOBypass: For logical drives on SSDs, read and write information is obtained directly from the drive.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue></dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                <maml:name>Connection</maml:name>
                <maml:description>
                    <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                <dev:type>
                    <maml:name>Connection[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ControllerLocation</maml:name>
                <maml:description>
                    <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use Find-HPESA cmdlet to get the ControllerLocation.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>LogicalDriveName</maml:name>
                <maml:description>
                    <maml:para>Specifies the logial drive name.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>Raid</maml:name>
                <maml:description>
                    <maml:para>Specify the RAID level to create logical drive. Accpeted values are "Raid0", "Raid1", "Raid10","Raid10ADM", "Raid5", "Raid50", "Raid6", and "Raid60".</maml:para>
                    <maml:para>• Raid0: There is no fault tolerance used on this logical drive.
• Raid1: Two sets of duplicate data is being stored on a pair of drives.
• Raid1ADM: Three sets of duplicate data is being stored on a trio of drives.
• Raid10: Data is duplicated and striped across pairs of disk drives.
• Raid10ADM: Data is duplicated and striped across trios of disk drives.
• Raid5: Fault tolerance is achieved by storing parity data across 3 or more disk drives.
• Raid50: Fault tolerance is achieved by storing parity data and striping the data across 6 or more disk drives.
• Raid6: Fault tolerance is achieved by storing multiple sets parity data across 4 or more disk drives.
• Raid60: Fault tolerance is achieved by storing multiple sets parity data and striping the data across 8 or more disk drives.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>CapacityGiB</maml:name>
                <maml:description>
                    <maml:para>Specify the capacity of logical drive in GB. Set to -1 to use all the remaining space of the physical drive for maximum size.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                <dev:type>
                    <maml:name>Int32[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue></dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>CapacityBlocks</maml:name>
                <maml:description>
                    <maml:para>Specify the total usable capacity available on this logical drive in block units. Set to -1 to use all remaining space for maximum size.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                <dev:type>
                    <maml:name>Int32[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue></dev:defaultValue>
            </command:parameter>
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>DataDrive</maml:name>
                <maml:description>
                    <maml:para>Specify a list of the physical drives to be used in the logical drive. The physical drive should be in the Controler:Box:Bay format.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Object[][]</command:parameterValue>
                <dev:type>
                    <maml:name>Object[][]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue></dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>LegacyBootPriority</maml:name>
                <maml:description>
                    <maml:para>Specify the boot priority of this logical drive. Accepted values are "Primary", "Secondary", "All", and "None".</maml:para>
                    <maml:para>• Primary: This logical drive is the primary boot volume.
• Secondary: This logical drive is the secondary boot volume.
• All: This logical drive is both the primary and secondary boot volume.
• None: This logical drive has no legacy boot priority.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue></dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>SpareRebuildMode</maml:name>
                <maml:description>
                    <maml:para>Specify the type of spare drive used with this logical drive. Accepted values are "Dedicated" and "Roaming".</maml:para>
                    <maml:para>Dedicated : The spare drive temporarily takes over a failed data drive; when the failed data drive is replaced, the spare drive becomes idle again.
 Roaming : The spare drive replaces the failed data drive.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue></dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>SpareDrive</maml:name>
                <maml:description>
                    <maml:para>Specify a list of the physical drives to be used as spares for the logical drive.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">Object[][]</command:parameterValue>
                <dev:type>
                    <maml:name>Object[][]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue></dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ParityGroupCount</maml:name>
                <maml:description>
                    <maml:para>Specify the number of parity groups to use in the logical drive. It is applicable only to certain valid RAID levels.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                <dev:type>
                    <maml:name>Int32[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue></dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ParityInitializationType</maml:name>
                <maml:description>
                    <maml:para>Specify the pairty initialization type when creating a logical drive with a RAID level that requires parity. Accepted values are "Default" and "Rapid".</maml:para>
                    <maml:para>• Default: Parity blocks are initialized in the background and the logical drive is available during this time.
• Rapid: Both data and parity blocks are initialized in the foreground and the logical drive will not be available to the operating system until initialization completes.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue></dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>StripSizeByte</maml:name>
                <maml:description>
                    <maml:para>Specify the strip size of the logical drive in bytes.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                <dev:type>
                    <maml:name>Int32[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>StripeSizeByte</maml:name>
                <maml:description>
                    <maml:para>Specify the stripe size of the logical drive in bytes.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                <dev:type>
                    <maml:name>Int32[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>Accelerator</maml:name>
                <maml:description>
                    <maml:para>Specify the acceleration method of the logical drive. Accepted value are "None", "ControllerCache", and "IOBypass".</maml:para>
                    <maml:para>• None: Logical drive acceleration is disabled.
• ControllerCache: Read and write to the logical drive are cached by the controller.
• IOBypass: For logical drives on SSDs, read and write information is obtained directly from the drive.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue></dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>HPE.SA.CommunicationLayer.Connection[]
System.String[]
System.Int32[]
System.Object[][]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Management.Automation.PSObject[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <maml:alertSet>
            <!--Notes-->
            <maml:title></maml:title>
            <maml:alert>
                <maml:para>The parameter ControllerLocation is case sensitive. Therefore, the values "Slot 1" and "slot 1" are treated as two different values. A better approach to avoid wrong ControllerLocation is to use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
            </maml:alert>
        </maml:alertSet>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP 10.20.30.40 -Username admin -Password admin123
 
PS C:\&gt; $result = New-HPESALogicalDrive -Connection $connection -ControllerLocation "Slot 1" -LogicalDriveName LogicalDrive1 -Raid Raid0 -CapacityGiB -1 -DataDrive @(,@("P1I:1:1","P1I:1:2"))
 
PS C:\&gt; $result
 
IP : 10.20.30.40
Hostname : abc.domain.com
Status : Information
StatusInfo : @{Category=Usability; Message=Reboot of the target server is required. }</dev:code>
                <dev:remarks>
                    <maml:para>This example creates a new logical drive using the New-HPESALogicalDrive cmdlet, connection object as named parameter.</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP 10.20.30.40,10.20.30.50 -Username admin -Password admin123
 
PS C:\&gt; $result = $connection | New-HPESALogicalDrive -ControllerLocation @("Slot 1","Slot 0") -LogicalDriveName LogicalDrive1 -Raid Raid0 -CapacityGiB 500 -DataDrive @(@("1I:1:1","1I:1:2"),@("P1I:1:1","P1I:1:2"))
 
PS C:\&gt; $result
 
IP : 10.20.30.40
Hostname : abc.domain.com
Status : Information
StatusInfo : @{Category=Usability; Message=Reboot of the target server is required. }
 
IP : 10.20.30.50
Hostname : xyz.domain.com
Status : Information
StatusInfo : @{Category=Usability; Message=Reboot of the target server is required. }</dev:code>
                <dev:remarks>
                    <maml:para>This example creates a new logical drive using the New-HPESALogicalDrive cmdlet, a list connection objects are passed as pipeline input.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Get-HPESALogicalDrive</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Set-HPESALogicalDrive</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Remove-HPESALogicalDrive</maml:linkText>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Remove-HPESALogicalDrive</command:name>
            <maml:description>
                <maml:para>The Remove-HPESALogicalDrive cmdlet deletes the logical drive.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Remove</command:verb>
            <command:noun>HPESALogicalDrive</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Remove-HPESALogicalDrive cmdlet deletes the logical drive. This cmdlet deletes the logical drive based on VolumeUniqueIdentifier.</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Remove-HPESALogicalDrive</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Connection</maml:name>
                    <maml:description>
                        <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Connection[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ControllerLocation</maml:name>
                    <maml:description>
                        <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>VolumeUniqueIdentifier</maml:name>
                    <maml:description>
                        <maml:para>Specifies the VolumeUniqueIdentifier of the logical drive to be deleted.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                <maml:name>Connection</maml:name>
                <maml:description>
                    <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                <dev:type>
                    <maml:name>Connection[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ControllerLocation</maml:name>
                <maml:description>
                    <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>VolumeUniqueIdentifier</maml:name>
                <maml:description>
                    <maml:para>Specifies the VolumeUniqueIdentifier of the logical drive to be deleted.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>HPE.SA.CommunicationLayer.Connection[]
System.String[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Management.Automation.PSObject[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <maml:alertSet>
            <!--Notes-->
            <maml:title></maml:title>
            <maml:alert>
                <maml:para>The parameter ControllerLocation is case sensitive. Therefore, the values "Slot 1" and "slot 1" are treated as two different values. A better approach to avoid wrong ControllerLocation is to use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
            </maml:alert>
        </maml:alertSet>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP 10.20.30.40 -Username admin -Password admin123
 
PS C:\&gt; $result = Remove-HPESALogicalDrive -Connection $connection -ControllerLcation "Slot 1" -VolumeUniqueIdentifier 600508B1001C04EE029C39D352872DC6
 
PS C:\&gt; $result
 
IP : 10.20.30.40
Hostname : abc.domain.com
Status : Information
StatusInfo : @{Category=Usability; Message=Reboot of the target server is required. }</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the ouput of Remove-HPESALogicalDrive using the connection as named parameter.</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP "10.20.30.40,50" -Username admin -Password admin123
 
PS C:\&gt; $result = $connection | Remove-HPESALogicalDrive -ControllerLcation "Slot 1" -VolumeUniqueIdentifier @("600508B1001C4856926C526D4E303EAA","600508B1001C3ED6F076E5691890B366")
 
PS C:\&gt; $result
 
IP : 10.20.30.40
Hostname : abc.domain.com
Status : Information
StatusInfo : @{Category=Usability; Message=Reboot of the target server is required. }
 
IP : 10.20.30.50
Hostname : xyz.domain.com
Status : Information
StatusInfo : @{Category=Usability; Message=Reboot of the target server is required. }</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the ouput of Remove-HPESALogicalDrive using a list of connections as pipeline input.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Get-HPESALogicalDrive</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Set-HPESALogicalDrive</maml:linkText>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>New-HPESALogicalDrive</maml:linkText>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Reset-HPESAController</command:name>
            <maml:description>
                <maml:para>The Reset-HPESAController cmdlet resets the controller configuration.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Reset</command:verb>
            <command:noun>HPESAController</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Reset-HPESAController cmdlet resets the controller configuration. The reset of the controller can be done with the following parameters:</maml:para>
            <maml:para>• ClearConfigurationMetadata: Clear the configuration metadata from the physical drives that are masked from the OS.
• FactoryReset: Reset the controller to factory settings by performing the following steps:
- Delete all logical drives.
- Remove all license keys.
- Clear the encryption configuration.
- Clear the controller NVRAM.
- Clear the configuration metadata from all the physical drives that are masked from the OS.</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="ClearConfiguerationSet" default="true">
                <!--NAME: ClearConfiguerationSet-->
                <!--TAG: DEFAULT-->
                <maml:name>Reset-HPESAController</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Connection</maml:name>
                    <maml:description>
                        <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Connection[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ControllerLocation</maml:name>
                    <maml:description>
                        <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get the ControllerLocation.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ClearConfigurationMetadata</maml:name>
                    <maml:description>
                        <maml:para>Specify this switch parameter to clear the configuration metadata from the physical drives that are masked from the OS.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
                    <dev:type>
                        <maml:name>SwitchParameter</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue></dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
            <command:syntaxItem parametersetname="FactoryResetSet">
                <!--NAME: FactoryResetSet-->
                <maml:name>Reset-HPESAController</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Connection</maml:name>
                    <maml:description>
                        <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Connection[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ControllerLocation</maml:name>
                    <maml:description>
                        <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get the ControllerLocation.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>FactoryReset</maml:name>
                    <maml:description>
                        <maml:para>Specify this switch parameter to reset the controller to factory settings. This will delete all logical drives, remove all license keys, clear the encryption configuration, clear the controller NVRAM, and clear configuration metadata from all physical drives that are masked from the OS.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
                    <dev:type>
                        <maml:name>SwitchParameter</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue></dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                <maml:name>Connection</maml:name>
                <maml:description>
                    <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                <dev:type>
                    <maml:name>Connection[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ControllerLocation</maml:name>
                <maml:description>
                    <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get the ControllerLocation.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ClearConfigurationMetadata</maml:name>
                <maml:description>
                    <maml:para>Specify this switch parameter to clear the configuration metadata from the physical drives that are masked from the OS.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
                <dev:type>
                    <maml:name>SwitchParameter</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue></dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>FactoryReset</maml:name>
                <maml:description>
                    <maml:para>Specify this switch parameter to reset the controller to factory settings. This will delete all logical drives, remove all license keys, clear the encryption configuration, clear the controller NVRAM, and clear configuration metadata from all physical drives that are masked from the OS.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
                <dev:type>
                    <maml:name>SwitchParameter</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue></dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>HPE.SA.CommunicationLayer.Connection[]
System.String[]
System.Management.Automation.SwitchParameter</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Management.Automation.PSObject[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <maml:alertSet>
            <!--Notes-->
            <maml:title></maml:title>
            <maml:alert>
                <maml:para>The parameter ControllerLocation is case sensitive. Therefore, the values "Slot 1" and "slot 1" are treated as two different values. A better approach to avoid wrong ControllerLocation is to use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
            </maml:alert>
        </maml:alertSet>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP 10.20.30.40 -Username admin -Password admin123
 
PS C:\&gt; $result = Reset-HPESAController -Connection $connection -FactoryReset
 
PS C:\&gt; $result
 
IP : 10.20.30.40
Hostname : abc.domain.com
Status : Information
StatusInfo : @{Category=Usability; Message=Reboot of the target server is required. }</dev:code>
                <dev:remarks>
                    <maml:para>This example resets the Smart Array controller using the connection as named parameter.</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP 10.20.30.45 -Username admin -Password admin123
 
PS C:\&gt; $result = Reset-HPESAController -Connection $connection -ClearConfigurationMetadata
 
PS C:\&gt; $result
 
IP : 10.20.30.45
Hostname : abc1.domain.com
Status : Information
StatusInfo : @{Category=Usability; Message=Reboot of the target server is required. }</dev:code>
                <dev:remarks>
                    <maml:para>This example clears the configuration metada of the Smart Array controller using the connection as named parameter.</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 3</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP 10.20.30.40,10.20..30.50 -Username admin -Password admin123
 
PS C:\&gt;$result = $connection | Reset-HPESAController -FactoryReset
 
PS C:\&gt; $result
 
IP : 10.20.30.40
Hostname : abc.domain.com
Status : Information
StatusInfo : @{Category=Usability; Message=Reboot of the target server is required. }
 
IP : 10.20.30.50
Hostname : xyz.domain.com
Status : Information
StatusInfo : @{Category=Usability; Message=Reboot of the target server is required. }</dev:code>
                <dev:remarks>
                    <maml:para>This example resets the Smart Array controller on the targets servers using a list of connections are passed as pipeline.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Set-HPESAControllerConfiguration</command:name>
            <maml:description>
                <maml:para>The Set-HPESAControllerConfiguration cmdlets sets the Smart Array controller settings.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Set</command:verb>
            <command:noun>HPESAControllerConfiguration</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Set-HPESAControllerConfiguration cmdlets sets the Smart Array controller settings. This cmdlet has the following parameters.</maml:para>
            <maml:para>. DataGuard
. DegradedPerformanceOptimization
. DriveWriteCache
. ElevatorSort
. EncryptionConfiguration
. EncryptionEULA
. ExpandPriority
. FlexibleLatencySchedulerSetting
. InconsistencyRepairPolicy
. MonitorAndPerformanceAnalysisDelaySeconds
. NoBatteryWriteCache
. LegacyBootPriority
. PowerModeAfterReboot
. PredictiveSpareRebuild
. QueueDepth
. ReadCachePercent
. RebuildPriority
. SurfaceScanAnalysisDelaySeconds
. SurfaceScanAnalysisPriority
. SurvivalPowerMode
. WriteCacheBypassThresholdKiB</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Set-HPESAControllerConfiguration</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Connection</maml:name>
                    <maml:description>
                        <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Connection[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ControllerLocation</maml:name>
                    <maml:description>
                        <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get the ControllerLocation.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>DataGuard</maml:name>
                    <maml:description>
                        <maml:para>Specify the data guard value for the Smart Array controller. This parameter sepcifies whether data destructive actions are allowed on the Smart Array controller. Accepted values are "Strict", "Permissive", and "Disabled".</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>DegradedPerformanceOptimization</maml:name>
                    <maml:description>
                        <maml:para>Enables the controller to attempt to improve performance on RAID5 RAID50 RAID6(ADG) RAID60 logical drives when one or more physical drives in the logical drive are failed. Accepted values are "Enabled" and "Disabled".</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>DriveWriteCache</maml:name>
                    <maml:description>
                        <maml:para>Enables or disables the write cache of the physical drives attached to the controller. Accepted values are "Enabled" and "Disabled".</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ElevatorSort</maml:name>
                    <maml:description>
                        <maml:para>Enables the controller to sort requests to a physical drive. Accpeted values are "Enabled" and "Disabled".</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>EncryptionConfiguration</maml:name>
                    <maml:description>
                        <maml:para>Specifies the type of encryption configured on the controller. Accepted values are "ExpressLocal" and "None".</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>EncryptionEULA</maml:name>
                    <maml:description>
                        <maml:para>Specifies whether or not the user has accepted the encryption EULA. Accepted values are "Accept" and "Decline".</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ExpandPriority</maml:name>
                    <maml:description>
                        <maml:para>The level of priority that transformations have over handling current operating system requests. Accepted values are "High", "Medium", and "Low".</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>FlexibleLatencySchedulerSetting</maml:name>
                    <maml:description>
                        <maml:para>This allows the controller to process certain high-latency requests after a delay that may time out when elevator sorting. Accepted values are "Default", "Low250", "Middle100", "Middle50", "Aggressive30", and "Aggressive10".</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>LegacyBootPriority</maml:name>
                    <maml:description>
                        <maml:para>Specifies the boot priority of this logical drive. Accepted values are "Primary","Secondary", "All", and "None".</maml:para>
                        <maml:para>• Primary: This logical drive is the primary boot volume.
• Secondary: This logical drive is the secondary boot volume.
• All: This logical drive is both the primary and secondary boot volume.
• None: This logical drive has no legacy boot priority.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>InconsistencyRepairPolicy</maml:name>
                    <maml:description>
                        <maml:para>Enables the controller to update data on RAID 6(ADG) and 60 volumes based on parity information when an inconsistency is discovered during surface scan. Accepted values are "Enabled" and "Disabled".</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>MonitorAndPerformanceAnalysisDelaySeconds</maml:name>
                    <maml:description>
                        <maml:para>This sets the monitor and performance delay on the controller. Valid values range from 0 to 1440 seconds. Set to 60 seconds for default settings and 0 seconds for video-on-demand optimized setting. Accepted minimum value is 0 and maximum value is 1440.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>NoBatteryWriteCache</maml:name>
                    <maml:description>
                        <maml:para>This indicates if the controller will continue to use write cache even if the backup power source is not available. Accepted values are "Enabled" and "Disabled".</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>PowerModeAfterReboot</maml:name>
                    <maml:description>
                        <maml:para>This parameter specifies the power mode of the Smart Array controller after reboot of the target server. Accepted values are "Invalid", "MinPower", "Balanced", and "MaxPerformance".</maml:para>
                        <maml:para>• Invalid: The controller will be operating in an unknown power mode after a reboot.
• MinPower: The controller will be operating in minimum power mode after a reboot.
• Balanced: The controller will be operating in a balanced mode after a reboot.
• MaxPerformance: The controller will be operating in maximum performance power mode after a reboot.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>PredictiveSpareRebuild</maml:name>
                    <maml:description>
                        <maml:para>Enables or disables predictive spare rebuild mode. Accepted values are "Enabled" and "Disabled".</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>QueueDepth</maml:name>
                    <maml:description>
                        <maml:para>This sets the maximum number of requests the controller submits to a drive at any given time. Accepted values are "Queue2", "Queue4", "Queue8", "Queue16", "Queue32", "Automatic".</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ReadCachePercent</maml:name>
                    <maml:description>
                        <maml:para>This indicates the percentage of cache used for read cache on the controller, with the rest of the cache being used for write cache. Minimum range 0 to maximum 100.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Int32[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>RebuildPriority</maml:name>
                    <maml:description>
                        <maml:para>The level of priority that rebuilds have over handling current operating system requests. Accepted values are "High", "Medium", "Low", "RapidHigh", "RapidMediumHigh", "RapidMedium" and "RapidLow".</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>SurfaceScanAnalysisDelaySeconds</maml:name>
                    <maml:description>
                        <maml:para>Sets the delay of the controller before beginning surface scan analysis. Only valid if SurfaceScanAnalysisPriority is Idle. Accepted range is 1 to 16.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Int32[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue></dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>SurfaceScanAnalysisPriority</maml:name>
                    <maml:description>
                        <maml:para>Priority that the controller takes to find and correct disk surface errors. Accepted value are "Disabled", "High", "Medium", "Low" and "Idle".</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>SurvivalPowerMode</maml:name>
                    <maml:description>
                        <maml:para>Enables or disables survival mode. Accepted values are "Enabled" and "Disabled".</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>WriteCacheBypassThresholdKiB</maml:name>
                    <maml:description>
                        <maml:para>This value sets the write cache bypass threshold, ranging from 16 KiB to 1040 KiB in multiples of 16 KiB, where all writes larger than the specified value in KiB units bypass the write cache and are written directly to the disk for non-parity RAID volumes. The accepted minimum range is 16 and the maximum is 1040. Accepted values should be a multiple of 16.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Int32[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                <maml:name>Connection</maml:name>
                <maml:description>
                    <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                <dev:type>
                    <maml:name>Connection[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ControllerLocation</maml:name>
                <maml:description>
                    <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get the ControllerLocation.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>DataGuard</maml:name>
                <maml:description>
                    <maml:para>Specify the data guard value for the Smart Array controller. This parameter sepcifies whether data destructive actions are allowed on the Smart Array controller. Accepted values are "Strict", "Permissive", and "Disabled".</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>DegradedPerformanceOptimization</maml:name>
                <maml:description>
                    <maml:para>Enables the controller to attempt to improve performance on RAID5 RAID50 RAID6(ADG) RAID60 logical drives when one or more physical drives in the logical drive are failed. Accepted values are "Enabled" and "Disabled".</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>DriveWriteCache</maml:name>
                <maml:description>
                    <maml:para>Enables or disables the write cache of the physical drives attached to the controller. Accepted values are "Enabled" and "Disabled".</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ElevatorSort</maml:name>
                <maml:description>
                    <maml:para>Enables the controller to sort requests to a physical drive. Accpeted values are "Enabled" and "Disabled".</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>EncryptionConfiguration</maml:name>
                <maml:description>
                    <maml:para>Specifies the type of encryption configured on the controller. Accepted values are "ExpressLocal" and "None".</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>EncryptionEULA</maml:name>
                <maml:description>
                    <maml:para>Specifies whether or not the user has accepted the encryption EULA. Accepted values are "Accept" and "Decline".</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ExpandPriority</maml:name>
                <maml:description>
                    <maml:para>The level of priority that transformations have over handling current operating system requests. Accepted values are "High", "Medium", and "Low".</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>FlexibleLatencySchedulerSetting</maml:name>
                <maml:description>
                    <maml:para>This allows the controller to process certain high-latency requests after a delay that may time out when elevator sorting. Accepted values are "Default", "Low250", "Middle100", "Middle50", "Aggressive30", and "Aggressive10".</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>LegacyBootPriority</maml:name>
                <maml:description>
                    <maml:para>Specifies the boot priority of this logical drive. Accepted values are "Primary","Secondary", "All", and "None".</maml:para>
                    <maml:para>• Primary: This logical drive is the primary boot volume.
• Secondary: This logical drive is the secondary boot volume.
• All: This logical drive is both the primary and secondary boot volume.
• None: This logical drive has no legacy boot priority.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>InconsistencyRepairPolicy</maml:name>
                <maml:description>
                    <maml:para>Enables the controller to update data on RAID 6(ADG) and 60 volumes based on parity information when an inconsistency is discovered during surface scan. Accepted values are "Enabled" and "Disabled".</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>MonitorAndPerformanceAnalysisDelaySeconds</maml:name>
                <maml:description>
                    <maml:para>This sets the monitor and performance delay on the controller. Valid values range from 0 to 1440 seconds. Set to 60 seconds for default settings and 0 seconds for video-on-demand optimized setting. Accepted minimum value is 0 and maximum value is 1440.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>NoBatteryWriteCache</maml:name>
                <maml:description>
                    <maml:para>This indicates if the controller will continue to use write cache even if the backup power source is not available. Accepted values are "Enabled" and "Disabled".</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>PowerModeAfterReboot</maml:name>
                <maml:description>
                    <maml:para>This parameter specifies the power mode of the Smart Array controller after reboot of the target server. Accepted values are "Invalid", "MinPower", "Balanced", and "MaxPerformance".</maml:para>
                    <maml:para>• Invalid: The controller will be operating in an unknown power mode after a reboot.
• MinPower: The controller will be operating in minimum power mode after a reboot.
• Balanced: The controller will be operating in a balanced mode after a reboot.
• MaxPerformance: The controller will be operating in maximum performance power mode after a reboot.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>PredictiveSpareRebuild</maml:name>
                <maml:description>
                    <maml:para>Enables or disables predictive spare rebuild mode. Accepted values are "Enabled" and "Disabled".</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>QueueDepth</maml:name>
                <maml:description>
                    <maml:para>This sets the maximum number of requests the controller submits to a drive at any given time. Accepted values are "Queue2", "Queue4", "Queue8", "Queue16", "Queue32", "Automatic".</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ReadCachePercent</maml:name>
                <maml:description>
                    <maml:para>This indicates the percentage of cache used for read cache on the controller, with the rest of the cache being used for write cache. Minimum range 0 to maximum 100.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                <dev:type>
                    <maml:name>Int32[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>RebuildPriority</maml:name>
                <maml:description>
                    <maml:para>The level of priority that rebuilds have over handling current operating system requests. Accepted values are "High", "Medium", "Low", "RapidHigh", "RapidMediumHigh", "RapidMedium" and "RapidLow".</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>SurfaceScanAnalysisDelaySeconds</maml:name>
                <maml:description>
                    <maml:para>Sets the delay of the controller before beginning surface scan analysis. Only valid if SurfaceScanAnalysisPriority is Idle. Accepted range is 1 to 16.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                <dev:type>
                    <maml:name>Int32[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue></dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>SurfaceScanAnalysisPriority</maml:name>
                <maml:description>
                    <maml:para>Priority that the controller takes to find and correct disk surface errors. Accepted value are "Disabled", "High", "Medium", "Low" and "Idle".</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>SurvivalPowerMode</maml:name>
                <maml:description>
                    <maml:para>Enables or disables survival mode. Accepted values are "Enabled" and "Disabled".</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>WriteCacheBypassThresholdKiB</maml:name>
                <maml:description>
                    <maml:para>This value sets the write cache bypass threshold, ranging from 16 KiB to 1040 KiB in multiples of 16 KiB, where all writes larger than the specified value in KiB units bypass the write cache and are written directly to the disk for non-parity RAID volumes. The accepted minimum range is 16 and the maximum is 1040. Accepted values should be a multiple of 16.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                <dev:type>
                    <maml:name>Int32[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>HPE.SA.CommunicationLayer.Connection[]
System.String[]
System.Int32[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Management.Automation.PSObject[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <maml:alertSet>
            <!--Notes-->
            <maml:title></maml:title>
            <maml:alert>
                <maml:para>The parameter ControllerLocation is case sensitive. Therefore, the values "Slot 1" and "slot 1" are treated as two different values. A better approach to avoid wrong ControllerLocation is to use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
            </maml:alert>
        </maml:alertSet>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA 10.20.30.40 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; Set-HPESAControllerConfiguration -Connection $connection -ControllerLocation "Slot 0" -DriveWriteCache "Enabled" -InconsistencyRepairPolicy "Enabled"</dev:code>
                <dev:remarks>
                    <maml:para>This example sets DriveWriteCache and InconsistencyRepairPolicy to the specified value using the connection object as named parameter.</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA 10.20.30.40,10.20.30.50 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; $connection | Set-HPESAControllerConfiguration -ControllerLocation "Slot 0","Slot 1" -DriveWriteCache "Enabled", "Disabled" -InconsistencyRepairPolicy "Enabled","Disabled"</dev:code>
                <dev:remarks>
                    <maml:para>This example sets DriveWriteCache and InconsistencyRepairPolicy to the specified values passing a list of connection objects as pipeline input.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Get-HPESAControllerConfiguration</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Set-HPESADataGuard</command:name>
            <maml:description>
                <maml:para>The Set-HPESADataGuard cmdlet sets the data guard configuration.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Set</command:verb>
            <command:noun>HPESADataGuard</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Set-HPESADataGuard cmdlet sets the data guard configuration of the Smart Array controller. This cmdlet has the following parameter:</maml:para>
            <maml:para>. DataGuard</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Set-HPESADataGuard</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Connection</maml:name>
                    <maml:description>
                        <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Connection[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ControllerLocation</maml:name>
                    <maml:description>
                        <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>DataGuard</maml:name>
                    <maml:description>
                        <maml:para>Specifies the data guard value for the Smart Array controller. This parameter sepcifies whether data destructive actions are allowed on the Smart Array controller. Accepted values are "Strict", "Permissive", and "Disabled".</maml:para>
                        <maml:para>• Strict: Data destructive actions are not allowed.
• Permissive: Logical drive delete actions will be ignored.
• Disabled: Data destructive actions are allowed.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue></dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                <maml:name>Connection</maml:name>
                <maml:description>
                    <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                <dev:type>
                    <maml:name>Connection[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ControllerLocation</maml:name>
                <maml:description>
                    <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>DataGuard</maml:name>
                <maml:description>
                    <maml:para>Specifies the data guard value for the Smart Array controller. This parameter sepcifies whether data destructive actions are allowed on the Smart Array controller. Accepted values are "Strict", "Permissive", and "Disabled".</maml:para>
                    <maml:para>• Strict: Data destructive actions are not allowed.
• Permissive: Logical drive delete actions will be ignored.
• Disabled: Data destructive actions are allowed.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue></dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>HPE.SA.CommunicationLayer.Connection[]
System.String[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Management.Automation.PSObject[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <maml:alertSet>
            <!--Notes-->
            <maml:title></maml:title>
            <maml:alert>
                <maml:para>The parameter ControllerLocation is case sensitive. Therefore, the values "Slot 1" and "slot 1" are treated as two different values. A better approach to avoid wrong ControllerLocation is to use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
            </maml:alert>
        </maml:alertSet>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA 10.20.30.40 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; Set-HPESADataGuard -Connection $connection -ControllerLocation "Slot 0" -DataGuard "Permissive"</dev:code>
                <dev:remarks>
                    <maml:para>This example sets the DataGuard value using the connection object as named parameter.</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connections = Connect-HPESA 10.20.30.40,10.20.30.50 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; $connection | Set-HPESADataGuard -ControllerLocation "Slot 0","Slot 1" -DataGuard "Permissive","Strict"</dev:code>
                <dev:remarks>
                    <maml:para>This example sets the DataGuard value passing the list of connection objects as pipeline input.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Get-HPESADataGuard</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Set-HPESAEmbeddedSATAConfiguration</command:name>
            <maml:description>
                <maml:para>The Set-HPESAEmbeddedSATAConfiguration cmdlet sets the embedded SATA configuration.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Set</command:verb>
            <command:noun>HPESAEmbeddedSATAConfiguration</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Set-HPESAEmbeddedSATAConfiguration cmdlet sets the embedded SATA configuration. This cmdlet has the following parameter:</maml:para>
            <maml:para>. EmbeddedSATAConfiguration</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Set-HPESAEmbeddedSATAConfiguration</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Connection</maml:name>
                    <maml:description>
                        <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Connection[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>EmbeddedSATAConfiguration</maml:name>
                    <maml:description>
                        <maml:para>Specifies the embedded SATA configuration. Use this parameter to set Software RAID or AHCI (Advanced Host Controller Interface). Accepted values are "AdvancedHostControllerInterface" and "SoftwareRAID".</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>oe</dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                <maml:name>Connection</maml:name>
                <maml:description>
                    <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                <dev:type>
                    <maml:name>Connection[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>EmbeddedSATAConfiguration</maml:name>
                <maml:description>
                    <maml:para>Specifies the embedded SATA configuration. Use this parameter to set Software RAID or AHCI (Advanced Host Controller Interface). Accepted values are "AdvancedHostControllerInterface" and "SoftwareRAID".</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>oe</dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>HPE.SA.CommunicationLayer.Connection[]
System.String[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Management.Automation.PSObject[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP 10.20.30.40 -Username admin -Password admin123
 
PS C:\&gt; Set-HPESAEmbeddedSATAConfiguration -Connection $connection -EmbeddedSATAConfiguration SoftwareRAID</dev:code>
                <dev:remarks>
                    <maml:para>This example sets SoftwareRAID as embedded SATA cofiguration using connection as named parameter.</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP 10.20.30.40,10..20.30.50 -Username admin -Password admin123
 
PS C:\&gt; $connection | Set-HPESAEmbeddedSATAConfiguration -EmbeddedSATAConfiguration AdvancedHostControllerInterface</dev:code>
                <dev:remarks>
                    <maml:para>This example sets AdvancedHostControllerInterface as embedded SATA cofiguration using a list connection as pipeline input.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Get-HPESAEmbeddedSATAConfiguration</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Set-HPESALogicalDrive</command:name>
            <maml:description>
                <maml:para>The Set-HPESALogicalDrive cmdlet sets the logical drive configuration.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Set</command:verb>
            <command:noun>HPESALogicalDrive</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Set-HPESALogicalDrive cmdlet sets the logical drive configuration. This cmdlet has the following parameters:</maml:para>
            <maml:para>. VolumeUniqueIdentifier</maml:para>
            <maml:para>. LogicalDriveName</maml:para>
            <maml:para>. LegacyBootPriority</maml:para>
            <maml:para>. SpareRebuildMode</maml:para>
            <maml:para>. ParityGroupCount</maml:para>
            <maml:para>. ParityInitializationType</maml:para>
            <maml:para>. StripSizeByte</maml:para>
            <maml:para>. StripeSizeByte</maml:para>
            <maml:para>. Accelerator</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Set-HPESALogicalDrive</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Connection</maml:name>
                    <maml:description>
                        <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Connection[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ControllerLocation</maml:name>
                    <maml:description>
                        <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>VolumeUniqueIdentifier</maml:name>
                    <maml:description>
                        <maml:para>Specifies the VolumeUniqueIdentifier of the logical drive that has to be configured.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>LogicalDriveName</maml:name>
                    <maml:description>
                        <maml:para>Specifies the logical drive name.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>LegacyBootPriority</maml:name>
                    <maml:description>
                        <maml:para>Specifies the boot priority of this logical drive. Accepted values are "Primary","Secondary", "All", and "None".</maml:para>
                        <maml:para>• Primary: This logical drive is the primary boot volume.
• Secondary: This logical drive is the secondary boot volume.
• All: This logical drive is both the primary and secondary boot volume.
• None: This logical drive has no legacy boot priority.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>SpareRebuildMode</maml:name>
                    <maml:description>
                        <maml:para>Specifies the type of the spare drive used with this logical drive. Accepted values are "Dedicated" and "Roaming".</maml:para>
                        <maml:para>• Dedicated: The spare drive temporarily takes over a failed data drive; when the failed data drive is replaced, the spare drive becomes idle again.
• Roaming: The spare drive replaces the failed data drive.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue></dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ParityGroupCount</maml:name>
                    <maml:description>
                        <maml:para>Specify the number of parity groups to use in the logical drive. It is applicable only to certain valid RAID levels.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Int32[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue></dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ParityInitializationType</maml:name>
                    <maml:description>
                        <maml:para>Specifies the parity initialization type when creating a logical drive with a RAID level that requires parity. Accepted values are "Default" and "Rapid".</maml:para>
                        <maml:para>• Default: Parity blocks are initialized in the background and the logical drive is available during this time.
• Rapid: Both data and parity blocks are initialized in the foreground and the logical drive will not be available to the operating system until initialization completes.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>StripSizeByte</maml:name>
                    <maml:description>
                        <maml:para>Specifies the strip size of the logical drive in bytes.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Int32[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>StripeSizeByte</maml:name>
                    <maml:description>
                        <maml:para>Specify the stripe size of the logical drive in bytes.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Int32[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>Accelerator</maml:name>
                    <maml:description>
                        <maml:para>Specifies the acceleration method of the logical drive. Accepted value are "None" , "ControllerCache", and "IOBypass".</maml:para>
                        <maml:para>• None: Logical drive acceleration is disabled.
• ControllerCache: Read and writes to the logical drive are cached by the controller.
• IOBypass: For logical drives on SSDs, read and write information is obtained directly from the drive.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                <maml:name>Connection</maml:name>
                <maml:description>
                    <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                <dev:type>
                    <maml:name>Connection[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ControllerLocation</maml:name>
                <maml:description>
                    <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>VolumeUniqueIdentifier</maml:name>
                <maml:description>
                    <maml:para>Specifies the VolumeUniqueIdentifier of the logical drive that has to be configured.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>LogicalDriveName</maml:name>
                <maml:description>
                    <maml:para>Specifies the logical drive name.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>LegacyBootPriority</maml:name>
                <maml:description>
                    <maml:para>Specifies the boot priority of this logical drive. Accepted values are "Primary","Secondary", "All", and "None".</maml:para>
                    <maml:para>• Primary: This logical drive is the primary boot volume.
• Secondary: This logical drive is the secondary boot volume.
• All: This logical drive is both the primary and secondary boot volume.
• None: This logical drive has no legacy boot priority.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>SpareRebuildMode</maml:name>
                <maml:description>
                    <maml:para>Specifies the type of the spare drive used with this logical drive. Accepted values are "Dedicated" and "Roaming".</maml:para>
                    <maml:para>• Dedicated: The spare drive temporarily takes over a failed data drive; when the failed data drive is replaced, the spare drive becomes idle again.
• Roaming: The spare drive replaces the failed data drive.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue></dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ParityGroupCount</maml:name>
                <maml:description>
                    <maml:para>Specify the number of parity groups to use in the logical drive. It is applicable only to certain valid RAID levels.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                <dev:type>
                    <maml:name>Int32[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue></dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ParityInitializationType</maml:name>
                <maml:description>
                    <maml:para>Specifies the parity initialization type when creating a logical drive with a RAID level that requires parity. Accepted values are "Default" and "Rapid".</maml:para>
                    <maml:para>• Default: Parity blocks are initialized in the background and the logical drive is available during this time.
• Rapid: Both data and parity blocks are initialized in the foreground and the logical drive will not be available to the operating system until initialization completes.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>StripSizeByte</maml:name>
                <maml:description>
                    <maml:para>Specifies the strip size of the logical drive in bytes.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                <dev:type>
                    <maml:name>Int32[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>StripeSizeByte</maml:name>
                <maml:description>
                    <maml:para>Specify the stripe size of the logical drive in bytes.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">Int32[]</command:parameterValue>
                <dev:type>
                    <maml:name>Int32[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>Accelerator</maml:name>
                <maml:description>
                    <maml:para>Specifies the acceleration method of the logical drive. Accepted value are "None" , "ControllerCache", and "IOBypass".</maml:para>
                    <maml:para>• None: Logical drive acceleration is disabled.
• ControllerCache: Read and writes to the logical drive are cached by the controller.
• IOBypass: For logical drives on SSDs, read and write information is obtained directly from the drive.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>HPE.SA.CommunicationLayer.Connection[]
System.String[]
System.Int32[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Management.Automation.PSObject[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <maml:alertSet>
            <!--Notes-->
            <maml:title></maml:title>
            <maml:alert>
                <maml:para>The parameter ControllerLocation is case sensitive. Therefore, the values "Slot 1" and "slot 1" are treated as two different values. A better approach to avoid wrong ControllerLocation is to use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
            </maml:alert>
        </maml:alertSet>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP 10.20.30.40 -Username admin -Password admin123
 
PS C:\&gt; Set-HPESALogicalDrive -Connection $connectoin -ControllerLocation "Slot 0" -VolumeUniqueIdentifier 600508B1001C04EE029C39D352872DC6 -LogicalDriveName MyDrive1 -SpareRebuildMode Roaming</dev:code>
                <dev:remarks>
                    <maml:para>This example sets the LogicalDriveName and SpareRebuildMode for the logical drive whose VolumeUniqueIdentifier is 600508B1001C04EE029C39D352872DC6 using the connection object as named parameter.</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para></maml:para>
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA -IP 10.20.30.40,10..20.30.50 -Username admin -Password admin123
 
PS C:\&gt; $connectoin | Set-HPESALogicalDrive -ControllerLocation @("Slot 0","Slot 1") -VolumeUniqueIdentifier @("600508B1001C04EE029C39D352872DC6","600508B1001C4856926C526D4E303EAA") -Accelerator @("IOBypass","ControllerCache") -SpareRebuildMode @("Dedicated","Roaming")</dev:code>
                <dev:remarks>
                    <maml:para>This example sets the Accelerator and SpareRebuildMode for the logical drive whose VolumeUniqueIdentifiers are specified using a list connection object as pipeline input.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Get-HPESALogicalDrive</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>New-HPESALogicalDrive</maml:linkText>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Remove-HPESALogicalDrive</maml:linkText>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Get-HPESAUnconfiguredPhysicalDrive</command:name>
            <maml:description>
                <maml:para>The Get-HPESAUnconfiguredPhysicalDrive cmdlet gets the unconfigured physical drive infromation.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Get</command:verb>
            <command:noun>HPESAUnconfiguredPhysicalDrive</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Get-HPESAUnconfiguredPhysicalDrive cmdlet gets information about the unconfigured physical drives, which are attached with the Smart Array controller. The cmdlet gets the following properties:</maml:para>
            <maml:para>• ControllerLocation
• ControllerModel
• BlockSizeBytes
• CapacityGB
• CapacityLogicalBlocks
• CapacityMiB
• CarrierApplicationVersion
• CarrierAuthenticationStatus
• CurrentTemperatureCelsius
• Description
• DiskDriveStatusReasons
• DiskDriveUse
• EncryptedDrive
• FirmwareVersion
• InterfaceSpeedMbps
• InterfaceType
• LegacyBootPriority
• Location
• LocationFormat
• MaximumTemperatureCelsius
• MediaType
• Model
• Name
• PowerOnHours
• RotationalSpeedRpm
• SSDEnduranceUtilizationPercentage
• SerialNumber
• Health
• State</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Get-HPESAUnconfiguredPhysicalDrive</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Connection</maml:name>
                    <maml:description>
                        <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Connection[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ControllerLocation</maml:name>
                    <maml:description>
                        <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation. If the controller location is not specified, then it fetches the information from all the available Smart Array controllers in the target server.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>All</dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                <maml:name>Connection</maml:name>
                <maml:description>
                    <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                <dev:type>
                    <maml:name>Connection[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ControllerLocation</maml:name>
                <maml:description>
                    <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation. If the controller location is not specified, then it fetches the information from all the available Smart Array controllers in the target server.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>All</dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>HPE.SA.CommunicationLayer.Connection[]
System.String[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Management.Automation.PSObject[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <maml:alertSet>
            <!--Notes-->
            <maml:title></maml:title>
            <maml:alert>
                <maml:para>The parameter ControllerLocation is case sensitive. Therefore, the values "Slot 1" and "slot 1" are treated as two different values. A better approach to avoid wrong ControllerLocation is to use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
            </maml:alert>
        </maml:alertSet>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA 10.20.30.40 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; $unconfiguredphysicalDrive = Get-HPESAUnconfiguredPhysicalDrive -Connection $connection -ControllerLocation "Slot 0"
 
PS C:\&gt; $unconfiguredphysicalDrive
 
IP : 10.20.30.40
Hostname : abc.domain.com
Status : OK
UnconfiguredPhysicalDrive: {@{ControllerLocation=Slot 0; ControllerModel=HPE Smart Array P204i-b SR Gen10; BlockSizeBytes=512; CapacityGB=1000; CapacityLogicalBlocks=1953525168;
                CapacityMiB=953869; CarrierApplicationVersion=11; CarrierAuthenticationStatus=OK; CurrentTemperatureCelsius=24; Description=HPE Smart Storage Disk Drive
                View; DiskDriveStatusReasons=None; DiskDriveUse=Data; EncryptedDrive=false; FirmwareVersion=HPD2; InterfaceSpeedMbps=6000; InterfaceType=SAS;
                LegacyBootPriority=Primary; Location=1I:1:1; LocationFormat=ControllerPort:Box:Bay; MaximumTemperatureCelsius=42; MediaType=HDD; Model=MM1000FECVH;
                Name=HpeSmartStorageDiskDrive; PowerOnHours=; RotationalSpeedRpm=7200; SSDEnduranceUtilizationPercentage=; SerialNumber=L0JWZN0K; Health=OK; State=Enabled}}
 
 
PS C:\&gt; $unconfiguredphysicalDrive.UnconfiguredPhysicalDrive
 
 
ControllerLocation : Slot 0
ControllerModel : HPE Smart Array P204i-b SR Gen10
BlockSizeBytes : 512
CapacityGB : 1000
CapacityLogicalBlocks : 1953525168
CapacityMiB : 953869
CarrierApplicationVersion : 11
CarrierAuthenticationStatus : OK
CurrentTemperatureCelsius : 24
Description : HPE Smart Storage Disk Drive View
DiskDriveStatusReasons : None
DiskDriveUse : Raw
EncryptedDrive : false
FirmwareVersion : HPD2
InterfaceSpeedMbps : 6000
InterfaceType : SAS
LegacyBootPriority : Primary
Location : 1I:1:1
LocationFormat : ControllerPort:Box:Bay
MaximumTemperatureCelsius : 42
MediaType : HDD
Model : MM1000FECVH
Name : HpeSmartStorageDiskDrive
PowerOnHours :
RotationalSpeedRpm : 7200
SSDEnduranceUtilizationPercentage :
SerialNumber : L0JWZN0K
Health : OK
State : Enabled</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of Get-HPESAUnconfiguredPhysicalDrive where the connection is passed as named parameter and ControllerLocation is specified as "Slot 0".</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connections = Connect-HPESA 10.20.30.40,10.20.30.50 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; $unconfiguredphysicalDrive = $connections | Get-HPESAUnconfiguredPhysicalDrive
 
PS C:\&gt; $physicalDrive
 
 
IP : 10.20.30.40
Hostname : abc.domain.com
Status : OK
UnconfiguredPhysicalDrive : {@{ControllerLocation=Slot 0; ControllerModel=HPE Smart Array P204i-b SR Gen10; BlockSizeBytes=512; CapacityGB=1000; CapacityLogicalBlocks=1953525168;
                CapacityMiB=953869; CarrierApplicationVersion=11; CarrierAuthenticationStatus=OK; CurrentTemperatureCelsius=24; Description=HPE Smart Storage Disk Drive
                View; DiskDriveStatusReasons=None; DiskDriveUse=Raw; EncryptedDrive=false; FirmwareVersion=HPD2; InterfaceSpeedMbps=6000; InterfaceType=SAS;
                LegacyBootPriority=Primary; Location=1I:1:1; LocationFormat=ControllerPort:Box:Bay; MaximumTemperatureCelsius=42; MediaType=HDD; Model=MM1000FECVH;
                Name=HpeSmartStorageDiskDrive; PowerOnHours=; RotationalSpeedRpm=7200; SSDEnduranceUtilizationPercentage=; SerialNumber=L0JWZN0K; Health=OK; State=Enabled}}
 
 
IP : 10.20.30.50
Hostname : abc1.domain.com
Status : OK
UnconfiguredPhysicalDrive : {@{ControllerLocation=Slot 1; ControllerModel=HPE Smart Array P204i-b SR Gen10; BlockSizeBytes=512; CapacityGB=1000; CapacityLogicalBlocks=1953525168;
                CapacityMiB=953869; CarrierApplicationVersion=11; CarrierAuthenticationStatus=OK; CurrentTemperatureCelsius=24; Description=HPE Smart Storage Disk Drive
                View; DiskDriveStatusReasons=None; DiskDriveUse=Raw; EncryptedDrive=false; FirmwareVersion=HPD2; InterfaceSpeedMbps=6000; InterfaceType=SAS;
                LegacyBootPriority=Primary; Location=1I:1:1; LocationFormat=ControllerPort:Box:Bay; MaximumTemperatureCelsius=42; MediaType=HDD; Model=MM1000FECVH;
                Name=HpeSmartStorageDiskDrive; PowerOnHours=; RotationalSpeedRpm=7200; SSDEnduranceUtilizationPercentage=; SerialNumber=L0JWZN0K; Health=OK; State=Enabled}}</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of Get-HPESAUnconfiguredPhysicalDrive where the list of connections are passed as pipeline input.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Find-HPESA</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Get-HPESAPhysicalDrive</command:name>
            <maml:description>
                <maml:para>The Get-HPESAPhysicalDrive cmdlet gets the physical drive information.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Get</command:verb>
            <command:noun>HPESAPhysicalDrive</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Get-HPESAPhysicalDrive cmdlet gets information about the physical drives, which are attached with the Smart Array controller. This cmdlet gets the following properties:</maml:para>
            <maml:para>• ControllerLocation
• ControllerModel
• BlockSizeBytes
• CapacityGB
• CapacityLogicalBlocks
• CapacityMiB
• CarrierApplicationVersion
• CarrierAuthenticationStatus
• CurrentTemperatureCelsius
• Description
• DiskDriveStatusReasons
• DiskDriveUse
• EncryptedDrive
• FirmwareVersion
• InterfaceSpeedMbps
• InterfaceType
• LegacyBootPriority
• Location
• LocationFormat
• MaximumTemperatureCelsius
• MediaType
• Model
• Name
• PowerOnHours
• RotationalSpeedRpm
• SSDEnduranceUtilizationPercentage
• SerialNumber
• Health
• State</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Get-HPESAPhysicalDrive</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Connection</maml:name>
                    <maml:description>
                        <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Connection[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ControllerLocation</maml:name>
                    <maml:description>
                        <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation. If the controller location is not specified, then it fetches the information from all the available Smart Array controllers in the target server.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>All</dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                <maml:name>Connection</maml:name>
                <maml:description>
                    <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                <dev:type>
                    <maml:name>Connection[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ControllerLocation</maml:name>
                <maml:description>
                    <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation. If the controller location is not specified, then it fetches the information from all the available Smart Array controllers in the target server.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>All</dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>HPE.SA.CommunicationLayer.Connection[]
System.String[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Management.Automation.PSObject[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <maml:alertSet>
            <!--Notes-->
            <maml:title></maml:title>
            <maml:alert>
                <maml:para>The parameter ControllerLocation is case sensitive. Therefore, the values "Slot 1" and "slot 1" are treated as two different values. A better approach to avoid wrong ControllerLocation is to use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
            </maml:alert>
        </maml:alertSet>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA 10.20.30.40 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; $physicalDrive = Get-HPESAPhysicalDrive -Connection $connection -ControllerLocation "Slot 0"
 
PS C:\&gt; $physicalDrive
 
IP : 10.20.30.40
Hostname : abc.domain.com
Status : OK
PhysicalDrive : {@{ControllerLocation=Slot 0; ControllerModel=HPE Smart Array P204i-b SR Gen10; BlockSizeBytes=512; CapacityGB=1000; CapacityLogicalBlocks=1953525168;
                CapacityMiB=953869; CarrierApplicationVersion=11; CarrierAuthenticationStatus=OK; CurrentTemperatureCelsius=24; Description=HPE Smart Storage Disk Drive
                View; DiskDriveStatusReasons=None; DiskDriveUse=Data; EncryptedDrive=false; FirmwareVersion=HPD2; InterfaceSpeedMbps=6000; InterfaceType=SAS;
                LegacyBootPriority=Primary; Location=1I:1:1; LocationFormat=ControllerPort:Box:Bay; MaximumTemperatureCelsius=42; MediaType=HDD; Model=MM1000FECVH;
                Name=HpeSmartStorageDiskDrive; PowerOnHours=; RotationalSpeedRpm=7200; SSDEnduranceUtilizationPercentage=; SerialNumber=L0JWZN0K; Health=OK; State=Enabled}}
 
 
PS C:\&gt; $physicalDrive.PhysicalDrive
 
 
ControllerLocation : Slot 0
ControllerModel : HPE Smart Array P204i-b SR Gen10
BlockSizeBytes : 512
CapacityGB : 1000
CapacityLogicalBlocks : 1953525168
CapacityMiB : 953869
CarrierApplicationVersion : 11
CarrierAuthenticationStatus : OK
CurrentTemperatureCelsius : 24
Description : HPE Smart Storage Disk Drive View
DiskDriveStatusReasons : None
DiskDriveUse : Data
EncryptedDrive : false
FirmwareVersion : HPD2
InterfaceSpeedMbps : 6000
InterfaceType : SAS
LegacyBootPriority : Primary
Location : 1I:1:1
LocationFormat : ControllerPort:Box:Bay
MaximumTemperatureCelsius : 42
MediaType : HDD
Model : MM1000FECVH
Name : HpeSmartStorageDiskDrive
PowerOnHours :
RotationalSpeedRpm : 7200
SSDEnduranceUtilizationPercentage :
SerialNumber : L0JWZN0K
Health : OK
State : Enabled</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of the Get-HPESAPhysicalDrive where the connection is passed as named parameter and ControllerLocation is specified as "Slot 0".</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connections = Connect-HPESA 10.20.30.40,10.20.30.50 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; $physicalDrive = $connections | Get-HPESAPhysicalDrive
 
PS C:\&gt; $physicalDrive
 
 
IP : 10.20.30.40
Hostname : abc.domain.com
Status : OK
PhysicalDrive : {@{ControllerLocation=Slot 0; ControllerModel=HPE Smart Array P204i-b SR Gen10; BlockSizeBytes=512; CapacityGB=1000; CapacityLogicalBlocks=1953525168;
                CapacityMiB=953869; CarrierApplicationVersion=11; CarrierAuthenticationStatus=OK; CurrentTemperatureCelsius=24; Description=HPE Smart Storage Disk Drive
                View; DiskDriveStatusReasons=None; DiskDriveUse=Data; EncryptedDrive=false; FirmwareVersion=HPD2; InterfaceSpeedMbps=6000; InterfaceType=SAS;
                LegacyBootPriority=Primary; Location=1I:1:1; LocationFormat=ControllerPort:Box:Bay; MaximumTemperatureCelsius=42; MediaType=HDD; Model=MM1000FECVH;
                Name=HpeSmartStorageDiskDrive; PowerOnHours=; RotationalSpeedRpm=7200; SSDEnduranceUtilizationPercentage=; SerialNumber=L0JWZN0K; Health=OK; State=Enabled}}
 
 
IP : 10.20.30.50
Hostname : abc1.domain.com
Status : OK
PhysicalDrive : {@{ControllerLocation=Slot 0; ControllerModel=HPE Smart Array P204i-b SR Gen10; BlockSizeBytes=512; CapacityGB=1000; CapacityLogicalBlocks=1953525168;
                CapacityMiB=953869; CarrierApplicationVersion=11; CarrierAuthenticationStatus=OK; CurrentTemperatureCelsius=24; Description=HPE Smart Storage Disk Drive
                View; DiskDriveStatusReasons=None; DiskDriveUse=Data; EncryptedDrive=false; FirmwareVersion=HPD2; InterfaceSpeedMbps=6000; InterfaceType=SAS;
                LegacyBootPriority=Primary; Location=1I:1:1; LocationFormat=ControllerPort:Box:Bay; MaximumTemperatureCelsius=42; MediaType=HDD; Model=MM1000FECVH;
                Name=HpeSmartStorageDiskDrive; PowerOnHours=; RotationalSpeedRpm=7200; SSDEnduranceUtilizationPercentage=; SerialNumber=L0JWZN0K; Health=OK; State=Enabled}}</dev:code>
                <dev:remarks>
                    <maml:para>This example shows output of the Get-HPESAPhysicalDrive where the list of connections are passed as pipeline input.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Find-HPESA</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Find-HPESA</command:name>
            <maml:description>
                <maml:para>The Find-HPESA cmdlet finds the Smart Array controller available on the target server.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Find</command:verb>
            <command:noun>HPESA</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Find-HPESA cmdlet finds the Smart Array controller available on the target servers. This cmdlets gets the following controller properties:</maml:para>
            <maml:para>• ControllerModel: Gets the Smart Array controller model.
• ControllerLocation: Gets the PCI slot location where the Smart Array controller is installed.
• Health: Gets the health status of the Smart Array controller.
• State: Gets the state of the Smart Array controller.</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Find-HPESA</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Connection</maml:name>
                    <maml:description>
                        <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Connection[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                <maml:name>Connection</maml:name>
                <maml:description>
                    <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                <dev:type>
                    <maml:name>Connection[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>HPE.SA.CommunicationLayer.Connection[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Management.Automation.PSObject[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA 10.20.30.1 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; $findSmartArray = $connection | Find-HPESA
 
PS C:\&gt; $findSmartArray
 
IP : 10.20.30.1
Hostname : abc1.domain.com
Status : OK
SmartArrayController : {@{ControllerModel=HPE Smart Array P204i-b SR Gen10; ControllerLocation=Slot 0; Health=OK; State=Enabled}}
 
 
 
PS C:\&gt; $findSmartArray.SmartArrayController
 
ControllerModel : HPE Smart Array P204i-b SR Gen10
ControllerLocation : Slot 0
Health : OK
State : Enabled</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of Find-HPESA with the connection object passed through pipeline input.</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connections = Connect-HPESA 10.20.30.1,10.20.30.2 admin admin -DisableCertificateAuthentication
 
PS C:\&gt; $smartArrayList = Find-HPESA -Connection $connections
 
PS C:\&gt; $smartArrayList
 
 
IP : 10.20.30.1
Hostname : abc.domain.com
Status : OK
SmartArrayController : {@{ControllerModel=HPE Smart Array P204i-b SR Gen10; ControllerLocation=Slot 0; Health=OK; State=Enabled}}
 
IP : 10.20.30.2
Hostname : abc2.domain.com
Status : OK
SmartArrayController : {@{ControllerModel=HPE Smart Array P204i-b SR Gen10; ControllerLocation=Slot 0; Health=OK; State=Enabled}, @{Model=HPE Smart Array S100i SR Gen10 ; Location=Slot 0b;
                       Health=OK; State=Enabled}}
 
 
PS C:\&gt; $smartArrayList[1].SmartArrayController
 
 
ControllerModel : HPE Smart Array P204i-b SR Gen10
ControllerLocation : Slot 0
Health : OK
State : Enabled
 
ControllerModel : HPE Smart Array S100i SR Gen10
ControllerLocation : Slot 0b
Health : OK
State : Enabled</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of Find-HPESA with a list of connection objects provided through named parameter.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Get-HPESADiscoveryStatus</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Set-HPESAPowerMode</command:name>
            <maml:description>
                <maml:para>The Set-HPESAPowerMode cmdlet sets the Smart Array controller power mode.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Set</command:verb>
            <command:noun>HPESAPowerMode</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Set-HPESAPowerMode cmdlet sets the Smart Array controller power mode. This cmdlets has the following parameter:</maml:para>
            <maml:para>• PowerMode</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Set-HPESAPowerMode</maml:name>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Connection</maml:name>
                    <maml:description>
                        <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                    <dev:type>
                        <maml:name>Connection[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>ControllerLocation</maml:name>
                    <maml:description>
                        <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
                <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                    <maml:name>PowerMode</maml:name>
                    <maml:description>
                        <maml:para>This parameter specifies the power mode of the Smart Array controller after the reboot of the target server. Accepted values are Invalid, MinPower, Balanced, and MaxPerformance.</maml:para>
                        <maml:para>• Invalid: The controller operates in an unknown power mode after a reboot.
• MinPower: The controller operates in minimum power mode after a reboot.
• Balanced: The controller operates in a balanced mode after a reboot.
• MaxPerformance: The controller operates in maximum performance power mode after a reboot.</maml:para>
                    </maml:description>
                    <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                    <dev:type>
                        <maml:name>String[]</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>None</dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                <maml:name>Connection</maml:name>
                <maml:description>
                    <maml:para>This is a session object that identifies the target to which the connection is established. The Connection object is created by the Connect-HPESA command using the IP/Hostname and accompanying Username and Password.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">Connection[]</command:parameterValue>
                <dev:type>
                    <maml:name>Connection[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>ControllerLocation</maml:name>
                <maml:description>
                    <maml:para>Specifies the installed slot location of the Smart Array controller in the target server. This parameter does not accept multiple controller locations for one target server. The value of this parameter is case sensitive. Use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName)" position="named">
                <maml:name>PowerMode</maml:name>
                <maml:description>
                    <maml:para>This parameter specifies the power mode of the Smart Array controller after the reboot of the target server. Accepted values are Invalid, MinPower, Balanced, and MaxPerformance.</maml:para>
                    <maml:para>• Invalid: The controller operates in an unknown power mode after a reboot.
• MinPower: The controller operates in minimum power mode after a reboot.
• Balanced: The controller operates in a balanced mode after a reboot.
• MaxPerformance: The controller operates in maximum performance power mode after a reboot.</maml:para>
                </maml:description>
                <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue>
                <dev:type>
                    <maml:name>String[]</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>None</dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>HPE.SA.CommunicationLayer.Connection[]
System.String[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Object</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <maml:alertSet>
            <!--Notes-->
            <maml:title></maml:title>
            <maml:alert>
                <maml:para>The parameter ControllerLocation is case sensitive. Therefore, the values "Slot 1" and "slot 1" are treated as two different values. A better approach to avoid wrong ControllerLocation is to use the Find-HPESA cmdlet to get ControllerLocation.</maml:para>
            </maml:alert>
        </maml:alertSet>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connection = Connect-HPESA 10.20.30.40 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; Set-HPESAPowerMode -Connection $connection -ControllerLocation "Slot 0" -PowerMode "Balanced"</dev:code>
                <dev:remarks>
                    <maml:para>This example sets the PowerMode value using a connection object as named parameter.</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; $connections = Connect-HPESA 10.20.30.40,10.20.30.50 admin admin123 -DisableCertificateAuthentication
 
PS C:\&gt; $connections | Set-HPESAPowerMode -ControllerLocation "Slot 0","Slot 1" -PowerMode "MinPower","MaxPerformance"</dev:code>
                <dev:remarks>
                    <maml:para>This example sets the PowerMode value passing a list of connection objects as pipeline input.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Get-HPESAPowerMode</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Update-HPESAModuleVersion</command:name>
            <maml:description>
                <maml:para>The Update-HPESAModuleVersion cmdlet checks if an updated version of the HPESmartArrayCmdlets is available on the Hewlett Packard Enterprise website and returns the link to download the new version.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Update</command:verb>
            <command:noun>HPESAModuleVersion</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Update-HPESAModuleVersion cmdlet checks whether an updated version of the Smart Array cmdlets is available on the Hewlett Packard Enterprise website and returns the link to download the new version. All users are allowed access to execute this cmdlet.</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Update-HPESAModuleVersion</maml:name>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>None</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Management.Automation.PSObject[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; Update-HPESAModuleVersion
 
The currently installed version 1.0.0.0 is the most current.</dev:code>
                <dev:remarks>
                    <maml:para>This example shows that the currently installed version is the most current.</maml:para>
                </dev:remarks>
            </command:example>
            <command:example>
                <maml:title>EXAMPLE 2</maml:title>
                <maml:introduction>
                    <maml:para></maml:para>
                </maml:introduction>
                <dev:code>PS C:\&gt; Update-HPESAModuleVersion
 
There is a newer version of HPEBIOSCmdlets available at http://www.hpe.com/servers/powershell.
Do you want to go there to download the new version?(Y/N): Y</dev:code>
                <dev:remarks>
                    <maml:para>This example shows that a newer version of cmdlets is available on the Hewlett Packard Enterprise website for download. Input Y to open the website with default browser.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Get-HPESAModuleVersion</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Get-HPESAModuleVersion</command:name>
            <maml:description>
                <maml:para>The Get-HPESAModuleVersion cmdlet gets the module details of the installed HPESmartArrayCmdlets module.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Get</command:verb>
            <command:noun>HPESAModuleVersion</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Get-HPESAModuleVersion cmdlet gets the module details of the installed HPESmartArrayCmdlets module. The details include name of file, path, description, GUID, version, and supported UI cultures with the respective versions.</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Get-HPESAModuleVersion</maml:name>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>None</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Management.Automation.PSObject[]</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para />
                </maml:introduction>
                <dev:code>PS C:\&gt; Get-HPESAModuleVersion
 
 
Name : HPESmartArrayCmdlets
Path : C:\Program Files (x86)\Hewlett Packard Enterprise\PowerShell\Modules\HPESmartArrayCmdlets\HPESmartArrayCmdlets.dll
Description : PowerShell Cmdlet to manage HPE SmartArray controller.
GUID : f2dffb11-25be-4e15-96c5-2358f8d89419
CurrentUICultureName : en-US
CurrentUICultureVersion :
Version : 1.0
DotNetVersion : 4.6.1
PSVersion : @{PSVersion=5.1.14409.1005; PSEdition=Desktop; PSCompatibleVersions=System.Version[]; BuildVersion=10.0.14409.1005;
                          CLRVersion=4.0.30319.42000; WSManStackVersion=3.0; PSRemotingProtocolVersion=2.3; SerializationVersion=1.1.0.1}
OSVersion : @{Caption=Microsoft Windows 8.1 Enterprise; CSDVersion=; Version=6.3.9600; BuildNumber=9600}
CCGVersion : 1.3.0.0
AvailableUICulture : {}</dev:code>
                <dev:remarks>
                    <maml:para>This example shows the output of the Get-HPESAModuleVersion cmdlet.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Clear-HPESALog</command:name>
            <maml:description>
                <maml:para>The Clear-HPESALog cmdlet clears any logs created by the HPESACmdlets module.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Clear</command:verb>
            <command:noun>HPESALog</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Clear-HPESALog cmdlet clears any logs created by the HPESACmdlets module. You are prompted for confirmation unless you specify the Force parameter.</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Clear-HPESALog</maml:name>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                    <maml:name>Last</maml:name>
                    <maml:description>
                        <maml:para>Specifies the integer as a value and if X value is specified, then X number of logs in the descending order of their age will be cleared (oldest logs will be cleared first). If no parameter is used, all existing logs, including the current log, will be cleared.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">UInt32</command:parameterValue>
                    <dev:type>
                        <maml:name>UInt32</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>0</dev:defaultValue>
                </command:parameter>
                <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="1">
                    <maml:name>Force</maml:name>
                    <maml:description>
                        <maml:para>Clears all existing logs without prompting for confirmation. By default, Clear-HPESALog prompts for confirmation before clearing any logs from the module installation folder.</maml:para>
                    </maml:description>
                    <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
                    <dev:type>
                        <maml:name>SwitchParameter</maml:name>
                        <maml:uri />
                    </dev:type>
                    <dev:defaultValue>False</dev:defaultValue>
                </command:parameter>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="True (ByPropertyName, ByValue)" position="0">
                <maml:name>Last</maml:name>
                <maml:description>
                    <maml:para>Specifies the integer as a value and if X value is specified, then X number of logs in the descending order of their age will be cleared (oldest logs will be cleared first). If no parameter is used, all existing logs, including the current log, will be cleared.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">UInt32</command:parameterValue>
                <dev:type>
                    <maml:name>UInt32</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>0</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="1">
                <maml:name>Force</maml:name>
                <maml:description>
                    <maml:para>Clears all existing logs without prompting for confirmation. By default, Clear-HPESALog prompts for confirmation before clearing any logs from the module installation folder.</maml:para>
                </maml:description>
                <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
                <dev:type>
                    <maml:name>SwitchParameter</maml:name>
                    <maml:uri />
                </dev:type>
                <dev:defaultValue>False</dev:defaultValue>
            </command:parameter>
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>None</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.String</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para></maml:para>
                </maml:introduction>
                <dev:code>PS C:\&gt; Clear-HPESALog</dev:code>
                <dev:remarks>
                    <maml:para>This example clears the logs.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://www.hpe.com/servers/poweshell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Enable-HPESALog</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Disable-HPESALog</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Disable-HPESALog</command:name>
            <maml:description>
                <maml:para>The Disable-HPESALog cmdlet disables the HPESACmdlets logging for the current PowerShell session.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Disable</command:verb>
            <command:noun>HPESALog</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Disable-HPESALog cmdlet disables the HPESACmdlets logging for the current PowerShell session.</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Disable-HPESALog</maml:name>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>None</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.String</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para></maml:para>
                </maml:introduction>
                <dev:code>PS C:\&gt; Disable-HPESALog
Logging disabled for the current session!</dev:code>
                <dev:remarks>
                    <maml:para>This example disables the HPESACmdlets logging for the current PowerShell session.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://www.hpe/com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Enable-HPESALog</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Clear-HPESALog</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <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">
        <!--TAG: HASCOMMONPARAMETERS-->
        <!--Command-->
        <command:details>
            <command:name>Enable-HPESALog</command:name>
            <maml:description>
                <maml:para>The Enable-HPESALog cmdlet enables the HPESACmdlets logging for the current PowerShell session.</maml:para>
            </maml:description>
            <maml:copyright>
                <maml:para></maml:para>
            </maml:copyright>
            <command:verb>Enable</command:verb>
            <command:noun>HPESALog</command:noun>
            <dev:version />
        </command:details>
        <maml:description>
            <maml:para>The Enable-HPESALog cmdlet enables the HPESACmdlets logging for the current PowerShell session. By default, logging is disabled and must be enabled explicitly.</maml:para>
        </maml:description>
        <command:syntax>
            <!--Parameter Sets-->
            <command:syntaxItem parametersetname="__AllParameterSets">
                <!--NAME: __AllParameterSets-->
                <maml:name>Enable-HPESALog</maml:name>
            </command:syntaxItem>
        </command:syntax>
        <command:parameters>
            <!--All Parameters-->
        </command:parameters>
        <command:inputTypes>
            <!--Inputs-->
            <command:inputType>
                <dev:type>
                    <maml:name>None</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:inputType>
        </command:inputTypes>
        <command:returnValues>
            <!--Outputs-->
            <command:returnValue>
                <dev:type>
                    <maml:name>System.Object</maml:name>
                    <maml:uri></maml:uri>
                </dev:type>
                <maml:description>
                    <maml:para></maml:para>
                </maml:description>
            </command:returnValue>
        </command:returnValues>
        <command:examples>
            <!--Examples-->
            <command:example>
                <maml:title>EXAMPLE 1</maml:title>
                <maml:introduction>
                    <maml:para></maml:para>
                </maml:introduction>
                <dev:code>PS C:\&gt; Enable-HPESALog
 
LogFilePath
-----------
C:\Program Files\Hewlett Packard Enterprise\PowerShell\Modules\HPESmartArrayCmdlets\Logs\HPESmartArrayCmdlets_11222017_15432514.log</dev:code>
                <dev:remarks>
                    <maml:para>This example enables HPESACmdlets logging for the current PowerShell session.</maml:para>
                </dev:remarks>
            </command:example>
        </command:examples>
        <maml:relatedLinks>
            <!--Links-->
            <maml:navigationLink>
                <maml:linkText>http://hpe.com/servers/powershell</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Clear-HPESALog</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
            <maml:navigationLink>
                <maml:linkText>Disable-HPESALog</maml:linkText>
                <maml:uri></maml:uri>
            </maml:navigationLink>
        </maml:relatedLinks>
    </command:command>
    <!--Generated by: SAPIEN PowerShell HelpWriter 2017 v2.1.36-->
</helpItems>