Hi all !!!

I have the next structure and I need to modelate the behavior of prLnAct so
that when the manager read it, this variable has to be set to zero.

+--prLnTable(2)

| |

| +--prLnEntry(1)

| | Index: linInd, prLnInd

| |

| +-- ---- INTEGER prLnInd(1)

| +-- CR-- EnumVal prLnTipo(2)

| | Values: T0(0), T1(1), T2(2), T3(3)

| +-- CR-- Counter prLnAct(3)

| +-- CR-- EnumVal prLnAl(4)

| | Values: inactiva(0), activa(1)

| +-- CR-- EnumVal prLnStatus(5)

| | Textual Convention: RowStatus

| | Values: active(1), notInService(2), notReady(3), createAndGo(4),
createAndWait(5), destroy(6)

| +-- -R-- TimeTicks prLnActTT(6)

| +-- -R-- TimeTicks prLnAlTT(7)

As you can see, this table has two indexes ("linInd" and "prLnInd").

I have tried with is code:

int

prLnTable_handler( netsnmp_mib_handler *handler,

netsnmp_handler_registration *reginfo,

netsnmp_agent_request_info *reqinfo,

netsnmp_request_info *requests)

{

netsnmp_table_request_info *table_info;

int reqlin, reqprln;

while (requests)

{

netsnmp_variable_list *var = requests->requestvb;

table_info = netsnmp_extract_table_info(requests);

if (table_info == NULL)

{

requests = requests->next;

continue;

}

switch (reqinfo->mode)

{

case MODE_GET:

if (table_info->colnum == COL_PRLNACT) // Si lee el numero de actuaciones

{

// Obtiene ambos indices.

reqlin = *(table_info->indexes->val.integer);

reqprln = *(table_info->indexes->next_variable->val.integer);

snmp_set_var_typed_value( requests->requestvb,

ASN_COUNTER,

(u_char *) &prLnAct[reqlin][reqprln],

sizeof(prLnAct[reqlin][reqprln]));

// Reinicia el contador de actuaciones.

prLnAct[reqlin][reqprln] = 0;

}

break;

}

}

return SNMP_ERR_NOERROR;

}

but I obtenid this response:

snmpwalk -v3 -ugemma -aMD5 -A"la vida es bella" -lauthNoPriv localhost
subestacion

SUBESTACION-MIB::linNom.1 = STRING: Triana

SUBESTACION-MIB::linNom.2 = STRING: Los Remedios

SUBESTACION-MIB::linNom.3 = STRING: Puerta Osario

SUBESTACION-MIB::linNom.4 = STRING: Macarena

SUBESTACION-MIB::linTransf.1 = INTEGER: 1

SUBESTACION-MIB::linTransf.2 = INTEGER: 1

SUBESTACION-MIB::linTransf.3 = INTEGER: 2

SUBESTACION-MIB::linTransf.4 = INTEGER: 2

SUBESTACION-MIB::linStatus.1 = INTEGER: active(1)

SUBESTACION-MIB::linStatus.2 = INTEGER: active(1)

SUBESTACION-MIB::linStatus.3 = INTEGER: active(1)

SUBESTACION-MIB::linStatus.4 = INTEGER: active(1)

Timeout: No Response from localhost



Deleting this piece of code i obtein the next values when I execute a walk:

UBESTACION-MIB::prLnTipo.1.1 = INTEGER: T0(0)

SUBESTACION-MIB::prLnTipo.1.2 = INTEGER: T1(1)

SUBESTACION-MIB::prLnTipo.2.1 = INTEGER: T2(2)

SUBESTACION-MIB::prLnTipo.2.2 = INTEGER: T3(3)

SUBESTACION-MIB::prLnTipo.3.1 = INTEGER: T2(2)

SUBESTACION-MIB::prLnTipo.4.1 = INTEGER: T1(1)

SUBESTACION-MIB::prLnTipo.4.2 = INTEGER: T0(0)

SUBESTACION-MIB::prLnTipo.4.3 = INTEGER: T3(3)

SUBESTACION-MIB::prLnAct.1.1 = Counter32: 0

SUBESTACION-MIB::prLnAct.1.2 = Counter32: 0

