[AGENT++] Privacy and authentication in traps

Jochen Katz katz at agentpp.com
Wed Apr 20 20:20:36 CEST 2011


Hi,

>>> no.add_v3_trap_destination(dest, "defaultV3Trap", "v3trap", "MD5DES");
> 
> I'm using AGENT++ API Version 3.5.31, and this is the add_v3_trap_destination() I'm using:

sorry, I thought this was already in the last release. See below for the
new version.

Regards,
  Jochen

bool NotificationOriginator::add_v3_trap_destination(
	const UdpAddress& addr,
        const OctetStr &name,
        const OctetStr &tag,
        const OctetStr &secName,
        const int secLevel)
{
        OctetStr address;
        IpAddress ip(addr);
        for (int i=0; i<addr.get_length()-2; i++) {
                address += (unsigned char)ip[i];
        }
        address += (addr.get_port() >> 8);
        address += (addr.get_port() & 0x00FF);

        if (!snmpTargetParamsEntry::instance ||
            !snmpTargetAddrEntry::instance)
            return FALSE;

        if (snmpTargetParamsEntry::instance->add_entry(name,
                                                       mpV3,
                                                SNMP_SECURITY_MODEL_USM,
                                                       secName,
                                                       secLevel)) {
            snmpNotifyEntry::instance->add_entry(name, // row index
                                                 tag,  // tag
                                                 TRAP);   // type (trap)
        }
        if (snmpTargetAddrEntry::instance->
                add_entry(UdpAddress(addr).get_printable(),
                          Oidx("1.3.6.1.6.1.1"),    // UDP domain
                          address,                  // target address
                          tag,                      // tag
                          name))                   // params entry
                return TRUE;
        return FALSE;
}



More information about the AGENTPP mailing list