def get(fname=TAG+".txt", fdir=const.CFG_DIR): import xte_network version_j = xt_func.load_json(const.CFG_DIR+"version.json")[1] license_j = xt_func.load_json(const.CFG_DIR+"license.json")[1] traffic = _get_summary_traffic() detection = _get_summary_detection() txt = xt_func.sh(["cat", "/proc/uptime"])[1] up_secs = int(txt.split(".")[0]) #Tuncate to integer network_c = xte_network.get()[1] data = { "version": version_j["version"], "sn": license_j["sn"], "uptime": _calc_uptime(up_secs), "connections":xt_func.sudo(["cat", "/proc/sys/net/netfilter/nf_conntrack_count"])[1], "cpu":_get_cpu_usage(), } for pos in const.ALL_POS: data[pos] = _get_pos_summary(pos) data[pos]["ip"] = _get_wan_address(pos) data[pos]["detection"] = detection[pos] data[pos]["rx"] = traffic[pos]["rx"] data[pos]["tx"] = traffic[pos]["tx"] if pos == "lan" or pos == "dmz": data[pos]["label"] = "N/A" else: data[pos]["label"] = network_c[pos]["label"] return (True, data)
def index(self): self.msg = [] try: network_jcfg = xte_network.get() usb_jcfg = xte_network.getusb() tmp = controller.lookup.get_template("network.mako") if network_jcfg[0]: # load successfully return tmp.render(network_args = network_jcfg[1], usb_args = usb_jcfg[1], msg_list = self.msg) else: self.addMsg(str(network_jcfg[1])) return tmp.render(network_args = {}, usb_args = {}, msg_list = self.msg) except: exceptions.html_error_template().render()
def do_ip_conflict_test(): clist = [] data = xte_network.get()[1] for pos in const.ALL_WANS: if data[pos]["enable"] != 1: continue if data[pos]["type"] == "static" or data[pos]["type"] == "dhcp": clist.extend(_do_arping_detect(pos)) for pos in const.ALL_NOTWANS: clist.extend(_do_arping_detect(pos)) if len(clist) > 0: return (True, clist) return (False, clist)
def networkHandler(self, **kwargs): self.msg = [] network_jcfg = json.loads(kwargs['NetworkSetting']) ret = xte_network.set(network_jcfg, str(cherrypy.request.login)) # To avoid password wrong network_cfg = xte_network.get() usb_jcfg = xte_network.getusb() for i in const.ALL_NICS: network_jcfg[i]["pppoe-mode"]["password"] = network_cfg[1][i]["pppoe-mode"]["password"] tmp = controller.lookup.get_template("network.mako") if ret[0]: # save successfully self.addMsg(_("Settings are applied for page System -> Network Setting")) return tmp.render(network_args = network_jcfg, usb_args = usb_jcfg[1], msg_list = self.msg) else: self.addMsg(lang.change_error_msg(ret[1])) return tmp.render(network_args = network_jcfg, usb_args = usb_jcfg[1], msg_list = self.msg)