SNMP Configuration and Management Manual
Trap Multiplexer Subagent/Manager
SNMP Configuration and Management Manual—424777-006
12-64
Application Source Code
/* get the varbind OID */
spi_err = EMSGETTKN ((short*)event_buf, <-- 31
ZTMX_TKN_TRAP_VARBIND_OID, /* varbind OID */
(char*)&t_buffer,
1); /* index */
if (spi_err != ZSPI_ERR_OK)
DEBUG();
pt_buffer = insert_null (t_buffer, &len);
printf ("OID : %s \n",pt_buffer);
/* get the varbind Data type */
spi_err = EMSGETTKN ((short*)event_buf, <-- 32
ZTMX_TKN_TRAP_VARBIND_DATATYPE,
(char*) &t_varbind_datatype,
1);
if (spi_err != ZSPI_ERR_OK)
DEBUG();
switch (t_varbind_datatype) <-- 33
{
case ZTMX_TNM_SMI_NULL : printf ("Type : NULL \n");
spi_err =
EMSGETTKN ((short*)
event_buf,
ZTMX_TKN_SMI_NULL,
&t_null,
1);
printf ("Value : %d\n",t_null);
break;
case ZTMX_TNM_SMI_INTEGER : printf ("Type : INTEGER \n");
spi_err =
EMSGETTKN ((short*)
event_buf,
ZTMX_TKN_SMI_INTEGER,
(char*) &t_integer,
1);
printf ("Value : %d\n",t_integer);
break;
case ZTMX_TNM_SMI_OCTETSTRING : printf ("Type : OCTETSTRING \n");
spi_err =
EMSGETTKN ((short*)
event_buf,
ZTMX_TKN_SMI_OCTETSTRING,
(char*)&t_buffer,
1);
pt_buffer = insert_null (t_buffer,&len);
/* Note: Nondisplayable portion
of the string will be replaced with
a special character (".") */
print_octetstring(pt_buffer,len,"Value:");
break;
Example 12-3. Sample Application Source Code (page 9 of 14)