Files
wlan-lanforge-scripts/py-json/test_l4.py
2020-04-09 14:43:58 -07:00

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()
###
###