mirror of
				https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
				synced 2025-10-31 02:38:03 +00:00 
			
		
		
		
	Added module to more easily create generic endpoints, and set their flags/cmds
This commit is contained in:
		
							
								
								
									
										56
									
								
								py-json/create_genlink.py
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										56
									
								
								py-json/create_genlink.py
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,56 @@ | |||||||
|  | #!/usr/bin/env python3 | ||||||
|  | import os | ||||||
|  | import time | ||||||
|  | import sys | ||||||
|  | import json | ||||||
|  | import pprint | ||||||
|  | from LANforge import LFRequest | ||||||
|  | from LANforge import LFUtils | ||||||
|  |  | ||||||
|  | if sys.version_info[0] != 3: | ||||||
|  |     print("This script requires Python 3") | ||||||
|  |     exit() | ||||||
|  |  | ||||||
|  |  | ||||||
|  | def jsonReq(mgrURL,reqURL,postData,debug=False): | ||||||
|  |         lf_r = LFRequest.LFRequest(mgrURL + reqURL) | ||||||
|  |         lf_r.addPostData(postData) | ||||||
|  |  | ||||||
|  |         if debug: | ||||||
|  |                 json_response = lf_r.jsonPost(True) | ||||||
|  |                 LFUtils.debug_printer.pprint(json_response) | ||||||
|  |                 sys.exit(1) | ||||||
|  |         else: | ||||||
|  |              	lf_r.jsonPost() | ||||||
|  |  | ||||||
|  | def createGenEndp(alias, shelf, rsrc, port, type): | ||||||
|  | 	mgrURL = "http://localhost:8080/" | ||||||
|  | 	reqURL = "cli-json/add_gen_endp" | ||||||
|  | 	data = { | ||||||
|  | 	"alias":alias, | ||||||
|  | 	"shelf":shelf, | ||||||
|  | 	"resource":rsrc, | ||||||
|  | 	"port":port, | ||||||
|  | 	"type":type | ||||||
|  | 	} | ||||||
|  | 	jsonReq(mgrURL,reqURL,data) | ||||||
|  |  | ||||||
|  | def setFlags(endpName, flagName,val): | ||||||
|  | 	mgrURL = "http://localhost:8080/" | ||||||
|  | 	reqURL = "cli-json/set_endp_flag" | ||||||
|  | 	data = { | ||||||
|  | 	"name":endpName, | ||||||
|  | 	"flag":flagName, | ||||||
|  | 	"val":val | ||||||
|  | 	} | ||||||
|  | 	jsonReq(mgrURL,reqURL,data) | ||||||
|  |  | ||||||
|  | def setCmd(endpName,cmd): | ||||||
|  | 	mgrURL = "http://localhost:8080/" | ||||||
|  | 	reqURL = "cli-json/set_gen_cmd" | ||||||
|  | 	data = { | ||||||
|  | 	"name":endpName, | ||||||
|  | 	"command":cmd | ||||||
|  | 	} | ||||||
|  | 	jsonReq(mgrURL,reqURL,data) | ||||||
|  |  | ||||||
		Reference in New Issue
	
	Block a user
	 Logan Lipke
					Logan Lipke