141c99275SPeter Avalos /* 241c99275SPeter Avalos * Redistribution and use in source and binary forms, with or without 341c99275SPeter Avalos * modification, are permitted provided that: (1) source code 441c99275SPeter Avalos * distributions retain the above copyright notice and this paragraph 541c99275SPeter Avalos * in its entirety, and (2) distributions including binary code include 641c99275SPeter Avalos * the above copyright notice and this paragraph in its entirety in 741c99275SPeter Avalos * the documentation or other materials provided with the distribution. 841c99275SPeter Avalos * THIS SOFTWARE IS PROVIDED ``AS IS'' AND 941c99275SPeter Avalos * WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT 1041c99275SPeter Avalos * LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 1141c99275SPeter Avalos * FOR A PARTICULAR PURPOSE. 1241c99275SPeter Avalos * 13411677aeSAaron LI * Original code by Hannes Gredler (hannes@gredler.at) 1441c99275SPeter Avalos */ 1541c99275SPeter Avalos 1641c99275SPeter Avalos #ifdef HAVE_CONFIG_H 17*ed775ee7SAntonio Huete Jimenez #include <config.h> 1841c99275SPeter Avalos #endif 1941c99275SPeter Avalos 20*ed775ee7SAntonio Huete Jimenez #include "netdissect-stdinc.h" 21411677aeSAaron LI #include "netdissect.h" 2241c99275SPeter Avalos #include "oui.h" 2341c99275SPeter Avalos 2441c99275SPeter Avalos /* FIXME complete OUI list using a script */ 2541c99275SPeter Avalos 2627bfbee1SPeter Avalos const struct tok oui_values[] = { 2741c99275SPeter Avalos { OUI_ENCAP_ETHER, "Ethernet" }, 2841c99275SPeter Avalos { OUI_CISCO, "Cisco" }, 29411677aeSAaron LI { OUI_IANA, "IANA" }, 3041c99275SPeter Avalos { OUI_NORTEL, "Nortel Networks SONMP" }, 3141c99275SPeter Avalos { OUI_CISCO_90, "Cisco bridged" }, 3241c99275SPeter Avalos { OUI_RFC2684, "Ethernet bridged" }, 3341c99275SPeter Avalos { OUI_ATM_FORUM, "ATM Forum" }, 3441c99275SPeter Avalos { OUI_CABLE_BPDU, "DOCSIS Spanning Tree" }, 3541c99275SPeter Avalos { OUI_APPLETALK, "Appletalk" }, 3641c99275SPeter Avalos { OUI_JUNIPER, "Juniper" }, 3741c99275SPeter Avalos { OUI_HP, "Hewlett-Packard" }, 38ea7b4bf5SPeter Avalos { OUI_IEEE_8021_PRIVATE, "IEEE 802.1 Private"}, 39ea7b4bf5SPeter Avalos { OUI_IEEE_8023_PRIVATE, "IEEE 802.3 Private"}, 40ea7b4bf5SPeter Avalos { OUI_TIA, "ANSI/TIA"}, 4127bfbee1SPeter Avalos { OUI_DCBX, "DCBX"}, 42411677aeSAaron LI { OUI_NICIRA, "Nicira Networks" }, 43411677aeSAaron LI { OUI_BSN, "Big Switch Networks" }, 44411677aeSAaron LI { OUI_VELLO, "Vello Systems" }, 45411677aeSAaron LI { OUI_HP2, "HP" }, 46411677aeSAaron LI { OUI_HPLABS, "HP-Labs" }, 47411677aeSAaron LI { OUI_INFOBLOX, "Infoblox Inc" }, 48411677aeSAaron LI { OUI_ONLAB, "Open Networking Lab" }, 49411677aeSAaron LI { OUI_FREESCALE, "Freescale" }, 50411677aeSAaron LI { OUI_NETRONOME, "Netronome" }, 51*ed775ee7SAntonio Huete Jimenez { OUI_BROADCOM, "Broadcom" }, 52*ed775ee7SAntonio Huete Jimenez { OUI_PMC_SIERRA, "PMC-Sierra" }, 53*ed775ee7SAntonio Huete Jimenez { OUI_ERICSSON, "Ericsson" }, 5441c99275SPeter Avalos { 0, NULL } 5541c99275SPeter Avalos }; 5641c99275SPeter Avalos 5741c99275SPeter Avalos /* 5841c99275SPeter Avalos * SMI Network Management Private Enterprise Codes for organizations. 5941c99275SPeter Avalos * 6041c99275SPeter Avalos * XXX - these also appear in FreeRadius dictionary files, with items such 6141c99275SPeter Avalos * as 6241c99275SPeter Avalos * 6341c99275SPeter Avalos * VENDOR Cisco 9 6441c99275SPeter Avalos * 6541c99275SPeter Avalos * List taken from Ethereal's epan/sminmpec.c. 6641c99275SPeter Avalos */ 6727bfbee1SPeter Avalos const struct tok smi_values[] = { 6841c99275SPeter Avalos { SMI_IETF, "IETF (reserved)"}, 6941c99275SPeter Avalos { SMI_ACC, "ACC"}, 7041c99275SPeter Avalos { SMI_CISCO, "Cisco"}, 7141c99275SPeter Avalos { SMI_HEWLETT_PACKARD, "Hewlett Packard"}, 7241c99275SPeter Avalos { SMI_SUN_MICROSYSTEMS, "Sun Microsystems"}, 7341c99275SPeter Avalos { SMI_MERIT, "Merit"}, 74*ed775ee7SAntonio Huete Jimenez { SMI_AT_AND_T, "AT&T"}, 75*ed775ee7SAntonio Huete Jimenez { SMI_MOTOROLA, "Motorola"}, 7641c99275SPeter Avalos { SMI_SHIVA, "Shiva"}, 7741c99275SPeter Avalos { SMI_ERICSSON, "Ericsson AB"}, 7841c99275SPeter Avalos { SMI_CISCO_VPN5000, "Cisco VPN 5000"}, 7941c99275SPeter Avalos { SMI_LIVINGSTON, "Livingston"}, 8041c99275SPeter Avalos { SMI_MICROSOFT, "Microsoft"}, 8141c99275SPeter Avalos { SMI_3COM, "3Com"}, 8241c99275SPeter Avalos { SMI_ASCEND, "Ascend"}, 8341c99275SPeter Avalos { SMI_BAY, "Bay Networks"}, 8441c99275SPeter Avalos { SMI_FOUNDRY, "Foundry"}, 8541c99275SPeter Avalos { SMI_VERSANET, "Versanet"}, 8641c99275SPeter Avalos { SMI_REDBACK, "Redback"}, 8741c99275SPeter Avalos { SMI_JUNIPER, "Juniper Networks"}, 8841c99275SPeter Avalos { SMI_APTIS, "Aptis"}, 89*ed775ee7SAntonio Huete Jimenez { SMI_DT_AG, "Deutsche Telekom AG"}, 90*ed775ee7SAntonio Huete Jimenez { SMI_IXIA, "Ixia Communications"}, 9141c99275SPeter Avalos { SMI_CISCO_VPN3000, "Cisco VPN 3000"}, 9241c99275SPeter Avalos { SMI_COSINE, "CoSine Communications"}, 9341c99275SPeter Avalos { SMI_NETSCREEN, "Netscreen"}, 9441c99275SPeter Avalos { SMI_SHASTA, "Shasta"}, 9541c99275SPeter Avalos { SMI_NOMADIX, "Nomadix"}, 96*ed775ee7SAntonio Huete Jimenez { SMI_T_MOBILE, "T-Mobile"}, 97*ed775ee7SAntonio Huete Jimenez { SMI_BROADBAND_FORUM, "The Broadband Forum"}, 98*ed775ee7SAntonio Huete Jimenez { SMI_ZTE, "ZTE"}, 9941c99275SPeter Avalos { SMI_SIEMENS, "Siemens"}, 10041c99275SPeter Avalos { SMI_CABLELABS, "CableLabs"}, 10141c99275SPeter Avalos { SMI_UNISPHERE, "Unisphere Networks"}, 10241c99275SPeter Avalos { SMI_CISCO_BBSM, "Cisco BBSM"}, 10341c99275SPeter Avalos { SMI_THE3GPP2, "3rd Generation Partnership Project 2 (3GPP2)"}, 104*ed775ee7SAntonio Huete Jimenez { SMI_SKT_TELECOM, "SK Telecom"}, 10541c99275SPeter Avalos { SMI_IP_UNPLUGGED, "ipUnplugged"}, 10641c99275SPeter Avalos { SMI_ISSANNI, "Issanni Communications"}, 107*ed775ee7SAntonio Huete Jimenez { SMI_NETSCALER, "Netscaler"}, 108*ed775ee7SAntonio Huete Jimenez { SMI_DE_TE_MOBIL, "T-Mobile"}, 10941c99275SPeter Avalos { SMI_QUINTUM, "Quintum"}, 11041c99275SPeter Avalos { SMI_INTERLINK, "Interlink"}, 111*ed775ee7SAntonio Huete Jimenez { SMI_CNCTC, "CNCTC"}, 112*ed775ee7SAntonio Huete Jimenez { SMI_STARENT_NETWORKS, "Starent Networks"}, 11341c99275SPeter Avalos { SMI_COLUBRIS, "Colubris"}, 11441c99275SPeter Avalos { SMI_THE3GPP, "3GPP"}, 11541c99275SPeter Avalos { SMI_GEMTEK_SYSTEMS, "Gemtek-Systems"}, 116*ed775ee7SAntonio Huete Jimenez { SMI_BARRACUDA, "Barracuda Networks"}, 117*ed775ee7SAntonio Huete Jimenez { SMI_ERICSSON_PKT_CORE, "Ericsson AB - Packet Core Networks"}, 118*ed775ee7SAntonio Huete Jimenez { SMI_DACOM, "dacom"}, 119*ed775ee7SAntonio Huete Jimenez { SMI_COLUMBIA_UNIVERSITY, "Columbia University"}, 120*ed775ee7SAntonio Huete Jimenez { SMI_FORTINET, "Fortinet"}, 121*ed775ee7SAntonio Huete Jimenez { SMI_VERIZON, "Verizon Wireless"}, 122*ed775ee7SAntonio Huete Jimenez { SMI_PLIXER, "Plixer"}, 12341c99275SPeter Avalos { SMI_WIFI_ALLIANCE, "Wi-Fi Alliance"}, 124*ed775ee7SAntonio Huete Jimenez { SMI_T_SYSTEMS_NOVA, "T-Systems Nova"}, 125*ed775ee7SAntonio Huete Jimenez { SMI_CHINATELECOM_GUANZHOU, "China Telecom - Guangzhou Research Institute"}, 126*ed775ee7SAntonio Huete Jimenez { SMI_GIGAMON, "Gigamon Systems"}, 127*ed775ee7SAntonio Huete Jimenez { SMI_CACE, "CACE Technologies"}, 128*ed775ee7SAntonio Huete Jimenez { SMI_NTOP, "ntop"}, 129*ed775ee7SAntonio Huete Jimenez { SMI_ERICSSON_CANADA_INC, "Ericsson Canada"}, 13041c99275SPeter Avalos { 0, NULL} 13141c99275SPeter Avalos }; 132