Public/Get-DMLLDPWorkingMode.ps1

function Get-DMLLDPWorkingMode {
    <#
    .SYNOPSIS
        Gets the OceanStor LLDP working mode.
    #>

    [CmdletBinding()]
    [OutputType([pscustomobject])]
    param(
        [Parameter(ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)]
        [pscustomobject]$WebSession
    )

    $session = if ($WebSession) { $WebSession } else { $script:CurrentOceanstorSession }
    $response = Invoke-DeviceManager -WebSession $session -Method 'GET' -Resource 'LLDP_WORKING_MODE' |
        Select-DMResponseData

    $mode = [int]$response.lldpWorkingMode
    $modeName = switch ($mode) {
        0 { 'Disabled' }
        1 { 'Transmit' }
        2 { 'Receive' }
        3 { 'TransmitReceive' }
        default { $response.lldpWorkingMode }
    }

    [pscustomobject]@{
        WorkingMode     = $mode
        WorkingModeName = $modeName
        lldpWorkingMode = $response.lldpWorkingMode
    }
}