{%
    local function echo_psualarmlatch_usage(min_slot, max_slot)
        echo('Usage: ipmcset -t maintenance -d psualarmlatch -v <psu_slot> <state>\n')
        echo('psu_slot:\n')
        echo(string.format('\tPower supply slot number, the range is from %s to %s\n', min_slot, max_slot))
        echo('state:\n')
        echo('\tenabled - Enable power supply alarm latch\n')
        echo('\tdisabled - Disable power supply alarm latch\n')
    end
    -- 未输入参数或参数不是整数则输出提示信息
    if not CheckPSUAlarmLatchParams then
        echo_psualarmlatch_usage(1, MaxSlotNumber)
    elseif not SetPSUAlarmLatch then
        echo(string.format('%s power supply %s alarm latch failed.\n', State == 'enabled' and
            'Enable' or 'Disable', Slot))
    else
        echo(string.format('%s power supply %s alarm latch successfully.\n', State == 'enabled' and
            'Enable' or 'Disable', Slot))
    end
%}