proc GetTrafficItemObjects {{trafficItemName None}} { # Get the Traffic Item objects: trafficItemObj, configElementObj and endpointSetObj # - trafficItemObj: Configures bi-directional traffic, tracking, one-to-one meshing. # - configElement: Configures frameSizes, lineRate # - endpointSetObj: The source/dest endpoints and name # # Parameter # trafficItemName: Provide a traffic item name to look for. This is optional. # If no traffic item name is specified, then return the # first trafficItemObj, configElementObj and endpointSetObj. set trafficItemObjList [ixNet getList [ixNet getRoot]/traffic trafficItem] foreach trafficItemObj $trafficItemObjList { set trafficItemObjName [ixNet getAttribute $trafficItemObj -name] set configElementObj [ixNet getList $trafficItemObj configElement] set endpointSetObj [ixNet getList $trafficItemObj endpointSet] if {$trafficItemName != "None" && $trafficItemName == $trafficItemObjName} { return [list $trafficItemObj $configElementObj $endpointSetObj] } if {$trafficItemName == "None"} { # If user did not specify which Traffic Item object to get by a name, # return the first objects return [list $trafficItemObj $configElementObj $endpointSetObj] } } puts "\nError: GetTrafficItemObjects: No traffic item name found in configuration: $trafficItemName" return 0 }