proc BuildEgressView {{viewName "Egress"}} { puts "\nBuildEgressView - Name:$viewName" if { [catch { set egress_by_flow_view [ixNet add ::ixNet::OBJ-/statistics view] ixNet setMultiAttrs $egress_by_flow_view -type layer23TrafficFlow -visible true -caption $viewName ixNet commit set egress_by_flow_view [ixNet remapIds $egress_by_flow_view] set available_ti_filter [ixNet getL $egress_by_flow_view availableTrafficItemFilter] set layer23_traffic_flow_filter [ixNet getL $egress_by_flow_view layer23TrafficFlowFilter] ixNet setMultiAttrs $layer23_traffic_flow_filter -egressLatencyBinDisplayOption showEgressRows -trafficItemFilterIds $available_ti_filter ixNet commit set available_tracking_filter [ixNet getL $egress_by_flow_view availableTrackingFilter] set stat_keys [ixNet getL $egress_by_flow_view statistic] #Select the keys that you want to use in the view foreach key [lrange $stat_keys 0 end] { ixNet setA $key -enabled true } set enum_filter_1 [ixNet add $layer23_traffic_flow_filter enumerationFilter] ixNet setMultiAttrs $enum_filter_1 -trackingFilterId [lindex $available_tracking_filter 1] set view_page [ixNet getList $egress_by_flow_view page] ixNet setAttr $view_page -egressMode conditional ixNet commit ixNet setA $egress_by_flow_view -enabled true ixNet commit } e] } { puts "\nError BuildEgressView: - $e" } else { puts "\nBuildEgressView: Egress view created ($egress_by_flow_view)" } }