JSON: promotes snake_case method names, adds debug flag

This commit is contained in:
Jed Reynolds
2020-10-20 23:59:30 -07:00
parent b4c0a32079
commit b0e0dc2769

View File

@@ -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)