__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
## -*- c -*-
######################################################################
## Do the .h file
######################################################################
@open ${name}.h@
/*
* Note: this file originally auto-generated by mib2c using
* $Id$
*/
#ifndef $name.uc_H
#define $name.uc_H
/* function declarations */
void init_$name(void);
@foreach $i scalar@
Netsnmp_Node_Handler handle_${i};
@end@
#endif /* $name.uc_H */
######################################################################
## Do the .c file
######################################################################
@open ${name}.c@
/*
* Note: this file originally auto-generated by mib2c using
* $Id$
*/
#include <net-snmp/net-snmp-config.h>
#include <net-snmp/net-snmp-includes.h>
#include <net-snmp/agent/net-snmp-agent-includes.h>
#include "${name}.h"
/** Initializes the $name module */
void
init_$name(void)
{
@foreach $i scalar@
const oid ${i}_oid[] = { $i.commaoid };
@end@
DEBUGMSGTL(("$name", "Initializing\n"));
@foreach $i scalar@
netsnmp_register_scalar(
netsnmp_create_handler_registration("$i", handle_$i,
${i}_oid, OID_LENGTH(${i}_oid),
@if !$i.settable@
HANDLER_CAN_RONLY
@end@
@if $i.settable@
HANDLER_CAN_RWRITE
@end@
));
@end@
}
@foreach $i scalar@
int
handle_$i(netsnmp_mib_handler *handler,
netsnmp_handler_registration *reginfo,
netsnmp_agent_request_info *reqinfo,
netsnmp_request_info *requests)
{
@if $i.settable@
int ret;
@end@
/* 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, $i.type,
/* XXX: a pointer to the scalar's data */,
/* XXX: the length of the data in bytes */);
break;
@if $i.settable@
/*
* 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, $i.type);
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 */
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;
@end@
default:
/* we should never get here, so this is a really bad error */
snmp_log(LOG_ERR, "unknown mode (%d) in handle_${i}\n", reqinfo->mode );
return SNMP_ERR_GENERR;
}
return SNMP_ERR_NOERROR;
}
@end@
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| mib2c-data | Folder | 0755 |
|
|
| mibs | Folder | 0755 |
|
|
| snmpconf-data | Folder | 0755 |
|
|
| mib2c.access_functions.conf | File | 6.38 KB | 0644 |
|
| mib2c.array-user.conf | File | 36.82 KB | 0644 |
|
| mib2c.check_values.conf | File | 4.54 KB | 0644 |
|
| mib2c.check_values_local.conf | File | 2.33 KB | 0644 |
|
| mib2c.column_defines.conf | File | 330 B | 0644 |
|
| mib2c.column_enums.conf | File | 602 B | 0644 |
|
| mib2c.column_storage.conf | File | 728 B | 0644 |
|
| mib2c.conf | File | 11.66 KB | 0644 |
|
| mib2c.container.conf | File | 27.54 KB | 0644 |
|
| mib2c.create-dataset.conf | File | 3.39 KB | 0644 |
|
| mib2c.emulation.conf | File | 7.92 KB | 0644 |
|
| mib2c.genhtml.conf | File | 8.3 KB | 0644 |
|
| mib2c.int_watch.conf | File | 3.02 KB | 0644 |
|
| mib2c.iterate.conf | File | 21.82 KB | 0644 |
|
| mib2c.iterate_access.conf | File | 14.74 KB | 0644 |
|
| mib2c.mfd.conf | File | 948 B | 0644 |
|
| mib2c.notify.conf | File | 1.98 KB | 0644 |
|
| mib2c.old-api.conf | File | 8.97 KB | 0644 |
|
| mib2c.perl.conf | File | 8.57 KB | 0644 |
|
| mib2c.raw-table.conf | File | 19.05 KB | 0644 |
|
| mib2c.row.conf | File | 6.87 KB | 0644 |
|
| mib2c.scalar.conf | File | 4.35 KB | 0644 |
|
| mib2c.table_data.conf | File | 22.37 KB | 0644 |
|
| snmp_perl.pl | File | 145 B | 0644 |
|
| snmp_perl_trapd.pl | File | 431 B | 0644 |
|