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

    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("first rpc")

            ret_rpc, ret_data = u1.delete_object(
                ObjectName=obj.dict_data["node_add_object"])
            ret_datas = ret_datas + "\n" + str(ret_data)
            if ret_rpc == ERR_SUCCESS:
                log.app_info("success:%s" % ret_data)

                status = int(ret_data["Status"])
                if status == 1:
                    bool_reboot = True
            else:
                log.app_err("fail:%s" % ret_data)
                break

            if bool_reboot:
                # ----------------------------------------------------------
                log.app_info("need reboot")

                ret_rpc, ret_data = u1.reboot()
                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

            ret_worklist = ERR_SUCCESS

        except Exception, e:
            ret_datas = ret_datas + "\n" + str(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 = ""
    bool_reboot = False
    instance_number = 1

    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("first rpc")

            ret_rpc, ret_data = u1.set_parameter_values(ParameterList=[
                dict(
                    Name="InternetGatewayDevice.DeviceInfo.X_CU_Monitor.Enable",
                    Value="1")
            ])
            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

                # ----------------------------------------------------------
            log.app_info("second rpc")

            alarm_root_path = "InternetGatewayDevice.DeviceInfo.X_CU_Monitor.MonitorConfig."
            ret_rpc, ret_data = u1.add_object(ObjectName=alarm_root_path)
            ret_datas = ret_datas + "\n" + str(ret_data)
            if ret_rpc == ERR_SUCCESS:
                log.app_info("success:%s" % ret_data)

                status = int(ret_data["Status"])
                if status == 1:
                    bool_reboot = True
                instance_number = int(ret_data["InstanceNumber"])
            else:
                log.app_err("fail:%s" % ret_data)
                break

                # ----------------------------------------------------------
            log.app_info("third rpc")

            alarm_node_path = "%s%s." % (alarm_root_path, instance_number)
            ret_rpc, ret_data = u1.set_parameter_values(ParameterList=[
                dict(Name="%sParaList" % alarm_node_path,
                     Value=obj.dict_data["parameterlist"]),
                dict(Name="%sTimeList" % alarm_node_path,
                     Value=obj.dict_data["timelist"])
            ])
            ret_datas = ret_datas + "\n" + str(ret_data)
            if ret_rpc == ERR_SUCCESS:
                log.app_info("success:%s" % ret_data)

                status = int(ret_data["Status"])
                if status == 1:
                    bool_reboot = True
            else:
                log.app_err("fail:%s" % ret_data)
                break

            if bool_reboot:
                # ----------------------------------------------------------
                log.app_info("need reboot")

                ret_rpc, ret_data = u1.reboot()
                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

                    # need del
            obj.dict_ret["node_add_object"] = alarm_node_path
            ret_worklist = ERR_SUCCESS

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

            log.app_err(e)
            break