mirror of
				https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
				synced 2025-10-30 18:27:53 +00:00 
			
		
		
		
	JSON: promotes snake_case method names, adds debug flag
This commit is contained in:
		| @@ -1,5 +1,7 @@ | |||||||
| #!/usr/bin/env python3 | #!/usr/bin/env python3 | ||||||
| import sys | import sys | ||||||
|  | import pprint | ||||||
|  | from pprint import pprint | ||||||
|  |  | ||||||
| if sys.version_info[0] != 3: | if sys.version_info[0] != 3: | ||||||
|     print("This script requires Python 3") |     print("This script requires Python 3") | ||||||
| @@ -8,12 +10,31 @@ if sys.version_info[0] != 3: | |||||||
| from LANforge.lfcli_base import LFCliBase | from LANforge.lfcli_base import LFCliBase | ||||||
|  |  | ||||||
| class GenericCx(LFCliBase): | class GenericCx(LFCliBase): | ||||||
|     def __init__(self, lfclient_host, lfclient_port): |     def __init__(self, lfclient_host, lfclient_port, debug_=False): | ||||||
|         super().__init__(lfclient_host, lfclient_port) |         super().__init__(lfclient_host, lfclient_port, _debug=debug_) | ||||||
|         self.lfclient_host = lfclient_host |  | ||||||
|         self.lfclient_port = lfclient_port |  | ||||||
|  |  | ||||||
|     def createGenEndp(self, alias=None, shelf=1, resource=1, port=None, type=None): |     def createGenEndp(self, alias=None, shelf=1, resource=1, port=None, type="gen_generic"): | ||||||
|  |         """ | ||||||
|  |         @deprecated | ||||||
|  |  | ||||||
|  |         :param alias: | ||||||
|  |         :param shelf: | ||||||
|  |         :param resource: | ||||||
|  |         :param port: | ||||||
|  |         :param type: | ||||||
|  |         :return: | ||||||
|  |         """ | ||||||
|  |         return self.create_gen_endp(alias=alias, shelf=shelf, resource=resource, port=port, type=type) | ||||||
|  |  | ||||||
|  |     def create_gen_endp(self, alias=None, shelf=1, resource=1, port=None, type="gen_generic"): | ||||||
|  |         """ | ||||||
|  |         :param alias: name of connection | ||||||
|  |         :param shelf: shelf | ||||||
|  |         :param resource: resource id | ||||||
|  |         :param port: port | ||||||
|  |         :param type: gen_generic is what firemod reports, just use this | ||||||
|  |         :return: | ||||||
|  |         """ | ||||||
|         if port is None: |         if port is None: | ||||||
|             raise ValueError("createGenEndp: port required") |             raise ValueError("createGenEndp: port required") | ||||||
|         if type is None: |         if type is None: | ||||||
| @@ -26,19 +47,28 @@ class GenericCx(LFCliBase): | |||||||
|             "port": port, |             "port": port, | ||||||
|             "type": type |             "type": type | ||||||
|         } |         } | ||||||
|         super().json_post("cli-json/add_gen_endp", data) |         if self.debug: | ||||||
|  |             pprint(data) | ||||||
|  |  | ||||||
|  |         self.json_post("cli-json/add_gen_endp", data, debug_=self.debug) | ||||||
|  |  | ||||||
|     def setFlags(self, endpName, flagName, val): |     def setFlags(self, endpName, flagName, val): | ||||||
|  |         return self.set_flags(endpName, flagName, val) | ||||||
|  |  | ||||||
|  |     def set_flags(self, endpName, flagName, val): | ||||||
|         data = { |         data = { | ||||||
|             "name": endpName, |             "name": endpName, | ||||||
|             "flag": flagName, |             "flag": flagName, | ||||||
|             "val": val |             "val": val | ||||||
|         } |         } | ||||||
|         super().json_post("cli-json/set_endp_flag", data) |         self.json_post("cli-json/set_endp_flag", data, debug_=self.debug) | ||||||
|  |  | ||||||
|     def setCmd(self, endpName, cmd): |     def setCmd(self, endpName, cmd): | ||||||
|  |         return self.set_cmd(endpName, cmd) | ||||||
|  |  | ||||||
|  |     def set_cmd(self, endpName, cmd): | ||||||
|         data = { |         data = { | ||||||
|             "name": endpName, |             "name": endpName, | ||||||
|             "command": cmd |             "command": cmd | ||||||
|         } |         } | ||||||
|         super().json_post("cli-json/set_gen_cmd", data) |         self.json_post("cli-json/set_gen_cmd", data, debug_=self.debug) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Jed Reynolds
					Jed Reynolds