tcpdump  4.99.1
About: tcpdump is a tool for network monitoring and data acquisition.
  Fossies Dox: tcpdump-4.99.1.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

oui.c
Go to the documentation of this file.
1 /*
2  * Redistribution and use in source and binary forms, with or without
3  * modification, are permitted provided that: (1) source code
4  * distributions retain the above copyright notice and this paragraph
5  * in its entirety, and (2) distributions including binary code include
6  * the above copyright notice and this paragraph in its entirety in
7  * the documentation or other materials provided with the distribution.
8  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND
9  * WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT
10  * LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
11  * FOR A PARTICULAR PURPOSE.
12  *
13  * Original code by Hannes Gredler (hannes@gredler.at)
14  */
15 
16 #ifdef HAVE_CONFIG_H
17 #include <config.h>
18 #endif
19 
20 #include "netdissect-stdinc.h"
21 #include "netdissect.h"
22 #include "oui.h"
23 
24 /* FIXME complete OUI list using a script */
25 
26 const struct tok oui_values[] = {
27  { OUI_ENCAP_ETHER, "Ethernet" },
28  { OUI_CISCO, "Cisco" },
29  { OUI_IANA, "IANA" },
30  { OUI_NORTEL, "Nortel Networks SONMP" },
31  { OUI_CISCO_90, "Cisco bridged" },
32  { OUI_RFC2684, "Ethernet bridged" },
33  { OUI_ATM_FORUM, "ATM Forum" },
34  { OUI_CABLE_BPDU, "DOCSIS Spanning Tree" },
35  { OUI_APPLETALK, "Appletalk" },
36  { OUI_JUNIPER, "Juniper" },
37  { OUI_HP, "Hewlett-Packard" },
38  { OUI_IEEE_8021_PRIVATE, "IEEE 802.1 Private"},
39  { OUI_IEEE_8023_PRIVATE, "IEEE 802.3 Private"},
40  { OUI_TIA, "ANSI/TIA"},
41  { OUI_DCBX, "DCBX"},
42  { OUI_NICIRA, "Nicira Networks" },
43  { OUI_BSN, "Big Switch Networks" },
44  { OUI_VELLO, "Vello Systems" },
45  { OUI_HP2, "HP" },
46  { OUI_HPLABS, "HP-Labs" },
47  { OUI_INFOBLOX, "Infoblox Inc" },
48  { OUI_ONLAB, "Open Networking Lab" },
49  { OUI_FREESCALE, "Freescale" },
50  { OUI_NETRONOME, "Netronome" },
51  { OUI_BROADCOM, "Broadcom" },
52  { OUI_PMC_SIERRA, "PMC-Sierra" },
53  { OUI_ERICSSON, "Ericsson" },
54  { 0, NULL }
55 };
56 
57 /*
58  * SMI Network Management Private Enterprise Codes for organizations.
59  *
60  * XXX - these also appear in FreeRadius dictionary files, with items such
61  * as
62  *
63  * VENDOR Cisco 9
64  *
65  * List taken from Ethereal's epan/sminmpec.c.
66  */
67 const struct tok smi_values[] = {
68  { SMI_IETF, "IETF (reserved)"},
69  { SMI_ACC, "ACC"},
70  { SMI_CISCO, "Cisco"},
71  { SMI_HEWLETT_PACKARD, "Hewlett Packard"},
72  { SMI_SUN_MICROSYSTEMS, "Sun Microsystems"},
73  { SMI_MERIT, "Merit"},
74  { SMI_AT_AND_T, "AT&T"},
75  { SMI_MOTOROLA, "Motorola"},
76  { SMI_SHIVA, "Shiva"},
77  { SMI_ERICSSON, "Ericsson AB"},
78  { SMI_CISCO_VPN5000, "Cisco VPN 5000"},
79  { SMI_LIVINGSTON, "Livingston"},
80  { SMI_MICROSOFT, "Microsoft"},
81  { SMI_3COM, "3Com"},
82  { SMI_ASCEND, "Ascend"},
83  { SMI_BAY, "Bay Networks"},
84  { SMI_FOUNDRY, "Foundry"},
85  { SMI_VERSANET, "Versanet"},
86  { SMI_REDBACK, "Redback"},
87  { SMI_JUNIPER, "Juniper Networks"},
88  { SMI_APTIS, "Aptis"},
89  { SMI_DT_AG, "Deutsche Telekom AG"},
90  { SMI_IXIA, "Ixia Communications"},
91  { SMI_CISCO_VPN3000, "Cisco VPN 3000"},
92  { SMI_COSINE, "CoSine Communications"},
93  { SMI_NETSCREEN, "Netscreen"},
94  { SMI_SHASTA, "Shasta"},
95  { SMI_NOMADIX, "Nomadix"},
96  { SMI_T_MOBILE, "T-Mobile"},
97  { SMI_BROADBAND_FORUM, "The Broadband Forum"},
98  { SMI_ZTE, "ZTE"},
99  { SMI_SIEMENS, "Siemens"},
100  { SMI_CABLELABS, "CableLabs"},
101  { SMI_UNISPHERE, "Unisphere Networks"},
102  { SMI_CISCO_BBSM, "Cisco BBSM"},
103  { SMI_THE3GPP2, "3rd Generation Partnership Project 2 (3GPP2)"},
104  { SMI_SKT_TELECOM, "SK Telecom"},
105  { SMI_IP_UNPLUGGED, "ipUnplugged"},
106  { SMI_ISSANNI, "Issanni Communications"},
107  { SMI_NETSCALER, "Netscaler"},
108  { SMI_DE_TE_MOBIL, "T-Mobile"},
109  { SMI_QUINTUM, "Quintum"},
110  { SMI_INTERLINK, "Interlink"},
111  { SMI_CNCTC, "CNCTC"},
112  { SMI_STARENT_NETWORKS, "Starent Networks"},
113  { SMI_COLUBRIS, "Colubris"},
114  { SMI_THE3GPP, "3GPP"},
115  { SMI_GEMTEK_SYSTEMS, "Gemtek-Systems"},
116  { SMI_BARRACUDA, "Barracuda Networks"},
117  { SMI_ERICSSON_PKT_CORE, "Ericsson AB - Packet Core Networks"},
118  { SMI_DACOM, "dacom"},
119  { SMI_COLUMBIA_UNIVERSITY, "Columbia University"},
120  { SMI_FORTINET, "Fortinet"},
121  { SMI_VERIZON, "Verizon Wireless"},
122  { SMI_PLIXER, "Plixer"},
123  { SMI_WIFI_ALLIANCE, "Wi-Fi Alliance"},
124  { SMI_T_SYSTEMS_NOVA, "T-Systems Nova"},
125  { SMI_CHINATELECOM_GUANZHOU, "China Telecom - Guangzhou Research Institute"},
126  { SMI_GIGAMON, "Gigamon Systems"},
127  { SMI_CACE, "CACE Technologies"},
128  { SMI_NTOP, "ntop"},
129  { SMI_ERICSSON_CANADA_INC, "Ericsson Canada"},
130  { 0, NULL}
131 };
const struct tok oui_values[]
Definition: oui.c:26
const struct tok smi_values[]
Definition: oui.c:67
#define SMI_GIGAMON
Definition: oui.h:115
#define OUI_CISCO
Definition: oui.h:20
#define SMI_BARRACUDA
Definition: oui.h:105
#define OUI_CABLE_BPDU
Definition: oui.h:26
#define OUI_PMC_SIERRA
Definition: oui.h:44
#define SMI_UNISPHERE
Definition: oui.h:90
#define SMI_NOMADIX
Definition: oui.h:84
#define OUI_IANA
Definition: oui.h:21
#define SMI_CACE
Definition: oui.h:116
#define OUI_NICIRA
Definition: oui.h:34
#define OUI_HP2
Definition: oui.h:37
#define OUI_CISCO_90
Definition: oui.h:23
#define OUI_IEEE_8023_PRIVATE
Definition: oui.h:31
#define SMI_QUINTUM
Definition: oui.h:98
#define OUI_HPLABS
Definition: oui.h:38
#define SMI_FOUNDRY
Definition: oui.h:73
#define OUI_RFC2684
Definition: oui.h:24
#define SMI_COLUBRIS
Definition: oui.h:102
#define OUI_DCBX
Definition: oui.h:33
#define SMI_ISSANNI
Definition: oui.h:95
#define SMI_IETF
Definition: oui.h:57
#define SMI_NETSCALER
Definition: oui.h:96
#define SMI_THE3GPP2
Definition: oui.h:92
#define SMI_AT_AND_T
Definition: oui.h:63
#define SMI_CISCO_VPN5000
Definition: oui.h:67
#define SMI_CISCO_VPN3000
Definition: oui.h:80
#define OUI_IEEE_8021_PRIVATE
Definition: oui.h:30
#define SMI_BAY
Definition: oui.h:72
#define SMI_STARENT_NETWORKS
Definition: oui.h:101
#define OUI_ONLAB
Definition: oui.h:40
#define SMI_GEMTEK_SYSTEMS
Definition: oui.h:104
#define SMI_THE3GPP
Definition: oui.h:103
#define SMI_HEWLETT_PACKARD
Definition: oui.h:60
#define OUI_NORTEL
Definition: oui.h:22
#define SMI_COLUMBIA_UNIVERSITY
Definition: oui.h:108
#define SMI_MICROSOFT
Definition: oui.h:69
#define SMI_SHIVA
Definition: oui.h:65
#define SMI_CISCO_BBSM
Definition: oui.h:91
#define SMI_IP_UNPLUGGED
Definition: oui.h:94
#define SMI_VERIZON
Definition: oui.h:110
#define SMI_ZTE
Definition: oui.h:87
#define OUI_BROADCOM
Definition: oui.h:43
#define SMI_CISCO
Definition: oui.h:59
#define OUI_JUNIPER
Definition: oui.h:28
#define SMI_SIEMENS
Definition: oui.h:88
#define SMI_IXIA
Definition: oui.h:79
#define OUI_FREESCALE
Definition: oui.h:41
#define SMI_MOTOROLA
Definition: oui.h:64
#define SMI_CNCTC
Definition: oui.h:100
#define OUI_ERICSSON
Definition: oui.h:45
#define SMI_ERICSSON_CANADA_INC
Definition: oui.h:119
#define OUI_ATM_FORUM
Definition: oui.h:25
#define SMI_MERIT
Definition: oui.h:62
#define SMI_DE_TE_MOBIL
Definition: oui.h:97
#define SMI_NTOP
Definition: oui.h:118
#define OUI_BSN
Definition: oui.h:35
#define SMI_COSINE
Definition: oui.h:81
#define SMI_WIFI_ALLIANCE
Definition: oui.h:112
#define SMI_LIVINGSTON
Definition: oui.h:68
#define OUI_HP
Definition: oui.h:29
#define SMI_T_MOBILE
Definition: oui.h:85
#define SMI_DT_AG
Definition: oui.h:78
#define SMI_SHASTA
Definition: oui.h:82
#define SMI_NETSCREEN
Definition: oui.h:83
#define SMI_CHINATELECOM_GUANZHOU
Definition: oui.h:114
#define SMI_SKT_TELECOM
Definition: oui.h:93
#define SMI_PLIXER
Definition: oui.h:111
#define SMI_REDBACK
Definition: oui.h:75
#define SMI_APTIS
Definition: oui.h:77
#define SMI_T_SYSTEMS_NOVA
Definition: oui.h:113
#define SMI_ERICSSON
Definition: oui.h:66
#define SMI_FORTINET
Definition: oui.h:109
#define OUI_ENCAP_ETHER
Definition: oui.h:19
#define SMI_ERICSSON_PKT_CORE
Definition: oui.h:106
#define OUI_VELLO
Definition: oui.h:36
#define SMI_ASCEND
Definition: oui.h:71
#define SMI_3COM
Definition: oui.h:70
#define SMI_INTERLINK
Definition: oui.h:99
#define OUI_NETRONOME
Definition: oui.h:42
#define OUI_APPLETALK
Definition: oui.h:27
#define SMI_SUN_MICROSYSTEMS
Definition: oui.h:61
#define SMI_ACC
Definition: oui.h:58
#define OUI_INFOBLOX
Definition: oui.h:39
#define OUI_TIA
Definition: oui.h:32
#define SMI_JUNIPER
Definition: oui.h:76
#define SMI_VERSANET
Definition: oui.h:74
#define SMI_CABLELABS
Definition: oui.h:89
#define SMI_DACOM
Definition: oui.h:107
#define SMI_BROADBAND_FORUM
Definition: oui.h:86