SUBESTACION-MIB::prLnAct.2.1 = Counter32: 0

SUBESTACION-MIB::prLnAct.2.2 = Counter32: 0

SUBESTACION-MIB::prLnAct.3.1 = Counter32: 0

SUBESTACION-MIB::prLnAct.4.1 = Counter32: 0

SUBESTACION-MIB::prLnAct.4.2 = Counter32: 0

SUBESTACION-MIB::prLnAct.4.3 = Counter32: 0

SUBESTACION-MIB::prLnAl.1.1 = INTEGER: inactiva(0)

SUBESTACION-MIB::prLnAl.1.2 = INTEGER: inactiva(0)

SUBESTACION-MIB::prLnAl.2.1 = INTEGER: inactiva(0)

SUBESTACION-MIB::prLnAl.2.2 = INTEGER: inactiva(0)

SUBESTACION-MIB::prLnAl.3.1 = INTEGER: inactiva(0)

SUBESTACION-MIB::prLnAl.4.1 = INTEGER: inactiva(0)

SUBESTACION-MIB::prLnAl.4.2 = INTEGER: inactiva(0)

SUBESTACION-MIB::prLnAl.4.3 = INTEGER: inactiva(0)

SUBESTACION-MIB::prLnStatus.1.1 = INTEGER: active(1)

SUBESTACION-MIB::prLnStatus.1.2 = INTEGER: active(1)

SUBESTACION-MIB::prLnStatus.2.1 = INTEGER: active(1)

SUBESTACION-MIB::prLnStatus.2.2 = INTEGER: active(1)

SUBESTACION-MIB::prLnStatus.3.1 = INTEGER: active(1)

SUBESTACION-MIB::prLnStatus.4.1 = INTEGER: active(1)

SUBESTACION-MIB::prLnStatus.4.2 = INTEGER: active(1)

SUBESTACION-MIB::prLnStatus.4.3 = INTEGER: active(1)

SUBESTACION-MIB::prLnActTT.1.1 = Timeticks: (1092393177) 126 days,
10:25:31.77

SUBESTACION-MIB::prLnActTT.1.2 = Timeticks: (1092393177) 126 days,
10:25:31.77

SUBESTACION-MIB::prLnActTT.2.1 = Timeticks: (1092393177) 126 days,
10:25:31.77

SUBESTACION-MIB::prLnActTT.2.2 = Timeticks: (1092393177) 126 days,
10:25:31.77

SUBESTACION-MIB::prLnActTT.3.1 = Timeticks: (1092393177) 126 days,
10:25:31.77

SUBESTACION-MIB::prLnActTT.4.1 = Timeticks: (1092393177) 126 days,
10:25:31.77

SUBESTACION-MIB::prLnActTT.4.2 = Timeticks: (1092393177) 126 days,
10:25:31.77

SUBESTACION-MIB::prLnActTT.4.3 = Timeticks: (1092393177) 126 days,
10:25:31.77

SUBESTACION-MIB::prLnAlTT.1.1 = Timeticks: (1092393177) 126 days,
10:25:31.77

SUBESTACION-MIB::prLnAlTT.1.2 = Timeticks: (1092393177) 126 days,
10:25:31.77

SUBESTACION-MIB::prLnAlTT.2.1 = Timeticks: (1092393177) 126 days,
10:25:31.77

SUBESTACION-MIB::prLnAlTT.2.2 = Timeticks: (1092393177) 126 days,
10:25:31.77

SUBESTACION-MIB::prLnAlTT.3.1 = Timeticks: (1092393177) 126 days,
10:25:31.77

SUBESTACION-MIB::prLnAlTT.4.1 = Timeticks: (1092393177) 126 days,
10:25:31.77

SUBESTACION-MIB::prLnAlTT.4.2 = Timeticks: (1092393177) 126 days,
10:25:31.77

SUBESTACION-MIB::prLnAlTT.4.3 = Timeticks: (1092393177) 126 days,
10:25:31.77

Could somebody explain me how could I get it?

Thanks a lot.

Gemma




-------------------------------------------------------
SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media
100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33
Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
_______________________________________________
Net-snmp-users mailing list
[EMAIL PROTECTED]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users

Reply via email to