{
    "name"  : "SNMP攻击导致SKB堆积",
    "problems" : {
        "flowError" : {
            "desc"      : "【问题】经检查环境中skbuff异常，较大可能存在snmp攻击（udp flood攻击）。",
            "advice"    : "【建议】设备存在snmp攻击，需要在接口下面添加acl规则过滤掉非法的snmp攻击报文。过滤方案： 通过show log找出打印的snmp认证失败的日志会带有源IP地址。对砸包的服务器进行处理，同时在设备上配置acl进行过滤： ip access-list extended 2000        10 deny 161 host A.B.C.D any  20 deny 162 host A.B.C.D any  30 permit ip any any //配置acl过滤规则，将非法攻击源隔离掉  Interface 端口号     ip access-group 2000 in//在与SNMP通信端口上应用acl过滤规则  上面的A.B.C.D代表攻击源的IP地址，161 162 是snmp的协议号。"
        }
    }
}
---------------------------code-------------------------------
res2 = cli("show ver")
resArr2 = res2.match(/10\.\d+/)
if resArr2==null :
    print 'skip'
	return 'skip'
end
res3 = cli("debug su")
print res3
resArr3 = res3.indexOf("support")
if resArr3 == -1 :
    print 'skip'
	add_reasion('没有debug su这个命令')
	return 'skip'
end
res = cli("show skbuff")
print res
resArr = res.match(/snmpd\s+\S\s?Allocated\s\d+/ig)
print resArr
cli("exit")
if resArr != null :
	num = resArr[0]
	print num
	num1 = num.match(/\d+/)
	print num1
	if num1[0]>5000 :
		print 'warn'
		add_problem("flowError")
		return 'warn'
	end
end
print 'success'
return 'success'