Пример #1
0
def test_script(obj):
    """
    obj = MsgWorklistExecute
    default function name= test_script    
    """
    ret_worklist = ERR_FAIL  # default
    ret_rpc = ERR_FAIL
    ret_datas = ""
    sn = obj.sn

    for nwf in [1]:
        try:
            u1 = User(sn,
                      ip=worklistcfg.AGENT_HTTP_IP,
                      port=worklistcfg.AGENT_HTTP_PORT,
                      page=worklistcfg.WORKLIST2AGENT_PAGE,
                      sender=KEY_SENDER_WORKLIST,
                      worklist_id=obj.id_)
            log.app_info("Auto process get rpc methods")
            ret_rpc, ret_data = u1.get_rpc_methods()

            if ret_rpc == ERR_SUCCESS:
                ret_datas = ret_datas + "\n" + str(ret_data)
                log.app_info("success:%s" % ret_data)
            else:
                log.app_err("fail:%s" % ret_data)
                break

            ret_worklist = ERR_SUCCESS
            obj.dict_ret["str_result"] = ret_datas

        except Exception, e:
            log.app_err(e)
            break
Пример #2
0
def test_script(obj):
    """
    obj = MsgWorklistExecute
    default function name= test_script    
    """
    ret_worklist = ERR_FAIL  # default
    ret_rpc = ERR_FAIL
    ret_datas = ""

    sn = obj.sn

    for nwf in [1]:
        try:

            desc = str(_IPTVEnable)
            log.app_info(desc)
            log.app_info("sys.path=%s" % sys.path)

            u1 = User(sn,
                      ip=worklistcfg.AGENT_HTTP_IP,
                      port=worklistcfg.AGENT_HTTP_PORT,
                      page=worklistcfg.WORKLIST2AGENT_PAGE,
                      sender=KEY_SENDER_WORKLIST,
                      worklist_id=obj.id_)

            log.app_info("cpe interface version=v3.0")

            log.app_info("first rpc")

            ret_rpc, ret_data = u1.get_rpc_methods()
            ret_datas = ret_datas + "\n" + str(ret_data)
            if (ret_rpc == ERR_SUCCESS):
                log.app_info("success:%s" % ret_data)
            else:
                log.app_err("fail:%s" % ret_data)
                break

            #sleep(130)
            ret, ret_data = reboot_wait_next_inform(u1)
            if (ret != ERR_SUCCESS):
                ret_data_scr += ret_data
                break

            ret_worklist = ERR_SUCCESS

        except Exception, e:
            ret_datas = ret_datas + "\n" + str(e)

            log.app_err(e)
            break
Пример #3
0
def test_script(obj):
    """
    obj = MsgWorklistExecute
    default function name= test_script
    """
    ret_worklist = ERR_FAIL  # default
    ret_rpc = ERR_FAIL
    ret_datas = ""
    sn = obj.sn

    for nwf in [1]:
        try:

            # 新的双向的DIGEST认证账号的生成规则为:old+8为随机数
            user_name = get_random_8str(_Config.CPE2ACS_LOGIN_NAME)
            password = get_random_8str(_Config.CPE2ACS_LOGIN_PASSWORD)
            connection_request_user_name = get_random_8str(
                _Config.ACS2CPE_LOGIN_NAME)
            connection_request_password = get_random_8str(
                _Config.ACS2CPE_LOGIN_PASSWORD)

            # 新的联通维护账号密码的生成规则为 “cuadmin” + 8位随机数
            # cu_account_password = get_random_8str("cuadmin")

            # 组建所有要设置的节点参数
            ParameterList = [
                dict(Name="InternetGatewayDevice.ManagementServer.Username",
                     Value=user_name),
                dict(Name="InternetGatewayDevice.ManagementServer.Password",
                     Value=password),
                dict(
                    Name=
                    "InternetGatewayDevice.ManagementServer.ConnectionRequestUsername",
                    Value=connection_request_user_name),
                dict(
                    Name=
                    "InternetGatewayDevice.ManagementServer.ConnectionRequestPassword",
                    Value=connection_request_password)
            ]
            # dict(Name="InternetGatewayDevice.X_CU_Function.Web.AdminPassword",
            #      Value=cu_account_password)]

            u1 = User(sn,
                      ip=worklistcfg.AGENT_HTTP_IP,
                      port=worklistcfg.AGENT_HTTP_PORT,
                      page=worklistcfg.WORKLIST2AGENT_PAGE,
                      sender=KEY_SENDER_WORKLIST,
                      worklist_id=obj.id_)
            log.app_info("Auto process set parameter value: %s " %
                         ParameterList)
            ret_rpc, ret_data = u1.set_parameter_values(
                ParameterList=ParameterList)
            ret_datas = ret_datas + "\n" + str(ret_data)
            if ret_rpc == ERR_SUCCESS:
                info = "success:%s" % ret_data
                log.app_info(info)
            else:
                info = "fail:%s" % ret_data
                log.app_err(info)
                break

            # update 2 acs(修改密码后需要通知ACS)
            ret_rpc, ret_data = update_username_password_to_acs(
                sn, user_name, password, connection_request_user_name,
                connection_request_password)
            if ret_rpc != ERR_SUCCESS:
                info = "fail:%s" % ret_data
                log.app_err(info)
                break

            # -------------------------
            log.app_info("Auto process get rpc methods")
            ret_rpc, ret_data = u1.get_rpc_methods()
            ret_datas = ret_datas + "\n" + str(ret_data)
            if ret_rpc == ERR_SUCCESS:
                info = "success:%s" % ret_data
                log.app_info(info)
            else:
                info = "fail:%s" % ret_data
                log.app_err(info)
                break

            ret_worklist = ERR_SUCCESS

        except Exception, e:
            info = str(e)
            log.app_err(info)
            ret_datas = ret_datas + "\n" + info
            break