Public/Device/Label/Get-PanDeviceLabelDefault.ps1

function Get-PanDeviceLabelDefault {
<#
.SYNOPSIS
Return the default label used by Get-PanDevice
.DESCRIPTION
Return the default label used by Get-PanDevice

See Set-PanDeviceLabelDefault for details.
.NOTES
.INPUTS
None
.OUTPUTS
System.String
.EXAMPLE
PS> Get-PanDeviceLabelDefault
#>

   [CmdletBinding()]
   [OutputType([String])]
   param()

   # Propagate -Verbose to this module function, https://tinyurl.com/y5dcbb34
   if($PSBoundParameters.Verbose) { $VerbosePreference = 'Continue' }
   # Announce
   Write-Verbose ('{0}:' -f $MyInvocation.MyCommand.Name)

   if( [String]::IsNullOrEmpty($Global:PanDeviceLabelDefault) ) {
      Write-Verbose ($MyInvocation.MyCommand.Name + ': $Global:PanDeviceLabelDefault null or empty. Session is default')
      return "session-$(GetPanSessionGuid)"
   }
   else {
      return $Global:PanDeviceLabelDefault
   }

} # Function