proc CreateTrafficItemHlt { trafficItemParams } { upvar $trafficItemParams params # For non-full-mesh: -src_dest_mesh one_to_one # For full-mesh: -src_dest_mesh fully # For continuous traffic: -transmit_mode continuous # For single burst traffic: -transmit single_burst -number_of_packets-per_stream 50000 # How to use this from a script: # set trafficItem1(-mode) create # set trafficItem1(-endpointset_count) 1 # set trafficItem1(-emulation_src_handle) $topology1(portHandle) # set trafficItem1(-emulation_dst_handle) $topology2(portHandle) # set trafficItem1(-src_dest_mesh) one_to_one # set trafficItem1(-route_mesh) one_to_one # set trafficItem1(-bidirectional) 0 # set trafficItem1(-allow_self_destined) 0 # set trafficItem1(-name) Traffic_Item_1 # set trafficItem1(-circuit_endpoint_type) ipv4 # set trafficItem1(-track_by) {trackingenabled0 sourceDestValuePair0} # set trafficItem1(-l3_protocol) ipv4 # # set trafficItem1Objects [CreateTrafficItemHlt ::trafficItem1] foreach {properties values} [array get params *] { set property [lindex [split $properties ,] end] append paramList "$property $values " } puts "\nCreateTrafficItemHlt: $paramList\n" set trafficItemStatus [eval ::ixia::traffic_config $paramList] if {[keylget trafficItemStatus status] != $::SUCCESS} { puts "\nError CreateTrafficItem: $trafficItemStatus\n" return 1 } return $trafficItemStatus }