{
    "name"  : "检查配置错误",
    "precondition" : ["name"],
    "problems" : {
        "problem1" : {
            "desc"      : "【问题】用户没有开启加速",
            "advice"    : "【建议】开启加速，在全局模式，执行was enable，第一次开启会提示重启"
        },
		"problem2" : {
			"desc"      : "【问题】用户没有开启应用缓存功能",
            "advice"    : "【建议】开启应用缓存，在全局模式，执行was http app-cache enable"
		},
		"problem3" : {
			"desc"      : "【问题】无",
            "advice"    : "【建议】提示是否需要配置“应用服务器”，在全局模式下，执行was http inpath domain (应用服务器地址)，如果采用域名配置，则需要检查是否配置dns服务器"
		},
		"problem4" : {
			"desc"      : "【问题】无",
            "advice"    : "【建议】提示是否需要配置“缓存指定应用”，在全局模式下，执行was http app-cache url (指定应用地址)，如果采用域名配置，则需要检查是否配置dns服务器"
		},
		"problem5" : {
			"desc"      : "【问题】无",
            "advice"    : "【建议】提示是否需要配置静态匹配规则，在全局模式下，执行in-path rule auto-discovery accelerate http dstport port (端口) dstaddr (ip地址 + 掩码) rulenum start "
		}
    }
}
---------------------------code-------------------------------
#检查是否开启加速---ok
result=cli("show was status")
reg=(/off/)
result=(result.split(/\r?\n/))
result=result[1]
if reg.test(result):
	add_problem("problem1")
	return "warn"
end

#检查是否开启应用缓存功能---ok
result=cli("show was http app-cache status | inc app-cache")
result=result.split(/\r?\n/)
result=result[1]
reg=(/off/)
if reg.test(result):
	add_problem('problem2')
	return 'warn'
end

#检查是否配置应用服务器---ok
result=cli("show was http inpath domain")
result=result.split(/\r?\n/)
result=len(result)
if result==2 :
	add_problem('problem3')
	return 'warn'
end

#检查是否配置缓存指定应用---ok
result=cli("show was http app-cache config | inc url num")
result=result.split(/\r?\n/)
result=result[1]
result=result.split(/\s+/)
result=result[3]
reg=(/0/)
if reg.test(result) :
	add_problem('problem4')
	return 'warn'
end

#检查是否配置静态匹配规则---ok
result=cli("show in-path rules | inc http")
result=result.split(/\r?\n/)
result=len(result)
if result==2 :
	add_problem('problem5')
	return 'warn'
end

return "success"



	