def _do_arping_detect(pos): clist = [] addrs = xt_func.get_netpos_addresses(pos) proxys = xt_func.get_netpos_proxyarp(pos) for ip in proxys: addrs.append(ip) for ip in addrs: e = xt_func.sudo(["arping -D -w 1 -I", pos, ip, "| grep Unicast"]) if e[0]: tok = e[1].split() mac = tok[4][1:-2].split(":") mac_s = [] for i in mac: if len(i) == 1: mac_s.append("0" + i) else: mac_s.append(i) mac = ":".join(mac_s) clist.append((ip, pos, mac)) return clist
def _get_wan_address(pos): addrs = xt_func.get_netpos_addresses(pos) if len(addrs) == 0 : return "N/A" return addrs[0]