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