mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-11-01 03:07:56 +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