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)










