mirror of
https://github.com/logicog/RTLPlayground.git
synced 2026-11-01 18:04:12 +08:00
Adding hardcoded responses for "dns" and "ntp" commands
This commit is contained in:
1 parent
29542a5414
commit
77fc545c6a
1 file changed
+19
-4
+19
-4
@@ -217,7 +217,10 @@ class Handler(SimpleHTTPRequestHandler):
|
|||||||
command = self._read_raw()
|
command = self._read_raw()
|
||||||
state["cmd_history"].append(command)
|
state["cmd_history"].append(command)
|
||||||
print(f"Received command: '{command}'")
|
print(f"Received command: '{command}'")
|
||||||
self.parse_cmd(command.strip());
|
response = self.parse_cmd(command.strip());
|
||||||
|
|
||||||
|
if response is not None:
|
||||||
|
return self._send(200, response, "text/plain")
|
||||||
|
|
||||||
return self._send(
|
return self._send(
|
||||||
200,
|
200,
|
||||||
@@ -291,18 +294,22 @@ class Handler(SimpleHTTPRequestHandler):
|
|||||||
return parts
|
return parts
|
||||||
|
|
||||||
def parse_cmd(self, cmdstring):
|
def parse_cmd(self, cmdstring):
|
||||||
response = ""
|
response = bytearray()
|
||||||
for cmd in cmdstring.split("\n"):
|
for cmd in cmdstring.split("\n"):
|
||||||
pieces = cmd.split(" ")
|
pieces = cmd.split(" ")
|
||||||
handler = self.get_parsers().get(pieces[0])
|
handler = self.get_parsers().get(pieces[0])
|
||||||
response += str(handler(pieces)) + "\n"
|
result = handler(pieces)
|
||||||
|
response.extend(result)
|
||||||
|
response.extend(b"\n")
|
||||||
return response
|
return response
|
||||||
|
|
||||||
def get_parsers(self):
|
def get_parsers(self):
|
||||||
return {
|
return {
|
||||||
"vlan": self._parse_vlan,
|
"vlan": self._parse_vlan,
|
||||||
"lldp": self._parse_lldp,
|
"lldp": self._parse_lldp,
|
||||||
"pvid": self._parse_pvid
|
"pvid": self._parse_pvid,
|
||||||
|
"dns": self._parse_dns,
|
||||||
|
"ntp": self._parse_ntp,
|
||||||
}
|
}
|
||||||
|
|
||||||
def remove_vlan(self, id):
|
def remove_vlan(self, id):
|
||||||
@@ -355,6 +362,14 @@ class Handler(SimpleHTTPRequestHandler):
|
|||||||
global state
|
global state
|
||||||
state.lldp_enabled = (pieces[0] == "on")
|
state.lldp_enabled = (pieces[0] == "on")
|
||||||
|
|
||||||
|
def _parse_ntp(self, pieces):
|
||||||
|
global state
|
||||||
|
return b"NTP off, server pool.ntp.org, address 0.0.0.0, interval 60 min, timezone +00:00, dst off\nTime not synchronised"
|
||||||
|
|
||||||
|
def _parse_dns(self,pieces):
|
||||||
|
global state
|
||||||
|
return b"DNS servers 0.0.0.0 0.0.0.0, from DHCP 0.0.0.0"
|
||||||
|
|
||||||
def _api_storm(self):
|
def _api_storm(self):
|
||||||
return [
|
return [
|
||||||
{"portNum":1,"en":"0000","pps":"0000","rate":"000000000000000000000000"},
|
{"portNum":1,"en":"0000","pps":"0000","rate":"000000000000000000000000"},
|
||||||
|
|||||||
Reference in new issue
Block a user