
{
    "name"  : "NAS设备与SAM的snmp配置检测",
    "problems" : {
        "JJ_sam" : {
            "desc"      : "【问题】会导致N18K无法通过snmp和SAM进行表项比对，当出现两方认证表项不一致的情况时就无法自动修复。",
            "advice"    : "【建议】若存在风险需要补充配置：snmp-server host (radius ip) informs version 2c (key) ，其中radius ip值需要和radius-server host (radius ip) 的radius ip值相一致。"
        }
    }
}

---------------------------code-------------------------------
response = cli('show version detail')
set_share_value('log_versionDetail',response)
if response.indexOf('N18000') == -1 :
	return 'skip'
end 
log_run = cli('show run')
set_share_value('log_showrun', log_run)
if log_run.indexOf('auth-mode gateway') == -1:
    return 'skip'
end

reg_snmp = /snmp-server host\s+([^ ]+)\s+informs version 2c/
r_snmp = log_run.match(reg_snmp)
if r_snmp != null:
	ip_snmp = r_snmp[1]
	reg_radius = /radius-server host ([^ ]+)/
	r_radius = log_run.match(reg_radius)
	if r_radius != null:
		ip_radius = r_radius[1]
		if ip_snmp != ip_radius:
			change_title('检查到环境中N18K和SAM的snmp交互通道未建立')
			add_problem('JJ_sam')
			return 'warn'
		end
	else:
		change_title('检查到环境中N18K和SAM的snmp交互通道未建立')
		add_problem('JJ_sam')
		return 'warn'
	end
else:
	change_title('检查到环境中N18K和SAM的snmp交互通道未建立')
	add_problem('JJ_sam')
	return 'warn'
end

return 'success'

