def run(TrafficFilters, Ports, Drvs, DrvPorts):
    result = {"health_drilldowns": []}

    handle_traffic_filters(result, TrafficFilters, Ports)

    handle_drvs(result, Drvs, DrvPorts)

    CommandUtils.set_attribute("Result",
                               json_util.dumps(result),
                               _get_this_cmd())
    return True
def run(TrafficFilters, Ports, Drvs, DrvPorts, CallbackInfo):
    cb = json_util.loads(CallbackInfo)
    clear_sequencer()
    cmd = create_command_hnd(TrafficFilters, Ports, Drvs, DrvPorts)
    with AutoCommand("SequencerInsertCommand") as seq_insert_cmd:
        seq_insert_cmd.SetCollection("CommandList", [cmd])
        seq_insert_cmd.Execute()
    with AutoCommand("SubscribePropertyChangeCommand") as sub_cmd:
        sub_cmd.Set("PropertyClassId", "sequencer")
        sub_cmd.SetCollection("PropertyIdList", [
            "sequencer.state",
            "sequencer.teststate"
            ])
        sub_cmd.Set("PublishUrl", cb["url"])
        sub_cmd.Set("Context", cb["context"])
        sub_cmd.Execute()
    CommandUtils.set_attribute("StartedCommand", cmd, _get_this_cmd())
    return True
def run(TrafficFilter, TargetPort, CallbackInfo):
    hnd_reg = CHandleRegistry.Instance()

    cb = json.loads(CallbackInfo)
    with AutoCommand("SubscribePropertyChangeCommand") as pushCmd:
        pushCmd.Set("PropertyClassId", "ResultViewData")
        pushCmd.SetCollection("PropertyIdList", ["ResultViewData.ResultData"])
        pushCmd.Set("PublishUrl", str(cb["url"]))
        pushCmd.Set("Context", str(cb["context"]))
        pushCmd.Execute()

    with AutoCommand("CreateDrvFromResultFilterCommand") as createDrvCmd:
        createDrvCmd.Set("CounterResultFilter", TrafficFilter)
        createDrvCmd.SetCollection("RxPortHandleList", [TargetPort])
        createDrvCmd.Execute()
    drvHnd = createDrvCmd.Get("DynamicResultView")
    drv = hnd_reg.Find(drvHnd)
    prq = drv.GetObject('PresentationResultQuery')
    columns = prq.GetCollection("SelectProperties")

    with AutoCommand('subscribeDynamicResultView') as subscribeCmd:
        subscribeCmd.Set('DynamicResultView', drvHnd)
        subscribeCmd.Execute()

    with AutoCommand("TimedRefreshResumeCommand") as refresh_cmd:
        refresh_cmd.Set("DynamicResultView", drvHnd)
        refresh_cmd.Execute()

    CommandUtils.set_attribute("HealthDetailDrv",
                               drvHnd, _get_this_cmd())

    CommandUtils.set_attribute("HealthDetailDrvChild",
                               prq.GetObjectHandle(), _get_this_cmd())

    CommandUtils.set_collection("HealthDetailColumns",
                                columns, _get_this_cmd())

    return True