SNMP Manager Programmer's Guide
Programming Examples
SNMP Manager Programmer’s Guide–134249
2-79
SNMPSET
rcode = SNMP_Bind_IP_Address(send_pkt, i,
base_oid.num_components,
base_oid.component_list,
(OCTET_T *)&ipaddr);
break;
case VT_OBJECT: <-- 15
if (oidstr_to_oid(valstr[i], &val_oid) < 0)
{
fprintf(stdout, "Bad object identifier: %s\n", valstr[i]);
fprintf(stdout, "while binding the VT_OBJECT\n");
exit(0);
}
rcode = SNMP_Bind_Object_ID(send_pkt, i,
base_oid.num_components,
base_oid.component_list,
val_oid.num_components,
val_oid.component_list);
break;
case VT_STRING:
case VT_OPAQUE:
rcode = SNMP_Bind_String(send_pkt, i, <-- 16
base_oid.num_components,
base_oid.component_list,
(OCTET_T) peertype, hexcheck(valstr[i]),
(unsigned char*)valstr[i],
/* buffer is static */ 1);
break;
case VT_EMPTY:
rcode = SNMP_Bind_Null(send_pkt, i, base_oid.num_components, <-- 17
base_oid.component_list);
break;
}
if (rcode != 0)
{
fprintf(stdout, "Error binding value\n");
exit(0);
}
} /* for (i = 0; i < oidcnt; i++) */
Example 2-9. Contents of snmpsetc (page 8 of 9)