diff options
Diffstat (limited to 'include/net-snmp/data_access/ipstats.h')
-rw-r--r-- | include/net-snmp/data_access/ipstats.h | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/include/net-snmp/data_access/ipstats.h b/include/net-snmp/data_access/ipstats.h new file mode 100644 index 0000000..f782459 --- /dev/null +++ b/include/net-snmp/data_access/ipstats.h @@ -0,0 +1,110 @@ +/* + * ipstats data access header + * + * $Id$ + */ +#ifndef NETSNMP_ACCESS_IPSTATS_H +#define NETSNMP_ACCESS_IPSTATS_H + +# ifdef __cplusplus +extern "C" { +#endif + +#define IPSYSTEMSTATSTABLE_HCINRECEIVES 1 +#define IPSYSTEMSTATSTABLE_HCINOCTETS 2 +#define IPSYSTEMSTATSTABLE_INHDRERRORS 3 +#define IPSYSTEMSTATSTABLE_HCINNOROUTES 4 +#define IPSYSTEMSTATSTABLE_INADDRERRORS 5 +#define IPSYSTEMSTATSTABLE_INUNKNOWNPROTOS 6 +#define IPSYSTEMSTATSTABLE_INTRUNCATEDPKTS 7 +#define IPSYSTEMSTATSTABLE_HCINFORWDATAGRAMS 8 +#define IPSYSTEMSTATSTABLE_REASMREQDS 9 +#define IPSYSTEMSTATSTABLE_REASMOKS 10 +#define IPSYSTEMSTATSTABLE_REASMFAILS 11 +#define IPSYSTEMSTATSTABLE_INDISCARDS 12 +#define IPSYSTEMSTATSTABLE_HCINDELIVERS 13 +#define IPSYSTEMSTATSTABLE_HCOUTREQUESTS 14 +#define IPSYSTEMSTATSTABLE_HCOUTNOROUTES 15 +#define IPSYSTEMSTATSTABLE_HCOUTFORWDATAGRAMS 16 +#define IPSYSTEMSTATSTABLE_HCOUTDISCARDS 17 +#define IPSYSTEMSTATSTABLE_HCOUTFRAGREQDS 18 +#define IPSYSTEMSTATSTABLE_HCOUTFRAGOKS 19 +#define IPSYSTEMSTATSTABLE_HCOUTFRAGFAILS 20 +#define IPSYSTEMSTATSTABLE_HCOUTFRAGCREATES 21 +#define IPSYSTEMSTATSTABLE_HCOUTTRANSMITS 22 +#define IPSYSTEMSTATSTABLE_HCOUTOCTETS 23 +#define IPSYSTEMSTATSTABLE_HCINMCASTPKTS 24 +#define IPSYSTEMSTATSTABLE_HCINMCASTOCTETS 25 +#define IPSYSTEMSTATSTABLE_HCOUTMCASTPKTS 26 +#define IPSYSTEMSTATSTABLE_HCOUTMCASTOCTETS 27 +#define IPSYSTEMSTATSTABLE_HCINBCASTPKTS 28 +#define IPSYSTEMSTATSTABLE_HCOUTBCASTPKTS 29 +#define IPSYSTEMSTATSTABLE_DISCONTINUITYTIME 30 +#define IPSYSTEMSTATSTABLE_REFRESHRATE 31 + +#define IPSYSTEMSTATSTABLE_LAST IPSYSTEMSTATSTABLE_REFRESHRATE + +/**---------------------------------------------------------------------*/ +/* + * structure definitions + */ + +/* + * netsnmp_ipstats_entry + */ +typedef struct netsnmp_ipstats_s { + + /* Columns of ipStatsTable. Some of them are HC for computation of the + * other columns, when underlying OS does not provide them. + * Always fill at least 32 bits, the table is periodically polled -> 32 bit + * overflow shall be detected and 64 bit value should be computed automatically. */ + U64 HCInReceives; + U64 HCInOctets; + u_long InHdrErrors; + U64 HCInNoRoutes; + u_long InAddrErrors; + u_long InUnknownProtos; + u_long InTruncatedPkts; + + /* optional, can be computed from HCInNoRoutes and HCOutForwDatagrams */ + U64 HCInForwDatagrams; + + u_long ReasmReqds; + u_long ReasmOKs; + u_long ReasmFails; + u_long InDiscards; + U64 HCInDelivers; + U64 HCOutRequests; + U64 HCOutNoRoutes; + U64 HCOutForwDatagrams; + U64 HCOutDiscards; + + /* optional, can be computed from HCOutFragOKs + HCOutFragFails*/ + U64 HCOutFragReqds; + U64 HCOutFragOKs; + U64 HCOutFragFails; + U64 HCOutFragCreates; + + /* optional, can be computed from + * HCOutRequests +HCOutForwDatagrams + HCOutFragCreates + * - HCOutFragReqds - HCOutNoRoutes - HCOutDiscards */ + U64 HCOutTransmits; + + U64 HCOutOctets; + U64 HCInMcastPkts; + U64 HCInMcastOctets; + U64 HCOutMcastPkts; + U64 HCOutMcastOctets; + U64 HCInBcastPkts; + U64 HCOutBcastPkts; + + /* Array of available columns.*/ + int columnAvail[IPSYSTEMSTATSTABLE_LAST+1]; +} netsnmp_ipstats; + + +# ifdef __cplusplus +} +#endif + +#endif /* NETSNMP_ACCESS_IPSTATS_H */ |