xref: /dflybsd-src/contrib/tcpdump/oui.c (revision 59c07fbdf8168fa08c76c515186d561b5a92690c)
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