mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-10-31 18:58:01 +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()
|
|
|
|
###
|
|
### |