import sys

# Simple OUI lookup (just checking prefix)
ouis = {
    "2c:26:17": "Meta", "58:24:29": "Meta", "a8:17:02": "Meta", 
    "00:0c:29": "VMware", "52:54:00": "QEMU", "dc:a6:32": "Raspberry Pi",
    "b8:27:eb": "Raspberry Pi", "e4:5f:01": "Raspberry Pi", 
    "6c:5a:b0": "TP-Link", "40:ae:30": "TP-Link", # EAP?
    "18:e8:29": "Ubiquiti", "b4:fb:e4": "Ubiquiti", "78:8a:20": "Ubiquiti"
}

def check_oui(mac):
    mac = mac.lower()
    prefix = mac[:8]
    for p, v in ouis.items():
        if mac.startswith(p):
            return v
    return "Unknown"

# Parse stdin from ip neigh
import sys
for line in sys.stdin:
    parts = line.split()
    if len(parts) >= 5 and parts[3] == "lladdr":
        ip = parts[0]
        mac = parts[4]
        vendor = check_oui(mac)
        print(f"{ip} - {mac} - {vendor}")
