QLogicFastLinQPowerKit.psm1

# Dot-source PS1 files with helper functions
Import-Module $psScriptRoot\InstallFastLinqPowerKit.psm1
Import-Module $psScriptRoot\UninstallFastLinqPowerKit.psm1

function Install-QLogicFastLinqPowerKit
{
    # Use cmdlet parameters to allow the user to specify installation options
    [CmdletBinding()]
    param(
        # Here's an example
        [ValidateSet("AllSigned", "RemoteSigned", "Bypass", "Unrestricted", "")]
        $ExecutionPolicy,
        
        # Securely harvest credentials
        [PSCredential]
        $Credential,
        
        [switch]
        $ConfigureWinRM,
        
        [switch]
        $InstallPoshSSHModule,    
        
        [switch]
        $InstallRESTServer        
    )
    $NumberOfCmdletArgs = $PSBoundParameters.Count
    #Write-Host "No of arguments $($NumberOfCmdletArgs) passed"
    cd  $psScriptRoot
    
    if ($NumberOfCmdletArgs -eq 0) # Default Installation without args and User Prompts.
    {
        Install-PowerKit
    }
    else
    {
        Install-PowerKit -Credential $Credential -ConfigureWinRM $ConfigureWinRM -InstallPoshSSHModule $InstallPoshSSHModule -InstallRESTServer $InstallRESTServer
    }    
 }

function Uninstall-QLogicFastLinqPowerKit
{
    cd  $psScriptRoot
    UnInstall-PowerKit
}