Public/Set-PaTargetVsys.ps1

function Set-PaTargetVsys {
    [CmdletBinding(SupportsShouldProcess = $True)]
    Param (
        [Parameter(Mandatory = $True, Position = 0)]
        [string]$Name
    )

    BEGIN {
    }

    PROCESS {
        if ($global:PaDeviceObject.Connected) {
            if ($global:PaDeviceObject.VsysEnabled -eq $false) {
                Throw "Multi-Vsys capabilities not enabled on $($global:PaDeviceObject.Hostname)"
            }
            $global:PaDeviceObject.TargetVsys = $Name
        } else {
            Throw "No Palo Alto Device connected. Use Get-PaDevice to initiate a connection."
        }
    }
}