ipstats.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. /*
  2. * ipstats data access header
  3. *
  4. * $Id$
  5. */
  6. #ifndef NETSNMP_ACCESS_IPSTATS_H
  7. #define NETSNMP_ACCESS_IPSTATS_H
  8. # ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11. #define IPSYSTEMSTATSTABLE_HCINRECEIVES 1
  12. #define IPSYSTEMSTATSTABLE_HCINOCTETS 2
  13. #define IPSYSTEMSTATSTABLE_INHDRERRORS 3
  14. #define IPSYSTEMSTATSTABLE_HCINNOROUTES 4
  15. #define IPSYSTEMSTATSTABLE_INADDRERRORS 5
  16. #define IPSYSTEMSTATSTABLE_INUNKNOWNPROTOS 6
  17. #define IPSYSTEMSTATSTABLE_INTRUNCATEDPKTS 7
  18. #define IPSYSTEMSTATSTABLE_HCINFORWDATAGRAMS 8
  19. #define IPSYSTEMSTATSTABLE_REASMREQDS 9
  20. #define IPSYSTEMSTATSTABLE_REASMOKS 10
  21. #define IPSYSTEMSTATSTABLE_REASMFAILS 11
  22. #define IPSYSTEMSTATSTABLE_INDISCARDS 12
  23. #define IPSYSTEMSTATSTABLE_HCINDELIVERS 13
  24. #define IPSYSTEMSTATSTABLE_HCOUTREQUESTS 14
  25. #define IPSYSTEMSTATSTABLE_HCOUTNOROUTES 15
  26. #define IPSYSTEMSTATSTABLE_HCOUTFORWDATAGRAMS 16
  27. #define IPSYSTEMSTATSTABLE_HCOUTDISCARDS 17
  28. #define IPSYSTEMSTATSTABLE_HCOUTFRAGREQDS 18
  29. #define IPSYSTEMSTATSTABLE_HCOUTFRAGOKS 19
  30. #define IPSYSTEMSTATSTABLE_HCOUTFRAGFAILS 20
  31. #define IPSYSTEMSTATSTABLE_HCOUTFRAGCREATES 21
  32. #define IPSYSTEMSTATSTABLE_HCOUTTRANSMITS 22
  33. #define IPSYSTEMSTATSTABLE_HCOUTOCTETS 23
  34. #define IPSYSTEMSTATSTABLE_HCINMCASTPKTS 24
  35. #define IPSYSTEMSTATSTABLE_HCINMCASTOCTETS 25
  36. #define IPSYSTEMSTATSTABLE_HCOUTMCASTPKTS 26
  37. #define IPSYSTEMSTATSTABLE_HCOUTMCASTOCTETS 27
  38. #define IPSYSTEMSTATSTABLE_HCINBCASTPKTS 28
  39. #define IPSYSTEMSTATSTABLE_HCOUTBCASTPKTS 29
  40. #define IPSYSTEMSTATSTABLE_DISCONTINUITYTIME 30
  41. #define IPSYSTEMSTATSTABLE_REFRESHRATE 31
  42. #define IPSYSTEMSTATSTABLE_LAST IPSYSTEMSTATSTABLE_REFRESHRATE
  43. /**---------------------------------------------------------------------*/
  44. /*
  45. * structure definitions
  46. */
  47. /*
  48. * netsnmp_ipstats_entry
  49. */
  50. typedef struct netsnmp_ipstats_s {
  51. /* Columns of ipStatsTable. Some of them are HC for computation of the
  52. * other columns, when underlying OS does not provide them.
  53. * Always fill at least 32 bits, the table is periodically polled -> 32 bit
  54. * overflow shall be detected and 64 bit value should be computed automatically. */
  55. struct counter64 HCInReceives;
  56. struct counter64 HCInOctets;
  57. u_long InHdrErrors;
  58. struct counter64 HCInNoRoutes;
  59. u_long InAddrErrors;
  60. u_long InUnknownProtos;
  61. u_long InTruncatedPkts;
  62. /* optional, can be computed from HCInNoRoutes and HCOutForwDatagrams */
  63. struct counter64 HCInForwDatagrams;
  64. u_long ReasmReqds;
  65. u_long ReasmOKs;
  66. u_long ReasmFails;
  67. u_long InDiscards;
  68. struct counter64 HCInDelivers;
  69. struct counter64 HCOutRequests;
  70. struct counter64 HCOutNoRoutes;
  71. struct counter64 HCOutForwDatagrams;
  72. struct counter64 HCOutDiscards;
  73. /* optional, can be computed from HCOutFragOKs + HCOutFragFails*/
  74. struct counter64 HCOutFragReqds;
  75. struct counter64 HCOutFragOKs;
  76. struct counter64 HCOutFragFails;
  77. struct counter64 HCOutFragCreates;
  78. /* optional, can be computed from
  79. * HCOutRequests +HCOutForwDatagrams + HCOutFragCreates
  80. * - HCOutFragReqds - HCOutNoRoutes - HCOutDiscards */
  81. struct counter64 HCOutTransmits;
  82. struct counter64 HCOutOctets;
  83. struct counter64 HCInMcastPkts;
  84. struct counter64 HCInMcastOctets;
  85. struct counter64 HCOutMcastPkts;
  86. struct counter64 HCOutMcastOctets;
  87. struct counter64 HCInBcastPkts;
  88. struct counter64 HCOutBcastPkts;
  89. /* Array of available columns.*/
  90. int columnAvail[IPSYSTEMSTATSTABLE_LAST+1];
  91. } netsnmp_ipstats;
  92. # ifdef __cplusplus
  93. }
  94. #endif
  95. #endif /* NETSNMP_ACCESS_IPSTATS_H */