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