SNMP
view release on metacpan or search on metacpan
}
OUTPUT:
RETVAL
void
snmp_set(sess_ref, varlist_ref, perl_callback)
SV * sess_ref
SV * varlist_ref
SV * perl_callback
PPCODE:
{
AV *varlist;
SV **varbind_ref;
SV **varbind_val_f;
AV *varbind;
I32 varlist_len;
I32 varlist_ind;
SnmpSession *ss;
netsnmp_pdu *pdu, *response;
struct tree *tp;
XPUSHs(&sv_undef); /* no mem or bad args */
}
done:
Safefree(oid_arr);
}
void
snmp_catch(sess_ref, perl_callback)
SV * sess_ref
SV * perl_callback
PPCODE:
{
netsnmp_session *ss;
SV **sess_ptr_sv;
SV **err_str_svp;
SV **err_num_svp;
SV **err_ind_svp;
if (SvROK(sess_ref)) {
sess_ptr_sv = hv_fetch((HV*)SvRV(sess_ref), "SessPtr", 7, 1);
ss = (SnmpSession *)SvIV((SV*)SvRV(*sess_ptr_sv));
done:
;
}
void
snmp_get(sess_ref, retry_nosuch, varlist_ref, perl_callback)
SV * sess_ref
int retry_nosuch
SV * varlist_ref
SV * perl_callback
PPCODE:
{
AV *varlist;
SV **varbind_ref;
AV *varbind;
I32 varlist_len;
I32 varlist_ind;
netsnmp_session *ss;
netsnmp_pdu *pdu, *response;
netsnmp_variable_list *vars;
struct tree *tp;
}
done:
Safefree(oid_arr);
}
void
snmp_getnext(sess_ref, varlist_ref, perl_callback)
SV * sess_ref
SV * varlist_ref
SV * perl_callback
PPCODE:
{
AV *varlist;
SV **varbind_ref;
AV *varbind;
I32 varlist_len;
I32 varlist_ind;
netsnmp_session *ss;
netsnmp_pdu *pdu, *response;
netsnmp_variable_list *vars;
struct tree *tp;
Safefree(oid_arr);
}
void
snmp_getbulk(sess_ref, nonrepeaters, maxrepetitions, varlist_ref, perl_callback)
SV * sess_ref
int nonrepeaters
int maxrepetitions
SV * varlist_ref
SV * perl_callback
PPCODE:
{
AV *varlist;
SV **varbind_ref;
AV *varbind;
I32 varlist_len;
I32 varlist_ind;
netsnmp_session *ss;
netsnmp_pdu *pdu, *response;
netsnmp_variable_list *vars;
struct tree *tp;
Safefree(oid_arr);
}
void
snmp_bulkwalk(sess_ref, nonrepeaters, maxrepetitions, varlist_ref,perl_callback)
SV * sess_ref
int nonrepeaters
int maxrepetitions
SV * varlist_ref
SV * perl_callback
PPCODE:
{
AV *varlist;
SV **varbind_ref;
AV *varbind;
I32 varlist_len;
I32 varlist_ind;
netsnmp_session *ss;
netsnmp_pdu *pdu = NULL;
oid oid_arr[MAX_OID_LEN];
size_t oid_arr_len;
void
snmp_trapV1(sess_ref,enterprise,agent,generic,specific,uptime,varlist_ref)
SV * sess_ref
char * enterprise
char * agent
int generic
int specific
long uptime
SV * varlist_ref
PPCODE:
{
AV *varlist;
SV **varbind_ref;
SV **varbind_val_f;
AV *varbind;
I32 varlist_len;
I32 varlist_ind;
SnmpSession *ss;
netsnmp_pdu *pdu = NULL;
struct tree *tp;
Safefree(oid_arr);
}
void
snmp_trapV2(sess_ref,uptime,trap_oid,varlist_ref)
SV * sess_ref
char * uptime
char * trap_oid
SV * varlist_ref
PPCODE:
{
AV *varlist;
SV **varbind_ref;
SV **varbind_val_f;
AV *varbind;
I32 varlist_len;
I32 varlist_ind;
SnmpSession *ss;
netsnmp_pdu *pdu = NULL;
struct tree *tp;
void
snmp_inform(sess_ref,uptime,trap_oid,varlist_ref,perl_callback)
SV * sess_ref
char * uptime
char * trap_oid
SV * varlist_ref
SV * perl_callback
PPCODE:
{
AV *varlist;
SV **varbind_ref;
SV **varbind_val_f;
AV *varbind;
I32 varlist_len;
I32 varlist_ind;
SnmpSession *ss;
netsnmp_pdu *pdu = NULL;
netsnmp_pdu *response;
goto done;
}
done:
return;
}
void
snmp_get_select_info()
PPCODE:
{
int numfds;
fd_set fdset;
struct timeval time_val, *tvp;
int block;
int i;
numfds = 0;
block = 1;
tvp = &time_val;
( run in 0.843 second using v1.01-cache-2.11-cpan-5511b514fd6 )