require "lua_utils" local discover = require "discover_utils" -- Get from redis the throughput type bps or pps local throughput_type = getThroughputType() local now = os.time() function macAddIcon(mac, pre) local pre = pre or mac if not isSpecialMac(mac) then local icon = discover.devtype2icon(mac.devtype) if not isEmptyString(icon) then return pre.." "..icon end end return pre end function mac2link(mac) local macaddress = mac["mac"] local link = ""..macaddress..'' return macAddIcon(mac, link) end function mac2record(mac) local record = {} record["key"] = hostinfo2jqueryid(mac) record["column_mac"] = mac2link(mac) if(mac.fingerprint ~= "") then record["column_mac"] = record["column_mac"]..' ' -- io.write(mac.fingerprint.."\n") end if(mac.dhcpHost) then record["column_mac"] = record["column_mac"]..' ' end record["column_mac"] = record["column_mac"]..getOperatingSystemIcon(mac.operatingSystem) local manufacturer = get_manufacturer_mac(mac["mac"]) if(manufacturer == nil) then manufacturer = "" end record["column_manufacturer"] = manufacturer record["column_arp_sent"] = formatValue(mac["arp_requests.sent"] + mac["arp_replies.sent"]) record["column_arp_rcvd"] = formatValue(mac["arp_requests.rcvd"] + mac["arp_replies.rcvd"]) record["column_hosts"] = mac["num_hosts"].."" record["column_since"] = secondsToTime(now - mac["seen.first"]+1) local sent2rcvd = round((mac["bytes.sent"] * 100) / (mac["bytes.sent"] + mac["bytes.rcvd"]), 0) record["column_breakdown"] = "