mirror of
				https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
				synced 2025-11-04 04:38:02 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			58 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/python3
 | 
						|
import sys
 | 
						|
import urllib
 | 
						|
 | 
						|
if sys.version_info[0] != 3:
 | 
						|
    print("This script requires Python 3")
 | 
						|
    exit()
 | 
						|
 | 
						|
import time
 | 
						|
from time import sleep
 | 
						|
from urllib import error
 | 
						|
import pprint
 | 
						|
import LANforge
 | 
						|
from LANforge import LFRequest
 | 
						|
from LANforge import LFUtils
 | 
						|
from LANforge.LFUtils import NA
 | 
						|
 | 
						|
 | 
						|
j_printer = pprint.PrettyPrinter(indent=2)
 | 
						|
# typically you're using resource 1 in stand alone realm
 | 
						|
resource_id = 1
 | 
						|
 | 
						|
def main():
 | 
						|
    base_url = "http://localhost:8080"
 | 
						|
    json_post = ""
 | 
						|
    json_response = ""
 | 
						|
 | 
						|
    # see if there are old wanlinks to remove
 | 
						|
    json_post = LFRequest.LFRequest(base_url+"/layer4/list")
 | 
						|
    try:
 | 
						|
        json_response = json_post.getAsJson()
 | 
						|
        LFUtils.debug_printer.pprint(json_response)
 | 
						|
 | 
						|
    except urllib.error.HTTPError as error:
 | 
						|
        j_printer.pprint(error)
 | 
						|
 | 
						|
    add_l4_endp_url = base_url + "/cli-json/add_l4_endp";
 | 
						|
    json_post = LFRequest.LFRequest(add_l4_endp_url)
 | 
						|
    json_post.addPostData({
 | 
						|
            "shelf":1,
 | 
						|
            "resource":1,
 | 
						|
            "port":"sta00500",
 | 
						|
            "type":"l4_generic",
 | 
						|
            "timeout":2000,
 | 
						|
            "url_rate":600,
 | 
						|
            # this produces an error that should be listed in headers
 | 
						|
            "URL":"dl http://10.40.0.1/ /dev/null"
 | 
						|
    })
 | 
						|
    json_response = json_post.jsonPost(True);
 | 
						|
    j_printer.pprint(json_response)
 | 
						|
 | 
						|
 | 
						|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
						|
if __name__ == '__main__':
 | 
						|
    main()
 | 
						|
 | 
						|
###
 | 
						|
### |