{
    "name"  : "SNMP会话数控制检查",
    "problems" : {
        "snmp" : {
            "desc"      : "【问题】WEB认证用户数较大，SNMP的会话值需要调整。",
            "advice"    : "【建议】SNMP的默认会话值为300，如果认证用户的并发在线数超过2000，建议把SNMP会话值修改为1000命令为：snmp-server flow-control pps 1000。"
        }
    }
}
---------------------------code-------------------------------
res = cli("show run | in web-auth enable")
resArr = res.split(/\r?\n/)
if resArr.length == 2 :
    return "success"
end
res = cli("show web-auth user all")
resArr = res.match(/Current user num: (.+), Online (.+)\r?\n/)
num = resArr[1]
onlineNum = resArr[2]
print resArr
if num > 3000 || onlineNum > 2000 :
    res = cli("show run | in snmp-server flow-control pps")
    resArr = res.split(/\r?\n/)
    if resArr.length == 2 :
        add_problem("snmp")
        return "warn"
    end
    resArr = res.match(/pps (.+)\r?\n/)
    pps = resArr[1]
    if pps < 1000 :
        add_problem("snmp")
        return "warn"
    end
else :
    return "success"
end

return "success"
