00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef NET_SNMP_CMU_COMPAT_H
00021 #define NET_SNMP_CMU_COMPAT_H
00022
00023 #ifdef __cplusplus
00024 extern "C" {
00025 #endif
00026
00027
00028
00029
00030
00031
00032
00033
00034 #include <net-snmp/definitions.h>
00035
00036
00037
00038 #define ACCESS_READONLY MIB_ACCESS_READONLY
00039 #define ACCESS_READWRITE MIB_ACCESS_READWRITE
00040 #define ACCESS_WRITEONLY MIB_ACCESS_WRITEONLY
00041 #define ACCESS_NOACCESS MIB_ACCESS_NOACCESS
00042 #define ACCESS_NOTIFY MIB_ACCESS_NOTIFY
00043 #define ACCESS_CREATE MIB_ACCESS_CREATE
00044 #define STATUS_MANDATORY MIB_STATUS_MANDATORY
00045 #define STATUS_OPTIONAL MIB_STATUS_OPTIONAL
00046 #define STATUS_OBSOLETE MIB_STATUS_OBSOLETE
00047 #define STATUS_DEPRECATED MIB_STATUS_DEPRECATED
00048 #define STATUS_CURRENT MIB_STATUS_CURRENT
00049
00050
00051
00052 #define INTEGER ASN_INTEGER
00053 #define STRING ASN_OCTET_STR
00054 #define OBJID ASN_OBJECT_ID
00055 #define NULLOBJ ASN_NULL
00056 #define BITSTRING ASN_BIT_STR
00057 #define IPADDRESS ASN_IPADDRESS
00058 #define COUNTER ASN_COUNTER
00059 #define GAUGE ASN_GAUGE
00060 #define UNSIGNED ASN_UNSIGNED
00061 #define TIMETICKS ASN_TIMETICKS
00062 #define ASNT_OPAQUE ASN_OPAQUE
00063 #define NSAP ASN_NSAP
00064 #define COUNTER64 ASN_COUNTER64
00065 #define UINTEGER ASN_UINTEGER
00066
00067
00068
00069 #define GET_REQ_MSG SNMP_MSG_GET
00070 #define GETNEXT_REQ_MSG SNMP_MSG_GETNEXT
00071 #define GET_RSP_MSG SNMP_MSG_RESPONSE
00072 #define SET_REQ_MSG SNMP_MSG_SET
00073 #define TRP_REQ_MSG SNMP_MSG_TRAP
00074 #define BULK_REQ_MSG SNMP_MSG_GETBULK
00075 #define INFORM_REQ_MSG SNMP_MSG_INFORM
00076 #define TRP2_REQ_MSG SNMP_MSG_TRAP2
00077 #define REPORT_RSP_MSG SNMP_MSG_REPORT
00078
00079
00080
00081 #define SNMP_PDU_GET SNMP_MSG_GET
00082 #define SNMP_PDU_GETNEXT SNMP_MSG_GETNEXT
00083 #define SNMP_PDU_RESPONSE SNMP_MSG_RESPONSE
00084 #define SNMP_PDU_SET SNMP_MSG_SET
00085 #define SNMP_PDU_GETBULK SNMP_MSG_GETBULK
00086 #define SNMP_PDU_INFORM SNMP_MSG_INFORM
00087 #define SNMP_PDU_V2TRAP SNMP_MSG_TRAP2
00088 #define SNMP_PDU_REPORT SNMP_MSG_REPORT
00089 #define SNMP_TRAP_AUTHENTICATIONFAILURE SNMP_TRAP_AUTHFAIL
00090 #define SMI_INTEGER ASN_INTEGER
00091 #define SMI_STRING ASN_OCTET_STR
00092 #define SMI_OBJID ASN_OBJECT_ID
00093 #define SMI_NULLOBJ ASN_NULL
00094 #define SMI_IPADDRESS ASN_IPADDRESS
00095 #define SMI_COUNTER32 ASN_COUNTER
00096 #define SMI_GAUGE32 ASN_GAUGE
00097 #define SMI_UNSIGNED32 SMI_GAUGE32
00098 #define SMI_TIMETICKS ASN_TIMETICKS
00099 #define SMI_OPAQUE ASN_OPAQUE
00100 #define SMI_COUNTER64 ASN_COUNTER64
00101
00102
00103
00104
00105
00106
00107
00108
00109 extern int snmp_dump_packet;
00110 extern int quick_print;
00111
00112 #include <net-snmp/types.h>
00113
00114 int mib_TxtToOid(char *, oid **, size_t *);
00115 int mib_OidToTxt(oid *, size_t, char *, size_t);
00116 u_char *cmu_snmp_parse(netsnmp_session * session, netsnmp_pdu *pdu, u_char * data, size_t length);
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131 struct mib_system {
00132 char sysDescr[32];
00133 u_char sysObjectID[16];
00134 u_char ObjIDLen;
00135 u_int sysUpTime;
00136 };
00137
00138 struct mib_interface {
00139 int ifNumber;
00140 };
00141
00142 struct mib_ifEntry {
00143 int ifIndex;
00144 char ifDescr[32];
00145 int ifType;
00146 int ifMtu;
00147 u_int ifSpeed;
00148 u_char ifPhysAddress[11];
00149 u_char PhysAddrLen;
00150 int ifAdminStatus;
00151 int ifOperStatus;
00152 u_int ifLastChange;
00153 u_int ifInOctets;
00154 u_int ifInUcastPkts;
00155 u_int ifInNUcastPkts;
00156 u_int ifInDiscards;
00157 u_int ifInErrors;
00158 u_int ifInUnknownProtos;
00159 u_int ifOutOctets;
00160 u_int ifOutUcastPkts;
00161 u_int ifOutNUcastPkts;
00162 u_int ifOutDiscards;
00163 u_int ifOutErrors;
00164 u_int ifOutQLen;
00165 };
00166
00167 struct mib_atEntry {
00168 int atIfIndex;
00169 u_char atPhysAddress[11];
00170 u_char PhysAddressLen;
00171 u_int atNetAddress;
00172 };
00173
00174 struct mib_ip {
00175 int ipForwarding;
00176 int ipDefaultTTL;
00177 u_int ipInReceives;
00178 u_int ipInHdrErrors;
00179 u_int ipInAddrErrors;
00180 u_int ipForwDatagrams;
00181 u_int ipInUnknownProtos;
00182 u_int ipInDiscards;
00183 u_int ipInDelivers;
00184 u_int ipOutRequests;
00185 u_int ipOutDiscards;
00186 u_int ipOutNoRoutes;
00187 int ipReasmTimeout;
00188 u_int ipReasmReqds;
00189 u_int ipReasmOKs;
00190 u_int ipReasmFails;
00191 u_int ipFragOKs;
00192 u_int ipFragFails;
00193 u_int ipFragCreates;
00194 };
00195
00196 struct mib_ipAddrEntry {
00197 u_int ipAdEntAddr;
00198 int ipAdEntIfIndex;
00199 u_int ipAdEntNetMask;
00200 int ipAdEntBcastAddr;
00201 int ipAdEntReasmMaxSize;
00202
00203 };
00204
00205 struct mib_ipRouteEntry {
00206 u_int ipRouteDest;
00207 int ipRouteIfIndex;
00208 int ipRouteMetric1;
00209 int ipRouteMetric2;
00210 int ipRouteMetric3;
00211 int ipRouteMetric4;
00212 u_int ipRouteNextHop;
00213 int ipRouteType;
00214 int ipRouteProto;
00215 int ipRouteAge;
00216 };
00217
00218 struct mib_icmp {
00219 u_int icmpInMsgs;
00220 u_int icmpInErrors;
00221 u_int icmpInDestUnreachs;
00222 u_int icmpInTimeExcds;
00223 u_int icmpInParmProbs;
00224 u_int icmpInSrcQuenchs;
00225 u_int icmpInRedirects;
00226 u_int icmpInEchos;
00227 u_int icmpInEchoReps;
00228 u_int icmpInTimestamps;
00229 u_int icmpInTimestampReps;
00230 u_int icmpInAddrMasks;
00231 u_int icmpInAddrMaskReps;
00232 u_int icmpOutMsgs;
00233 u_int icmpOutErrors;
00234 u_int icmpOutDestUnreachs;
00235 u_int icmpOutTimeExcds;
00236 u_int icmpOutParmProbs;
00237 u_int icmpOutSrcQuenchs;
00238 u_int icmpOutRedirects;
00239 u_int icmpOutEchos;
00240 u_int icmpOutEchoReps;
00241 u_int icmpOutTimestamps;
00242 u_int icmpOutTimestampReps;
00243 u_int icmpOutAddrMasks;
00244 u_int icmpOutAddrMaskReps;
00245 };
00246
00247 struct mib_tcp {
00248 int tcpRtoAlgorithm;
00249 int tcpRtoMin;
00250 int tcpRtoMax;
00251 int tcpMaxConn;
00252 u_int tcpActiveOpens;
00253 u_int tcpPassiveOpens;
00254 u_int tcpAttemptFails;
00255 u_int tcpEstabResets;
00256 u_int tcpCurrEstab;
00257 u_int tcpInSegs;
00258 u_int tcpOutSegs;
00259 u_int tcpRetransSegs;
00260 };
00261
00262 struct mib_tcpConnEntry {
00263 int tcpConnState;
00264 u_int tcpConnLocalAddress;
00265 int tcpConnLocalPort;
00266 u_int tcpConnRemAddress;
00267 int tcpConnRemPort;
00268 };
00269
00270 struct mib_udp {
00271 u_int udpInDatagrams;
00272 u_int udpNoPorts;
00273 u_int udpInErrors;
00274 u_int udpOutDatagrams;
00275 };
00276
00277 struct mib_egp {
00278 u_int egpInMsgs;
00279 u_int egpInErrors;
00280 u_int egpOutMsgs;
00281 u_int egpOutErrors;
00282 };
00283
00284 struct mib_egpNeighEntry {
00285 int egpNeighState;
00286 u_int egpNeighAddr;
00287 };
00288
00289 #ifdef __cplusplus
00290 }
00291 #endif
00292 #endif