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