instance.h 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. /*
  2. * instance.h
  3. */
  4. #ifndef NETSNMP_INSTANCE_H
  5. #define NETSNMP_INSTANCE_H
  6. #ifdef __cplusplus
  7. extern "C" {
  8. #endif
  9. /*
  10. * The instance helper is designed to simplify the task of adding simple
  11. * * instances to the mib tree.
  12. */
  13. /*
  14. * GETNEXTs are auto-converted to a GET.
  15. * * non-valid GETs are dropped.
  16. * * The client can assume that if you're called for a GET, it shouldn't
  17. * * have to check the oid at all. Just answer.
  18. */
  19. int
  20. netsnmp_register_instance(netsnmp_handler_registration * reginfo);
  21. int
  22. netsnmp_register_read_only_instance(netsnmp_handler_registration *reginfo);
  23. #define INSTANCE_HANDLER_NAME "instance"
  24. netsnmp_mib_handler *netsnmp_get_instance_handler(void);
  25. int
  26. netsnmp_register_read_only_ulong_instance(const char * name,
  27. const oid * reg_oid,
  28. size_t reg_oid_len,
  29. u_long * it,
  30. Netsnmp_Node_Handler * subhandler);
  31. int
  32. netsnmp_register_ulong_instance(const char * name,
  33. const oid * reg_oid,
  34. size_t reg_oid_len,
  35. u_long * it,
  36. Netsnmp_Node_Handler * subhandler);
  37. int
  38. netsnmp_register_read_only_counter32_instance(const char *name,
  39. const oid * reg_oid,
  40. size_t reg_oid_len,
  41. u_long * it,
  42. Netsnmp_Node_Handler *subhandler);
  43. int
  44. netsnmp_register_read_only_long_instance(const char *name,
  45. const oid * reg_oid,
  46. size_t reg_oid_len,
  47. long *it,
  48. Netsnmp_Node_Handler * subhandler);
  49. int
  50. netsnmp_register_long_instance(const char *name,
  51. const oid * reg_oid,
  52. size_t reg_oid_len,
  53. long *it,
  54. Netsnmp_Node_Handler * subhandler);
  55. int
  56. netsnmp_register_read_only_int_instance(const char *name,
  57. const oid * reg_oid,
  58. size_t reg_oid_len, int *it,
  59. Netsnmp_Node_Handler * subhandler);
  60. int
  61. netsnmp_register_int_instance(const char *name,
  62. const oid * reg_oid,
  63. size_t reg_oid_len, int *it,
  64. Netsnmp_Node_Handler * subhandler);
  65. /* identical functions that register a in a particular context */
  66. int
  67. netsnmp_register_read_only_ulong_instance_context(const char *name,
  68. const oid * reg_oid,
  69. size_t reg_oid_len,
  70. u_long * it,
  71. Netsnmp_Node_Handler
  72. * subhandler,
  73. const char *contextName);
  74. int
  75. netsnmp_register_ulong_instance_context(const char *name,
  76. const oid * reg_oid,
  77. size_t reg_oid_len,
  78. u_long * it,
  79. Netsnmp_Node_Handler * subhandler,
  80. const char *contextName);
  81. int
  82. netsnmp_register_read_only_counter32_instance_context(const char *name,
  83. const oid * reg_oid,
  84. size_t reg_oid_len,
  85. u_long * it,
  86. Netsnmp_Node_Handler
  87. * subhandler,
  88. const char *contextName);
  89. int
  90. netsnmp_register_read_only_long_instance_context(const char *name,
  91. const oid * reg_oid,
  92. size_t reg_oid_len,
  93. long *it,
  94. Netsnmp_Node_Handler
  95. * subhandler,
  96. const char *contextName);
  97. int
  98. netsnmp_register_long_instance_context(const char *name,
  99. const oid * reg_oid,
  100. size_t reg_oid_len,
  101. long *it,
  102. Netsnmp_Node_Handler * subhandler,
  103. const char *contextName);
  104. int
  105. netsnmp_register_read_only_int_instance_context(const char *name,
  106. const oid * reg_oid,
  107. size_t reg_oid_len, int *it,
  108. Netsnmp_Node_Handler *
  109. subhandler,
  110. const char *contextName);
  111. int
  112. netsnmp_register_int_instance_context(const char *name,
  113. const oid * reg_oid,
  114. size_t reg_oid_len, int *it,
  115. Netsnmp_Node_Handler * subhandler,
  116. const char *contextName);
  117. int
  118. netsnmp_register_num_file_instance(const char *name,
  119. const oid * reg_oid, size_t reg_oid_len,
  120. const char *file_name, int asn_type, int mode,
  121. Netsnmp_Node_Handler * subhandler,
  122. const char *contextName);
  123. Netsnmp_Node_Handler netsnmp_instance_helper_handler;
  124. Netsnmp_Node_Handler netsnmp_instance_num_file_handler;
  125. #ifdef __cplusplus
  126. }
  127. #endif
  128. #endif /** NETSNMP_INSTANCE_H */