pduMIB_trap.c 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. /*
  2. * Note: this file originally auto-generated by mib2c
  3. * using mib2c.notify.conf
  4. */
  5. #include <net-snmp/net-snmp-config.h>
  6. #include <net-snmp/net-snmp-includes.h>
  7. #include <net-snmp/agent/net-snmp-agent-includes.h>
  8. #include "pduMIB_trap.h"
  9. const oid snmptrap_oid[] = {1,3,6,1,6,3,1,1,4,1,0};
  10. const size_t snmptrap_oid_len = OID_LENGTH(snmptrap_oid);
  11. void
  12. send_pduPowerAlarm_trap(unsigned int TrapNum,void *Data)
  13. {
  14. AlarmTrapinfo GlobalAlarmTrapinfo = *(AlarmTrapinfo*)Data;
  15. netsnmp_variable_list *var_list = NULL;
  16. const oid pduPowerAlarmTraps_oid[] = { 1,3,6,1,4,1,2024,2,1 };
  17. const oid pduAlarmID_oid[] = { 1,3,6,1,4,1,2024,1,6,1,1,2,GlobalAlarmTrapinfo.ID };
  18. const oid pduAlarmContext_oid[] = { 1,3,6,1,4,1,2024,1,6,1,1,3, GlobalAlarmTrapinfo.ID};
  19. const oid pduAlarmDate_oid[] = { 1,3,6,1,4,1,2024,1,6,1,1,6, GlobalAlarmTrapinfo.ID };
  20. /*
  21. * Set the snmpTrapOid.0 value
  22. */
  23. snmp_varlist_add_variable(&var_list,
  24. snmptrap_oid,OID_LENGTH(snmptrap_oid) ,
  25. ASN_OBJECT_ID,
  26. pduPowerAlarmTraps_oid, sizeof(pduPowerAlarmTraps_oid));
  27. /*
  28. * Add any objects from the trap definition
  29. */
  30. snmp_varlist_add_variable(&var_list,
  31. pduAlarmID_oid, OID_LENGTH(pduAlarmID_oid),
  32. ASN_INTEGER,
  33. &GlobalAlarmTrapinfo.Alarmid, sizeof(GlobalAlarmTrapinfo.Alarmid));
  34. snmp_varlist_add_variable(&var_list,
  35. pduAlarmContext_oid, OID_LENGTH(pduAlarmContext_oid),
  36. ASN_OCTET_STR,
  37. GlobalAlarmTrapinfo.AlarmContext, strlen(GlobalAlarmTrapinfo.AlarmContext));
  38. snmp_varlist_add_variable(&var_list,
  39. pduAlarmDate_oid, OID_LENGTH(pduAlarmDate_oid),
  40. ASN_OCTET_STR,
  41. GlobalAlarmTrapinfo.AlarmDate, strlen(GlobalAlarmTrapinfo.AlarmDate));
  42. /*
  43. * Add any extra (optional) objects here
  44. */
  45. /*
  46. * Send the trap to the list of configured destinations
  47. * and clean up
  48. */
  49. send_v2trap( var_list );
  50. snmp_free_varbind( var_list );
  51. // return SNMP_ERR_NOERROR;
  52. }
  53. void
  54. send_pduSensorAlarm_trap( unsigned int TrapNum,void *Data)
  55. {
  56. AlarmTrapinfo GlobalAlarmTrapinfo = *(AlarmTrapinfo*)Data;
  57. netsnmp_variable_list *var_list = NULL;
  58. const oid pduSensorAlarmTraps_oid[] = { 1,3,6,1,4,1,2024,2,2 };
  59. const oid pduAlarmID_oid[] = { 1,3,6,1,4,1,2024,1,6,1,1,2, GlobalAlarmTrapinfo.ID };
  60. const oid pduAlarmContext_oid[] = { 1,3,6,1,4,1,2024,1,6,1,1,3, GlobalAlarmTrapinfo.ID};
  61. const oid pduAlarmDate_oid[] = { 1,3,6,1,4,1,2024,1,6,1,1,6,GlobalAlarmTrapinfo.ID };
  62. /*
  63. * Set the snmpTrapOid.0 value
  64. */
  65. snmp_varlist_add_variable(&var_list,
  66. snmptrap_oid, OID_LENGTH(snmptrap_oid),
  67. ASN_OBJECT_ID,
  68. pduSensorAlarmTraps_oid, sizeof(pduSensorAlarmTraps_oid));
  69. /*
  70. * Add any objects from the trap definition
  71. */
  72. snmp_varlist_add_variable(&var_list,
  73. pduAlarmID_oid, OID_LENGTH(pduAlarmID_oid),
  74. ASN_INTEGER,
  75. &GlobalAlarmTrapinfo.Alarmid, sizeof(GlobalAlarmTrapinfo.Alarmid));
  76. snmp_varlist_add_variable(&var_list,
  77. pduAlarmContext_oid, OID_LENGTH(pduAlarmContext_oid),
  78. ASN_OCTET_STR,
  79. GlobalAlarmTrapinfo.AlarmContext, strlen(GlobalAlarmTrapinfo.AlarmContext));
  80. snmp_varlist_add_variable(&var_list,
  81. pduAlarmDate_oid, OID_LENGTH(pduAlarmDate_oid),
  82. ASN_OCTET_STR,
  83. GlobalAlarmTrapinfo.AlarmDate, strlen( GlobalAlarmTrapinfo.AlarmDate));
  84. /*
  85. * Add any extra (optional) objects here
  86. */
  87. /*
  88. * Send the trap to the list of configured destinations
  89. * and clean up
  90. */
  91. send_v2trap( var_list );
  92. snmp_free_varbind( var_list );
  93. // return SNMP_ERR_NOERROR;
  94. }