C++ (Qt)#include <net-snmp/net-snmp-config.h>#include <net-snmp/net-snmp-includes.h>#include <net-snmp/agent/net-snmp-agent-includes.h>#include "afdxSwitchLowBagValueLoopbackTestResult.h" /** Initializes the afdxSwitchLowBagValueLoopbackTestResult module */voidinit_afdxSwitchLowBagValueLoopbackTestResult(void){ const oid afdxSwitchLowBagValueLoopbackTestResult_oid[] = { 1,3,6,1,4,1,8419,11,1,2 }; DEBUGMSGTL(("afdxSwitchLowBagValueLoopbackTestResult", "Initializing\n")); netsnmp_register_scalar( netsnmp_create_handler_registration("afdxSwitchLowBagValueLoopbackTestResult", handle_afdxSwitchLowBagValueLoopbackTestResult, afdxSwitchLowBagValueLoopbackTestResult_oid, OID_LENGTH(afdxSwitchLowBagValueLoopbackTestResult_oid), HANDLER_CAN_RONLY ));} inthandle_afdxSwitchLowBagValueLoopbackTestResult(netsnmp_mib_handler *handler, netsnmp_handler_registration *reginfo, netsnmp_agent_request_info *reqinfo, netsnmp_request_info *requests){ /* We are never called for a GETNEXT if it's registered as a "instance", as it's "magically" handled for us. */ /* a instance handler also only hands us one request at a time, so we don't need to loop over a list of requests; we'll only get one. */ switch(reqinfo->mode) { case MODE_GET: snmp_set_var_typed_value(requests->requestvb, ASN_INTEGER, //_____________Что с этим делать?_________________ //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! /* XXX: a pointer to the scalar's data */, /* XXX: the length of the data in bytes */); //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! break; default: /* we should never get here, so this is a really bad error */ snmp_log(LOG_ERR, "unknown mode (%d) in handle_afdxSwitchLowBagValueLoopbackTestResult\n", reqinfo->mode ); return SNMP_ERR_GENERR; } return SNMP_ERR_NOERROR;}
C++ (Qt)/* * Note: this file originally auto-generated by mib2c * using mib2c.scalar.conf */ #include <net-snmp/net-snmp-config.h>#include <net-snmp/net-snmp-includes.h>#include <net-snmp/agent/net-snmp-agent-includes.h>#include "collins_Avionics.h" static u_char mydata = 10; /** Initializes the collins_Avionics module */voidinit_collins_Avionics(void){ const oid afdxSwitchEDACTestResult_oid[] = { 1,3,6,1,4,1,8419,11,1,1 }; DEBUGMSGTL(("collins_Avionics", "Initializing\n")); netsnmp_register_scalar( netsnmp_create_handler_registration("afdxSwitchEDACTestResult", handle_afdxSwitchEDACTestResult, afdxSwitchEDACTestResult_oid, OID_LENGTH(afdxSwitchEDACTestResult_oid), HANDLER_CAN_RWRITE ));} inthandle_afdxSwitchEDACTestResult(netsnmp_mib_handler *handler, netsnmp_handler_registration *reginfo, netsnmp_agent_request_info *reqinfo, netsnmp_request_info *requests){ int ret; /* We are never called for a GETNEXT if it's registered as a "instance", as it's "magically" handled for us. */ /* a instance handler also only hands us one request at a time, so we don't need to loop over a list of requests; we'll only get one. */ switch(reqinfo->mode) { case MODE_GET: case MODE_GETNEXT: snmp_set_var_typed_value(requests->requestvb, ASN_INTEGER, &mydata /* XXX: a pointer to the scalar's data */, sizeof(mydata) /* XXX: the length of the data in bytes */); break; /* * SET REQUEST * * multiple states in the transaction. See: * http://www.net-snmp.org/tutorial-5/toolkit/mib_module/set-actions.jpg */ //case MODE_SET_RESERVE1: // /* or you could use netsnmp_check_vb_type_and_size instead */ // ret = netsnmp_check_vb_type(requests->requestvb, ASN_INTEGER); // if ( ret != SNMP_ERR_NOERROR ) { // netsnmp_set_request_error(reqinfo, requests, ret ); // } // break; //case MODE_SET_RESERVE2: // /* XXX malloc "undo" storage buffer */ // if (/* XXX if malloc, or whatever, failed: */) { // netsnmp_set_request_error(reqinfo, requests, SNMP_ERR_RESOURCEUNAVAILABLE); // } // break; //case MODE_SET_FREE: // /* XXX: free resources allocated in RESERVE1 and/or // RESERVE2. Something failed somewhere, and the states // below won't be called. */ // break; case MODE_SET_ACTION: ///* XXX: perform the value change here */ mydata = *(requests->requestvb->val.integer); //if (/* XXX: error? */) { // netsnmp_set_request_error(reqinfo, requests, /* some error */); //} break; //case MODE_SET_COMMIT: // /* XXX: delete temporary storage */ // if (/* XXX: error? */) { // /* try _really_really_ hard to never get to this point */ // netsnmp_set_request_error(reqinfo, requests, SNMP_ERR_COMMITFAILED); // } // break; //case MODE_SET_UNDO: // /* XXX: UNDO and return to previous value for the object */ // if (/* XXX: error? */) { // /* try _really_really_ hard to never get to this point */ // netsnmp_set_request_error(reqinfo, requests, SNMP_ERR_UNDOFAILED); // } // break; default: /* we should never get here, so this is a really bad error */ snmp_log(LOG_ERR, "unknown mode (%d) in handle_afdxSwitchEDACTestResult\n", reqinfo->mode ); return SNMP_ERR_GENERR; } return SNMP_ERR_NOERROR;}
C++ (Qt) /* * Note: this file originally auto-generated by mib2c * using mib2c.scalar.conf */ #include <net-snmp/net-snmp-config.h>#include <net-snmp/net-snmp-includes.h>#include <net-snmp/agent/net-snmp-agent-includes.h>#include "collins_Avionics.h" static u_char mydata = 10; /** Initializes the collins_Avionics module */voidinit_collins_Avionics(void){ const oid afdxSwitchEDACTestResult_oid[] = { 1,3,6,1,4,1,8419,11,1,1 }; DEBUGMSGTL(("collins_Avionics", "Initializing\n")); netsnmp_register_scalar( netsnmp_create_handler_registration("afdxSwitchEDACTestResult", handle_afdxSwitchEDACTestResult, afdxSwitchEDACTestResult_oid, OID_LENGTH(afdxSwitchEDACTestResult_oid), HANDLER_CAN_RWRITE ));} inthandle_afdxSwitchEDACTestResult(netsnmp_mib_handler *handler, netsnmp_handler_registration *reginfo, netsnmp_agent_request_info *reqinfo, netsnmp_request_info *requests){ int ret; /* We are never called for a GETNEXT if it's registered as a "instance", as it's "magically" handled for us. */ /* a instance handler also only hands us one request at a time, so we don't need to loop over a list of requests; we'll only get one. */ switch(reqinfo->mode) { case MODE_GET: case MODE_GETNEXT: snmp_set_var_typed_value(requests->requestvb, ASN_INTEGER, &mydata /* XXX: a pointer to the scalar's data */, sizeof(mydata) /* XXX: the length of the data in bytes */); break; /* * SET REQUEST * * multiple states in the transaction. See: * http://www.net-snmp.org/tutorial-5/toolkit/mib_module/set-actions.jpg */ case MODE_SET_RESERVE1: // /* or you could use netsnmp_check_vb_type_and_size instead */ // ret = netsnmp_check_vb_type(requests->requestvb, ASN_INTEGER); // if ( ret != SNMP_ERR_NOERROR ) { // netsnmp_set_request_error(reqinfo, requests, ret ); // } break; case MODE_SET_RESERVE2: // /* XXX malloc "undo" storage buffer */ // if (/* XXX if malloc, or whatever, failed: */) { // netsnmp_set_request_error(reqinfo, requests, SNMP_ERR_RESOURCEUNAVAILABLE); // } break; case MODE_SET_FREE: // /* XXX: free resources allocated in RESERVE1 and/or // RESERVE2. Something failed somewhere, and the states // below won't be called. */ break; case MODE_SET_ACTION: ///* XXX: perform the value change here */ mydata = *(requests->requestvb->val.integer); //if (/* XXX: error? */) { // netsnmp_set_request_error(reqinfo, requests, /* some error */); //} break; case MODE_SET_COMMIT: // /* XXX: delete temporary storage */ // if (/* XXX: error? */) { // /* try _really_really_ hard to never get to this point */ // netsnmp_set_request_error(reqinfo, requests, SNMP_ERR_COMMITFAILED); // } break; case MODE_SET_UNDO: // /* XXX: UNDO and return to previous value for the object */ // if (/* XXX: error? */) { // /* try _really_really_ hard to never get to this point */ // netsnmp_set_request_error(reqinfo, requests, SNMP_ERR_UNDOFAILED); // } break; default: /* we should never get here, so this is a really bad error */ snmp_log(LOG_ERR, "unknown mode (%d) in handle_afdxSwitchEDACTestResult\n", reqinfo->mode ); return SNMP_ERR_GENERR; } return SNMP_ERR_NOERROR;}