aboutsummaryrefslogtreecommitdiffstats
path: root/epan
diff options
context:
space:
mode:
Diffstat (limited to 'epan')
-rw-r--r--epan/Makefile.common2
-rw-r--r--epan/dissectors/packet-diameter-defs.h85
-rw-r--r--epan/dissectors/packet-diameter.c14
-rw-r--r--epan/dissectors/packet-radius.c83
-rw-r--r--epan/sminmpec.c78
-rw-r--r--epan/sminmpec.h72
6 files changed, 195 insertions, 139 deletions
diff --git a/epan/Makefile.common b/epan/Makefile.common
index 0a5ed768aa..b3c3c6fb45 100644
--- a/epan/Makefile.common
+++ b/epan/Makefile.common
@@ -57,6 +57,7 @@ LIBETHEREAL_SRC = \
range.c \
req_resp_hdrs.c \
sha1.c \
+ sminmpec.c \
sna-utils.c \
strutil.c \
t35.c \
@@ -112,6 +113,7 @@ LIBETHEREAL_INCLUDES = \
req_resp_hdrs.h \
sha1.h \
slab.h \
+ sminmpec.h \
sna-utils.h \
strutil.h \
t35.h \
diff --git a/epan/dissectors/packet-diameter-defs.h b/epan/dissectors/packet-diameter-defs.h
index a269a3bc0f..d485f05a2b 100644
--- a/epan/dissectors/packet-diameter-defs.h
+++ b/epan/dissectors/packet-diameter-defs.h
@@ -24,7 +24,7 @@
/* Type to string table */
/* Attribute to String tables */
-static value_string diameter_service_type_vals[]={
+static const value_string diameter_service_type_vals[]={
{1, "Login"},
{2, "Framed"},
{3, "Callback-Login"},
@@ -45,7 +45,7 @@ static value_string diameter_service_type_vals[]={
{0, (char *)NULL}
};
-static value_string diameter_framed_protocol_vals[]={
+static const value_string diameter_framed_protocol_vals[]={
{1, "PPP"},
{2, "SLIP"},
{3, "AppleTalk Remote Access Protocol (ARAP)"},
@@ -63,7 +63,7 @@ static value_string diameter_framed_protocol_vals[]={
{0, (char *)NULL}
};
-static value_string diameter_framed_routing_vals[]={
+static const value_string diameter_framed_routing_vals[]={
{0, "None"},
{1, "Send routing packets"},
{2, "Listen for routing packets"},
@@ -71,7 +71,7 @@ static value_string diameter_framed_routing_vals[]={
{0, (char *)NULL}
};
-static value_string diameter_framed_compression_vals[]={
+static const value_string diameter_framed_compression_vals[]={
{0, "None"},
{1, "VJ TCP/IP header compression"},
{2, "IPX-Header-Compression"},
@@ -79,7 +79,7 @@ static value_string diameter_framed_compression_vals[]={
{0, (char *)NULL}
};
-static value_string diameter_login_service_vals[]={
+static const value_string diameter_login_service_vals[]={
{0, "Telnet"},
{1, "Rlogin"},
{2, "TCP-Clear"},
@@ -92,32 +92,13 @@ static value_string diameter_login_service_vals[]={
{0, (char *)NULL}
};
-static value_string diameter_vendor_specific_vendors[]= {
- {0, "None"},
- {5, "ACC"},
- {9, "Cisco"},
- {11, "Hewlett Packard"},
- {42, "Sun Microsystems"},
- {166, "Shiva"},
- {193, "Ericsson Business Communications"},
- {307, "Livingston"},
- {429, "3Com"},
- {529, "Ascend"},
- {1584, "Bay Networks"},
- {2636, "Juniper Networks"},
- {5535, "3rd Generation Partnership Project 2 (3GPP2)"},
- {5925, "ipUnplugged"},
- {10415, "3GPP"},
- {0,NULL}
-};
-
-static value_string diameter_termination_action_vals[]={
+static const value_string diameter_termination_action_vals[]={
{0, "Default"},
{1, "RADIUS-Request"},
{0, (char *)NULL}
};
-static value_string diameter_acct_status_type_vals[]={
+static const value_string diameter_acct_status_type_vals[]={
{1, "Start"},
{2, "Stop"},
{3, "Alive"},
@@ -138,7 +119,7 @@ static value_string diameter_acct_status_type_vals[]={
{0, (char *)NULL}
};
-static value_string diameter_acct_authentic_vals[]={
+static const value_string diameter_acct_authentic_vals[]={
{1, "RADIUS"},
{0, "None"},
{2, "Local"},
@@ -147,7 +128,7 @@ static value_string diameter_acct_authentic_vals[]={
{0, (char *)NULL}
};
-static value_string diameter_acct_terminate_cause_vals[]={
+static const value_string diameter_acct_terminate_cause_vals[]={
{1, "User-Request"},
{2, "Lost-Carrier"},
{3, "Lost-Service"},
@@ -172,7 +153,7 @@ static value_string diameter_acct_terminate_cause_vals[]={
{22, "Port Administratively Disabled"}, /*[RFC3580]*/
{0, (char *)NULL}
};
-static value_string diameter_nas_port_type_vals[]={
+static const value_string diameter_nas_port_type_vals[]={
{0, "Async"},
{1, "Sync"},
{2, "ISDN Sync"},
@@ -203,7 +184,7 @@ static value_string diameter_nas_port_type_vals[]={
{0, (char *)NULL}
};
-static value_string diameter_tunnel_type_vals[]= {
+static const value_string diameter_tunnel_type_vals[]= {
{1,"PPTP"},
{2,"L2F"},
{3,"L2TP"},
@@ -220,7 +201,7 @@ static value_string diameter_tunnel_type_vals[]= {
{0,NULL}
};
-static value_string diameter_tunnel_medium_type_vals[]= {
+static const value_string diameter_tunnel_medium_type_vals[]= {
{1,"IPv4"},
{2,"IPv6"},
{3,"NSAP"},
@@ -239,7 +220,7 @@ static value_string diameter_tunnel_medium_type_vals[]= {
{0,NULL}
};
-static value_string diameter_avp_data_addrfamily_vals[]= {
+static const value_string diameter_avp_data_addrfamily_vals[]= {
{1,"IPv4"},
{2,"IPv6"},
{3,"NSAP"},
@@ -269,7 +250,7 @@ static value_string diameter_avp_data_addrfamily_vals[]= {
/*
*Values for RADIUS Attribute 101, Error-Cause Attribute [RFC3576]:
*/
-static value_string diameter_error_cause_attribute_vals[]= {
+static const value_string diameter_error_cause_attribute_vals[]= {
{201,"Residual Session Context Removed"},
{202,"Invalid EAP Packet (Ignored)"},
{401,"Unsupported Attribute"},
@@ -288,7 +269,7 @@ static value_string diameter_error_cause_attribute_vals[]= {
{0,NULL}
};
-static value_string diameter_accounting_record_type_vals[]= {
+static const value_string diameter_accounting_record_type_vals[]= {
{1, "Event Record"},
{2, "Start Record"},
{3, "Interim Record"},
@@ -296,33 +277,33 @@ static value_string diameter_accounting_record_type_vals[]= {
{0,NULL}
};
-static value_string diameter_auth_request_type_vals[]= {
+static const value_string diameter_auth_request_type_vals[]= {
{1, "Authenticate Only"},
{2, "Authorize Only"},
{3, "Authorize Authenticate"},
{0,NULL}
};
-static value_string diameter_auth_session_state_vals[]= {
+static const value_string diameter_auth_session_state_vals[]= {
{0, "State Maintained"},
{1, "No State Maintained"},
{0,NULL}
};
-static value_string diameter_re_auth_request_type_vals[]= {
+static const value_string diameter_re_auth_request_type_vals[]= {
{0, "Authorize Only"},
{1, "Authorize Authenticate"},
{0,NULL}
};
-static value_string diameter_disconnect_cause_vals[]= {
+static const value_string diameter_disconnect_cause_vals[]= {
{0, "Rebooting"},
{1, "Busy"},
{2, "Do Not Want To Talk To You"},
{0,NULL}
};
-static value_string diameter_redirect_host_usage_vals[]= {
+static const value_string diameter_redirect_host_usage_vals[]= {
{0, "Don't Cache"},
{1, "All Session"},
{2, "All Realm"},
@@ -332,7 +313,7 @@ static value_string diameter_redirect_host_usage_vals[]= {
{0,NULL}
};
-static value_string diameter_session_server_failover_vals[]= {
+static const value_string diameter_session_server_failover_vals[]= {
{0, "Refuse Service"},
{1, "Try Again"},
{2, "Allow Service"},
@@ -340,7 +321,7 @@ static value_string diameter_session_server_failover_vals[]= {
{0,NULL}
};
-static value_string diameter_termination_cause_vals[]= {
+static const value_string diameter_termination_cause_vals[]= {
{1, "Logout"},
{2, "Service Not Provided"},
{3, "Bad Answer"},
@@ -349,21 +330,21 @@ static value_string diameter_termination_cause_vals[]= {
{0,NULL}
};
-static value_string diameter_mip_algorithm_type[] = {
+static const value_string diameter_mip_algorithm_type[] = {
{1, "MD5 Prefix/Suffix"},
{2, "HMAC-MD5"},
{3, "HMAC-SHA1"},
{0, NULL}
};
-static value_string diameter_mip_replay_type[] = {
+static const value_string diameter_mip_replay_type[] = {
{1, "None"},
{2, "Nonce"},
{3, "Timestamp"},
{0, NULL}
};
/* XXX TODO correct these values to IANA assigned ones */
-static value_string diameter_application_id_vals[] = {
+static const value_string diameter_application_id_vals[] = {
{1, "Diameter NASREQ Application"},
{2, "Diameter Mobile IPv4 Application"},
{4, "Diameter Credit-Control Application"},
@@ -375,14 +356,14 @@ static value_string diameter_application_id_vals[] = {
};
/* Diameter Session Initiation Protocol (SIP) Application value strings */
/* Remove comment when IANA assigned values are avalable
-static value_string SIP_user_data_request_type[] = {
+static const value_string SIP_user_data_request_type[] = {
{0, "COMPLETE_PROFILE"},
{1, "REGISTERED_PROFILE"},
{2, "UNREGISTERED_PROFILE"},
{0, NULL}
};
-static value_string SIP_user_authorization_type[] = {
+static const value_string SIP_user_authorization_type[] = {
{0, "REGISTRATION"},
{1, "DE_REGISTRATION"},
{2, "REGISTRATION_AND_CAPABILITIES"},
@@ -390,7 +371,7 @@ static value_string SIP_user_authorization_type[] = {
};
-static value_string SIP_reason_code_vals[] = {
+static const value_string SIP_reason_code_vals[] = {
{0, "PERMANENT_TERMINATION"},
{1, "NEW_SIP_SERVER_ASSIGNED "},
{2, "SIP_SERVER_CHANGE"},
@@ -398,14 +379,14 @@ static value_string SIP_reason_code_vals[] = {
{0, NULL}
};
-static value_string SIP_user_data_already_available_vals[] = {
+static const value_string SIP_user_data_already_available_vals[] = {
{0, "USER_DATA_NOT_AVAILABLE"},
{1, "USER_DATA_ALREADY_AVAILABLE"},
{0, NULL}
};
-static value_string SIP_server_assignment_type[] ={
+static const value_string SIP_server_assignment_type[] ={
{0, "NO_ASSIGNMENT"},
{1, "REGISTRATION"},
{2, "RE_REGISTRATION"},
@@ -437,7 +418,7 @@ static value_string SIP_server_assignment_type[] ={
* - 5xxx (Permanent Failure)
*/
-static value_string diameter_result_code_vals[] = {
+static const value_string diameter_result_code_vals[] = {
/* Informational
* Errors that fall within this category are used to inform the
* requester that a request could not be satisfied, and additional
@@ -559,7 +540,7 @@ static struct old_avp_info old_diameter_avps[] = {
{ 23, "Framed-IPX-Network", DIAMETER_OCTET_STRING, (value_string *)NULL},
{ 24, "State", DIAMETER_OCTET_STRING, (value_string *)NULL},
{ 25, "Class", DIAMETER_OCTET_STRING, (value_string *)NULL},
- { 26, "Vendor-Specific", DIAMETER_ENUMERATED, diameter_vendor_specific_vendors},
+ { 26, "Vendor-Specific", DIAMETER_ENUMERATED, sminmpec_values},
{ 27, "Session-Timeout", DIAMETER_INTEGER32, (value_string *)NULL},
{ 28, "Idle-Timeout", DIAMETER_INTEGER32, (value_string *)NULL},
{ 29, "Termination-Action", DIAMETER_ENUMERATED, diameter_termination_action_vals},
@@ -681,7 +662,7 @@ static struct old_avp_info old_diameter_avps[] = {
{ 286, "Source-Route", DIAMETER_IDENTITY, (value_string *)NULL},
{ 265, "Supported-Vendor-Id", DIAMETER_UNSIGNED32, (value_string *)NULL},
{ 295, "Termination-Cause", DIAMETER_ENUMERATED, diameter_termination_cause_vals},
- { 266, "Vendor-Id", DIAMETER_ENUMERATED, diameter_vendor_specific_vendors},
+ { 266, "Vendor-Id", DIAMETER_ENUMERATED, sminmpec_values},
{ 260, "Vendor-Specific-Application-Id", DIAMETER_GROUPED, (value_string *)NULL},
/* Diameter Mobile IP AVPs */
{ 318, "MIP-FA-to-HA-SPI", DIAMETER_UNSIGNED32, (value_string *)NULL},
diff --git a/epan/dissectors/packet-diameter.c b/epan/dissectors/packet-diameter.c
index 88dcd7a92a..63f441089c 100644
--- a/epan/dissectors/packet-diameter.c
+++ b/epan/dissectors/packet-diameter.c
@@ -52,6 +52,7 @@
#include <epan/addr_resolv.h>
#include <epan/report_err.h>
#include <epan/prefs.h>
+#include <epan/sminmpec.h>
#include "packet-tcp.h"
#ifdef NEED_SNPRINTF_H
@@ -126,7 +127,7 @@ typedef struct old_avp_info {
guint32 code;
gchar *name;
diameterDataType type;
- value_string *values;
+ const value_string *values;
} oldAvpInfo;
typedef struct avp_info {
@@ -342,7 +343,8 @@ xmlParseFilePush( char *filename, int checkValid) {
* only called when the XML dictionary fails to load properly.
*/
static int
-addStaticAVP(int code, gchar *name, diameterDataType type, value_string *values)
+addStaticAVP(int code, gchar *name, diameterDataType type,
+ const value_string *values)
{
avpInfo *entry;
ValueName *vEntry=NULL;
@@ -772,10 +774,10 @@ initializeDictionaryDefaults(void)
int i;
/* Add static vendors to list */
- for(i=0; diameter_vendor_specific_vendors[i].strptr; i++) {
- addVendor(diameter_vendor_specific_vendors[i].value,
- diameter_vendor_specific_vendors[i].strptr,
- diameter_vendor_specific_vendors[i].strptr);
+ for(i=0; sminmpec_values[i].strptr; i++) {
+ addVendor(sminmpec_values[i].value,
+ sminmpec_values[i].strptr,
+ sminmpec_values[i].strptr);
}
/* Add static commands to list. */
for(i=0; diameter_command_code_vals[i].strptr; i++) {
diff --git a/epan/dissectors/packet-radius.c b/epan/dissectors/packet-radius.c
index bb8c71155b..85d7b454e9 100644
--- a/epan/dissectors/packet-radius.c
+++ b/epan/dissectors/packet-radius.c
@@ -49,6 +49,7 @@
#include "packet-gtp.h"
#include <epan/prefs.h>
#include <epan/crypt-md5.h>
+#include <epan/sminmpec.h>
static int proto_radius = -1;
static int hf_radius_length = -1;
@@ -226,86 +227,6 @@ static const value_string radius_vals[] =
{0, NULL}
};
-
-/*
- * These are SMI Network Management Private Enterprise Codes for
- * organizations; see
- *
- * http://www.iana.org/assignments/enterprise-numbers
- *
- * for a list.
- *
- * XXX - these also appear in FreeRadius dictionary files, with items such
- * as
- *
- * VENDOR Cisco 9
- */
-#define VENDOR_ACC 5
-#define VENDOR_CISCO 9
-#define VENDOR_MERIT 61
-#define VENDOR_SHIVA 166
-#define VENDOR_ERICSSON_BUSINESS_COMUNICATIONS 193
-#define VENDOR_CISCO_VPN5000 255
-#define VENDOR_LIVINGSTON 307
-#define VENDOR_MICROSOFT 311
-#define VENDOR_3COM 429
-#define VENDOR_ASCEND 529
-#define VENDOR_BAY 1584
-#define VENDOR_FOUNDRY 1991
-#define VENDOR_VERSANET 2180
-#define VENDOR_REDBACK 2352
-#define VENDOR_JUNIPER 2636
-#define VENDOR_APTIS 2637
-#define VENDOR_CISCO_VPN3000 3076
-#define VENDOR_COSINE 3085
-#define VENDOR_SHASTA 3199
-#define VENDOR_NOMADIX 3309
-#define VENDOR_SIEMENS 4329
-#define VENDOR_UNISPHERE 4874
-#define VENDOR_CISCO_BBSM 5263
-#define VENDOR_ID_THE3GPP2 5535
-#define VENDOR_ISSANNI 5948
-#define VENDOR_QUINTUM 6618
-#define VENDOR_INTERLINK 6728
-#define VENDOR_COLUBRIS 8744
-#define VENDOR_COLUMBIA_UNIVERSITY 11862
-#define VENDOR_THE3GPP 10415
-
-static const value_string radius_vendor_specific_vendors[] =
-{
- {VENDOR_ACC, "ACC"},
- {VENDOR_CISCO, "Cisco"},
- {VENDOR_MERIT, "Merit"},
- {VENDOR_SHIVA, "Shiva"},
- {VENDOR_ERICSSON_BUSINESS_COMUNICATIONS, "Ericsson Business Communications"},
- {VENDOR_CISCO_VPN5000, "Cisco VPN 5000"},
- {VENDOR_MICROSOFT, "Microsoft"},
- {VENDOR_LIVINGSTON, "Livingston"},
- {VENDOR_3COM, "3Com"},
- {VENDOR_ASCEND, "Ascend"},
- {VENDOR_BAY, "Bay Networks"},
- {VENDOR_FOUNDRY, "Foundry"},
- {VENDOR_VERSANET, "Versanet"},
- {VENDOR_REDBACK, "Redback"},
- {VENDOR_JUNIPER, "Juniper Networks"},
- {VENDOR_APTIS, "Aptis"},
- {VENDOR_CISCO_VPN3000, "Cisco VPN 3000"},
- {VENDOR_COSINE, "CoSine Communications"},
- {VENDOR_SHASTA, "Shasta"},
- {VENDOR_NOMADIX, "Nomadix"},
- {VENDOR_SIEMENS, "SIEMENS"},
- {VENDOR_UNISPHERE, "Unisphere Networks"},
- {VENDOR_CISCO_BBSM, "Cisco BBSM"},
- {VENDOR_ID_THE3GPP2, "3rd Generation Partnership Project 2 (3GPP2)"},
- {VENDOR_ISSANNI, "Issanni Communications"},
- {VENDOR_QUINTUM, "Quintum"},
- {VENDOR_INTERLINK, "Interlink"},
- {VENDOR_COLUBRIS, "Colubris"},
- {VENDOR_COLUMBIA_UNIVERSITY, "Columbia University"},
- {VENDOR_THE3GPP, "3GPP"},
- {0, NULL}
-};
-
/*
* XXX - should we construct these tables in Ethereal at start-up time by
* reading files such as FreeRadius dictionary files? For example,
@@ -3071,7 +2992,7 @@ static void rd_value_to_str(gchar *dest, rd_vsa_buffer (*vsabuffer)[VSABUFFER],
case ( RADIUS_VENDOR_SPECIFIC ):
intval = tvb_get_ntohl(tvb,offset+2);
- sprintf(dest, "Vendor:%s(%u)", rd_match_strval(intval,radius_vendor_specific_vendors), intval);
+ sprintf(dest, "Vendor:%s(%u)", rd_match_strval(intval,sminmpec_values), intval);
cont = &dest[strlen(dest)];
vsa_length = avph->avp_length;
vsa_len = 6;
diff --git a/epan/sminmpec.c b/epan/sminmpec.c
new file mode 100644
index 0000000000..136be2d3c1
--- /dev/null
+++ b/epan/sminmpec.c
@@ -0,0 +1,78 @@
+/* sminmpec.h
+ * SMI Network Management Private Enterprise Codes for organizations
+ *
+ * $Id$
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@ethereal.com>
+ * Copyright 2004 Gerald Combs
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <glib.h>
+
+#include <epan/value_string.h>
+#include <epan/sminmpec.h>
+
+/*
+ * SMI Network Management Private Enterprise Codes for organizations.
+ *
+ * XXX - these also appear in FreeRadius dictionary files, with items such
+ * as
+ *
+ * VENDOR Cisco 9
+ */
+const value_string sminmpec_values[] = {
+ {0, "None"},
+ {VENDOR_ACC, "ACC"},
+ {VENDOR_CISCO, "Cisco"},
+ {VENDOR_HEWLETT_PACKARD, "Hewlett Packard"},
+ {VENDOR_SUN_MICROSYSTEMS, "Sun Microsystems"},
+ {VENDOR_MERIT, "Merit"},
+ {VENDOR_SHIVA, "Shiva"},
+ {VENDOR_ERICSSON_BUSINESS_COMUNICATIONS, "Ericsson Business Communications"},
+ {VENDOR_CISCO_VPN5000, "Cisco VPN 5000"},
+ {VENDOR_LIVINGSTON, "Livingston"},
+ {VENDOR_MICROSOFT, "Microsoft"},
+ {VENDOR_3COM, "3Com"},
+ {VENDOR_ASCEND, "Ascend"},
+ {VENDOR_BAY, "Bay Networks"},
+ {VENDOR_FOUNDRY, "Foundry"},
+ {VENDOR_VERSANET, "Versanet"},
+ {VENDOR_REDBACK, "Redback"},
+ {VENDOR_JUNIPER, "Juniper Networks"},
+ {VENDOR_APTIS, "Aptis"},
+ {VENDOR_CISCO_VPN3000, "Cisco VPN 3000"},
+ {VENDOR_COSINE, "CoSine Communications"},
+ {VENDOR_SHASTA, "Shasta"},
+ {VENDOR_NOMADIX, "Nomadix"},
+ {VENDOR_SIEMENS, "SIEMENS"},
+ {VENDOR_UNISPHERE, "Unisphere Networks"},
+ {VENDOR_CISCO_BBSM, "Cisco BBSM"},
+ {VENDOR_THE3GPP2, "3rd Generation Partnership Project 2 (3GPP2)"},
+ {VENDOR_IP_UNPLUGGED, "ipUnplugged"},
+ {VENDOR_ISSANNI, "Issanni Communications"},
+ {VENDOR_QUINTUM, "Quintum"},
+ {VENDOR_INTERLINK, "Interlink"},
+ {VENDOR_COLUBRIS, "Colubris"},
+ {VENDOR_COLUMBIA_UNIVERSITY, "Columbia University"},
+ {VENDOR_THE3GPP, "3GPP"},
+ {0, NULL}
+};
diff --git a/epan/sminmpec.h b/epan/sminmpec.h
new file mode 100644
index 0000000000..a7510aa9c0
--- /dev/null
+++ b/epan/sminmpec.h
@@ -0,0 +1,72 @@
+/* sminmpec.h
+ * SMI Network Management Private Enterprise Codes for organizations
+ *
+ * $Id$
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@ethereal.com>
+ * Copyright 2004 Gerald Combs
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __SMINMPEC_H__
+#define __SMINMPEC_H__
+
+/*
+ * These are SMI Network Management Private Enterprise Codes for
+ * organizations; see
+ *
+ * http://www.iana.org/assignments/enterprise-numbers
+ *
+ * for a list.
+ */
+#define VENDOR_ACC 5
+#define VENDOR_CISCO 9
+#define VENDOR_HEWLETT_PACKARD 11
+#define VENDOR_SUN_MICROSYSTEMS 42
+#define VENDOR_MERIT 61
+#define VENDOR_SHIVA 166
+#define VENDOR_ERICSSON_BUSINESS_COMUNICATIONS 193
+#define VENDOR_CISCO_VPN5000 255
+#define VENDOR_LIVINGSTON 307
+#define VENDOR_MICROSOFT 311
+#define VENDOR_3COM 429
+#define VENDOR_ASCEND 529
+#define VENDOR_BAY 1584
+#define VENDOR_FOUNDRY 1991
+#define VENDOR_VERSANET 2180
+#define VENDOR_REDBACK 2352
+#define VENDOR_JUNIPER 2636
+#define VENDOR_APTIS 2637
+#define VENDOR_CISCO_VPN3000 3076
+#define VENDOR_COSINE 3085
+#define VENDOR_SHASTA 3199
+#define VENDOR_NOMADIX 3309
+#define VENDOR_SIEMENS 4329
+#define VENDOR_UNISPHERE 4874
+#define VENDOR_CISCO_BBSM 5263
+#define VENDOR_THE3GPP2 5535
+#define VENDOR_IP_UNPLUGGED 5925
+#define VENDOR_ISSANNI 5948
+#define VENDOR_QUINTUM 6618
+#define VENDOR_INTERLINK 6728
+#define VENDOR_COLUBRIS 8744
+#define VENDOR_COLUMBIA_UNIVERSITY 11862
+#define VENDOR_THE3GPP 10415
+
+extern const value_string sminmpec_values[];
+
+#endif /* __SMINMPEC_H__ */