mirror of
				https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
				synced 2025-10-31 10:48:02 +00:00 
			
		
		
		
	 e47317350c
			
		
	
	e47317350c
	
	
	
		
			
			different hosts. (windows / linux) Signed-off-by: Chuck SmileyRekiere <chuck.smileyrekiere@candelatech.com>
		
			
				
	
	
		
			94 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			94 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| #!/usr/bin/python3
 | |
| 
 | |
| '''
 | |
| NAME:
 | |
| lf_json_test.py
 | |
| 
 | |
| PURPOSE:
 | |
| 
 | |
| 
 | |
| EXAMPLE:
 | |
| ./lf_json_test.py -
 | |
| 
 | |
| NOTES:
 | |
| 
 | |
| 
 | |
| TO DO NOTES:
 | |
| 
 | |
| 
 | |
| '''
 | |
| import os
 | |
| import sys
 | |
| if sys.version_info[0]  != 3:
 | |
|     print("This script requires Python3")
 | |
|     exit()
 | |
| 
 | |
| 
 | |
| from time import sleep
 | |
| import argparse
 | |
| import json
 | |
| #if 'py-json' not in sys.path:
 | |
| #    sys.path.append(os.path.join(os.path.abspath('..'), 'py-json'))
 | |
| #    print("path: {}".format(os.path.join(os.path.abspath('..'))))
 | |
| 
 | |
| if 'py-json' not in sys.path:
 | |
|     sys.path.append(os.path.join(os.path.abspath('..'), 'py-json'))
 | |
| 
 | |
| from LANforge import lf_json_autogen
 | |
| 
 | |
| class lf_read_json():
 | |
|     def __init__(self):
 | |
| 
 | |
|         self.timeout = 10
 | |
| 
 | |
|      
 | |
|     def preprocess_data(self):
 | |
|           pass
 | |
| 
 | |
|      
 | |
| 
 | |
| def main():
 | |
|      # arguments
 | |
|     parser = argparse.ArgumentParser(
 | |
|           prog='lf_json_test.py',
 | |
|           formatter_class=argparse.RawTextHelpFormatter,
 | |
|           epilog='''\
 | |
|             lf_json_test.py : lf json test
 | |
|             ''',
 | |
|           description='''\
 | |
| lf_json_test.py
 | |
| -----------
 | |
| 
 | |
| Summary :
 | |
| ---------
 | |
| 
 | |
| 
 | |
| ./lf_dataplane_json.py --mgr 192.168.0.101 --port 8080 --lf_user lanforge --lf_password lanforge --instance_name dataplane-instance --config_name test_con --upstream 1.1.eth1 --dut asus_5g --duration 15s --station 1.1.13.sta0002 --download_speed 85% --upload_speed 0 --raw_line 'pkts: Custom;60;MTU' --raw_line 'cust_pkt_sz: 88 1200' --raw_line 'directions: DUT Transmit' --raw_line 'traffic_types: UDP' --raw_line 'bandw_options: 20' --raw_line 'spatial_streams: 1
 | |
| 
 | |
|             ''')
 | |
| 
 | |
|     #parser.add_argument('--json', help="--json <config.json> json input file", default="config.json")
 | |
|     parser.add_argument('--cmd', help="--cmd <json_cmd> json command", default="")
 | |
|     args = parser.parse_args()   
 | |
|     json_cmd = args.cmd
 | |
|     print("json cmd {}".format(json_cmd))
 | |
|     #with open(config_json, 'r') as config_file:
 | |
|     #    config_data = json.load(config_file)
 | |
|     #print(config_data)
 | |
| 
 | |
|     lf_get = lf_json_autogen.LFJsonGet(lfclient_host='192.168.0.101',
 | |
|                                         lfclient_port=8080,
 | |
|                                         debug_=True,
 | |
|                                         )
 | |
| 
 | |
|     duts = lf_get.get_chamber(fields = [lf_get.duts])
 | |
|     print("duts {}".format(duts))
 | |
| 
 | |
|     
 | |
| 
 | |
| 
 | |
|     print("END  lf_read_json.py")
 | |
| 
 | |
| 
 | |
| if __name__ == "__main__":
 | |
|      main() |