{
    "name"  : "正在检测设备奇偶校验问题",
    "problems" : {
        "odd_even_check" : {
            "desc"      : "【问题】 经检查设备存在奇偶校验问题。",
            "advice"    : "【建议】 该问题问题会导致MAC学习异常及流量转发异常，该问题重启后能够恢复或升级至版本10.4(2b12)p6  Release(196987)版本。"
        }
    }
}
---------------------------code-------------------------------
#step 1----------------
cli_result = cli('show version')
#缓存设备版本信息
set_share_value('show_version',cli_result)
reg = /(RG-S2928G-E|RG-S2952G-E|RG-S2928G-12P|RG-S2928G-24P|RG-S3760E|RG-S3760E-24P)/
if !reg.test(cli_result) :
    return 'skip'
end

#step 2---------------
reg = /10.4(2b12)p6\s?Release(196987)/
if reg.test(cli_result) :
    return 'skip'
end

#step 3----------------
reg = /L2: ERROR: bcm_l2_traverse failed Operation failed/
cli_result = cli('end')
if reg.test(cli_result) :
    add_problem('odd_even_check')
	change_title('检查设备存在奇偶校验错误')
	return 'warn'
end
cli_result = cli('sd')
if reg.test(cli_result) :
    add_problem('odd_even_check')
	change_title('检查设备存在奇偶校验错误')
	return 'warn'
end
cli_result = cli('sh su 0')
if reg.test(cli_result) :
    add_problem('odd_even_check')
	change_title('检查设备存在奇偶校验错误')
	return 'warn'
end
cli_result = cli('sh cons on')
if reg.test(cli_result) :
    add_problem('odd_even_check')
	change_title('检查设备存在奇偶校验错误')
	return 'warn'
end
cli_result = cli('sh l2 show')
if reg.test(cli_result) :
    add_problem('odd_even_check')
	change_title('检查设备存在奇偶校验错误')
	return 'warn'
end
cli_result = cli('sh su 1')
if reg.test(cli_result) :
    add_problem('odd_even_check')
	change_title('检查设备存在奇偶校验错误')
	return 'warn'
end
cli_result = cli('sh cons on')
if reg.test(cli_result) :
    add_problem('odd_even_check')
	change_title('检查设备存在奇偶校验错误')
	return 'warn'
end
cli_result = cli('sh 12 show')
if reg.test(cli_result) :
    add_problem('odd_even_check')
	change_title('检查设备存在奇偶校验错误')
	return 'warn'
end

cli('exit')
cli('end')
return 'success'