xref: /freebsd/contrib/tcpdump/oui.c (revision f4d0c64a1ddc84cf60d453e0f1ea0a70bea248e3)
15b0fe478SBruce M Simpson /*
25b0fe478SBruce M Simpson  * Redistribution and use in source and binary forms, with or without
35b0fe478SBruce M Simpson  * modification, are permitted provided that: (1) source code
45b0fe478SBruce M Simpson  * distributions retain the above copyright notice and this paragraph
55b0fe478SBruce M Simpson  * in its entirety, and (2) distributions including binary code include
65b0fe478SBruce M Simpson  * the above copyright notice and this paragraph in its entirety in
75b0fe478SBruce M Simpson  * the documentation or other materials provided with the distribution.
85b0fe478SBruce M Simpson  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND
95b0fe478SBruce M Simpson  * WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT
105b0fe478SBruce M Simpson  * LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
115b0fe478SBruce M Simpson  * FOR A PARTICULAR PURPOSE.
125b0fe478SBruce M Simpson  *
135b0fe478SBruce M Simpson  * Original code by Hannes Gredler (hannes@juniper.net)
145b0fe478SBruce M Simpson  */
155b0fe478SBruce M Simpson 
165b0fe478SBruce M Simpson #ifndef lint
175b0fe478SBruce M Simpson static const char rcsid[] _U_ =
18f4d0c64aSSam Leffler     "@(#) $Header: /tcpdump/master/tcpdump/oui.c,v 1.4.2.1 2005/04/17 01:20:56 guy Exp $ (LBL)";
195b0fe478SBruce M Simpson #endif
205b0fe478SBruce M Simpson 
215b0fe478SBruce M Simpson #ifdef HAVE_CONFIG_H
225b0fe478SBruce M Simpson #include "config.h"
235b0fe478SBruce M Simpson #endif
245b0fe478SBruce M Simpson 
255b0fe478SBruce M Simpson #include <tcpdump-stdinc.h>
265b0fe478SBruce M Simpson #include "interface.h"
275b0fe478SBruce M Simpson #include "oui.h"
285b0fe478SBruce M Simpson 
295b0fe478SBruce M Simpson /* FIXME complete OUI list using a script */
305b0fe478SBruce M Simpson 
315b0fe478SBruce M Simpson struct tok oui_values[] = {
321de50e9fSSam Leffler     { OUI_ENCAP_ETHER, "Ethernet" },
331de50e9fSSam Leffler     { OUI_CISCO, "Cisco" },
34f4d0c64aSSam Leffler     { OUI_NORTEL, "Nortel Networks SONMP" },
351de50e9fSSam Leffler     { OUI_CISCO_90, "Cisco bridged" },
361de50e9fSSam Leffler     { OUI_RFC2684, "Ethernet bridged" },
37f4d0c64aSSam Leffler     { OUI_ATM_FORUM, "ATM Forum" },
38f4d0c64aSSam Leffler     { OUI_CABLE_BPDU, "DOCSIS Spanning Tree" },
391de50e9fSSam Leffler     { OUI_APPLETALK, "Appletalk" },
401de50e9fSSam Leffler     { OUI_JUNIPER, "Juniper" },
41f4d0c64aSSam Leffler     { OUI_HP, "Hewlett-Packard" },
42f4d0c64aSSam Leffler     { 0, NULL }
435b0fe478SBruce M Simpson };
445b0fe478SBruce M Simpson 
45f4d0c64aSSam Leffler /*
46f4d0c64aSSam Leffler  * SMI Network Management Private Enterprise Codes for organizations.
47f4d0c64aSSam Leffler  *
48f4d0c64aSSam Leffler  * XXX - these also appear in FreeRadius dictionary files, with items such
49f4d0c64aSSam Leffler  * as
50f4d0c64aSSam Leffler  *
51f4d0c64aSSam Leffler  *	VENDOR          Cisco           9
52f4d0c64aSSam Leffler  *
53f4d0c64aSSam Leffler  * List taken from Ethereal's epan/sminmpec.c.
54f4d0c64aSSam Leffler  */
555b0fe478SBruce M Simpson struct tok smi_values[] = {
56f4d0c64aSSam Leffler     { SMI_IETF,                 "IETF (reserved)"},
575b0fe478SBruce M Simpson     { SMI_ACC,                  "ACC"},
585b0fe478SBruce M Simpson     { SMI_CISCO,                "Cisco"},
59f4d0c64aSSam Leffler     { SMI_HEWLETT_PACKARD,      "Hewlett Packard"},
60f4d0c64aSSam Leffler     { SMI_SUN_MICROSYSTEMS,     "Sun Microsystems"},
61f4d0c64aSSam Leffler     { SMI_MERIT,                "Merit"},
625b0fe478SBruce M Simpson     { SMI_SHIVA,                "Shiva"},
63f4d0c64aSSam Leffler     { SMI_ERICSSON,             "Ericsson AB"},
64f4d0c64aSSam Leffler     { SMI_CISCO_VPN5000,        "Cisco VPN 5000"},
655b0fe478SBruce M Simpson     { SMI_LIVINGSTON,           "Livingston"},
66f4d0c64aSSam Leffler     { SMI_MICROSOFT,            "Microsoft"},
675b0fe478SBruce M Simpson     { SMI_3COM,                 "3Com"},
685b0fe478SBruce M Simpson     { SMI_ASCEND,               "Ascend"},
695b0fe478SBruce M Simpson     { SMI_BAY,                  "Bay Networks"},
705b0fe478SBruce M Simpson     { SMI_FOUNDRY,              "Foundry"},
715b0fe478SBruce M Simpson     { SMI_VERSANET,             "Versanet"},
725b0fe478SBruce M Simpson     { SMI_REDBACK,              "Redback"},
735b0fe478SBruce M Simpson     { SMI_JUNIPER,              "Juniper Networks"},
745b0fe478SBruce M Simpson     { SMI_APTIS,                "Aptis"},
75f4d0c64aSSam Leffler     { SMI_CISCO_VPN3000,        "Cisco VPN 3000"},
765b0fe478SBruce M Simpson     { SMI_COSINE,               "CoSine Communications"},
77f4d0c64aSSam Leffler     { SMI_NETSCREEN,            "Netscreen"},
785b0fe478SBruce M Simpson     { SMI_SHASTA,               "Shasta"},
795b0fe478SBruce M Simpson     { SMI_NOMADIX,              "Nomadix"},
80f4d0c64aSSam Leffler     { SMI_SIEMENS,              "Siemens"},
81f4d0c64aSSam Leffler     { SMI_CABLELABS,            "CableLabs"},
825b0fe478SBruce M Simpson     { SMI_UNISPHERE,            "Unisphere Networks"},
83f4d0c64aSSam Leffler     { SMI_CISCO_BBSM,           "Cisco BBSM"},
84f4d0c64aSSam Leffler     { SMI_THE3GPP2,             "3rd Generation Partnership Project 2 (3GPP2)"},
85f4d0c64aSSam Leffler     { SMI_IP_UNPLUGGED,         "ipUnplugged"},
865b0fe478SBruce M Simpson     { SMI_ISSANNI,              "Issanni Communications"},
875b0fe478SBruce M Simpson     { SMI_QUINTUM,              "Quintum"},
88f4d0c64aSSam Leffler     { SMI_INTERLINK,            "Interlink"},
895b0fe478SBruce M Simpson     { SMI_COLUBRIS,             "Colubris"},
905b0fe478SBruce M Simpson     { SMI_COLUMBIA_UNIVERSITY,  "Columbia University"},
915b0fe478SBruce M Simpson     { SMI_THE3GPP,              "3GPP"},
92f4d0c64aSSam Leffler     { SMI_GEMTEK_SYSTEMS,       "Gemtek-Systems"},
93f4d0c64aSSam Leffler     { SMI_WIFI_ALLIANCE,        "Wi-Fi Alliance"},
945b0fe478SBruce M Simpson     { 0, NULL}
955b0fe478SBruce M Simpson };
96