################################################################################ # Version 1.0 $Revision: 1 $ # $Author: LBose $ # # Copyright © 1997 - 2013 by IXIA # All Rights Reserved. # # Revision Log: # 05-20-2013 LBose - Initial Version # ################################################################################ ################################################################################ # # # LEGAL NOTICE: # # ============== # # The following code and documentation (hereinafter "the script") is an # # example script for demonstration purposes only. # # The script is not a standard commercial product offered by Ixia and have # # been developed and is being provided for use only as indicated herein. The # # script [and all modifications, enhancements and updates thereto (whether # # made by Ixia and/or by the user and/or by a third party)] shall at all times # # remain the property of Ixia. # # # # Ixia does not warrant (i) that the functions contained in the script will # # meet the user's requirements or (ii) that the script will be without # # omissions or error-free. # # THE SCRIPT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, AND IXIA # # DISCLAIMS ALL WARRANTIES, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, # # INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF MERCHANTABILITY AND FITNESS FOR # # A PARTICULAR PURPOSE OR OF NON-INFRINGEMENT. # # THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE SCRIPT IS WITH THE # # USER. # # IN NO EVENT SHALL IXIA BE LIABLE FOR ANY DAMAGES RESULTING FROM OR ARISING # # OUT OF THE USE OF, OR THE INABILITY TO USE THE SCRIPT OR ANY PART THEREOF, # # INCLUDING BUT NOT LIMITED TO ANY LOST PROFITS, LOST BUSINESS, LOST OR # # DAMAGED DATA OR SOFTWARE OR ANY INDIRECT, INCIDENTAL, PUNITIVE OR # # CONSEQUENTIAL DAMAGES, EVEN IF IXIA HAS BEEN ADVISED OF THE POSSIBILITY OF # # SUCH DAMAGES IN ADVANCE. # # Ixia will not be required to provide any software maintenance or support # # services of any kind (e.g., any error corrections) in connection with the # # script or any part thereof. The user acknowledges that although Ixia may # # from time to time and in its sole discretion provide maintenance or support # # services for the script, any such services are subject to the warranty and # # damages limitations set forth herein and will not obligate Ixia to provide # # any additional maintenance or support services. # # # ################################################################################ ################################################################################ # # # Description: # # This sample script loads an IxNetwork configuration for traffic # # application profiles and retrieves the sessions handles using session_info # # # # Module: # # The sample was tested on a LM1000STXS4 module. # # # ################################################################################ package require Ixia # Declare the Chassis IP address and the Ports that will be used set chassis_ip 10.206.27.55 set port_list [list] set tcl_server 10.206.27.55 set ixnetwork_tcl_server 10.206.26.196 # Setting the absolute path for the IxNetwork configuration file. set test_name [info script] set test_name_folder [file dirname $test_name] set ixn_cfg [file join $test_name_folder session_info_traffic_application_profiles.ixncfg] # Connect to the chassis, and load the configuration on ports using the # given IxNetwork configuration file. Also instruct not to load the # session resumes keys during connect. set rval [ixia::connect \ -config_file $ixn_cfg \ -ixnetwork_tcl_server $ixnetwork_tcl_server \ -tcl_server $tcl_server \ -session_resume_keys 0 \ ] if {[keylget rval status] != $::SUCCESS} { error "connect failed: [keylget rval log]" } ################################################################################ # Retrieve the traffic items using the session_info # ################################################################################ set rval [ixia::session_info -mode get_traffic_items] if {[keylget rval status] != $::SUCCESS} { error "session_info failed: [keylget rval log]" } set ti_name2 [lindex [keylget rval traffic_config_L47] 0] ################################################################################ # Retrieve the Application profiles for the given traffic item # # using the session_info # ################################################################################ set rval_app [ixia::session_info \ -mode get_traffic_application_profiles \ -traffic_handle [list $ti_name2] \ ] if {[keylget rval_app status] != $::SUCCESS} { error "session_info failed: [keylget rval_app log]" } ################################################################################ # skip single optimization, serialize # ################################################################################ set rval_app_all [ixia::session_info -mode get_traffic_application_profiles] if {[keylget rval_app_all status] != $::SUCCESS} { error "session_info failed: [keylget rval_app_all log]" } puts "Retrieved Handles:-" puts "$rval_app_all" puts "SUCCESS - [clock format [clock seconds] -format {%D %X}]"