#include <qtossapi.h> unsigned char *mkDPItrap( long int generic, long int specific, snmp_dpi_set_packet *packet_p, char *enterprise_p );
The mkDPItrap() function makes a DPI™ trap packet and returns a pointer to the packet.
None.
Note: This OID must not end in a period (.).
value | The value returned is a pointer to the DPI
packet.
If successful, then a pointer to a static DPI packet buffer is returned. The first 2 bytes of the buffer (in network byte order) contain the length of the remaining packet. The DPI_PACKET_LEN() function can be used to calculate the total length of the DPI packet. |
NULL | If unsuccessful, then a NULL pointer is returned. |
Be aware that the static buffer for the DPI packet is shared by other mkDPIxxxx() functions that create a serialized DPI packet.
For more information, see the Simple Network Management Protocol (SNMP) Support manual.
The mkDPItrap() function is used at the subagent side to prepare a DPI TRAP packet. The resulting packet can be sent to the SNMP agent.
Unnecessary free operations may result in an MCH6902 (type 2). If this occurs, remove the call to fDPIset().
Note: By using the code examples, you agree to the terms of the Code license and disclaimer information.
#include <qtossapi.h> unsigned char *pack_p; snmp_dpi_set_packet *set_p; long int num; set_p = mkDPIset(snmp_dpi_set_packet_NULL_p, "1.3.6.1.2.3.4.5.", "1.0", SNMP_TYPE_Integer32, sizeof(num), &num); if (set_p) { pack_p = mkDPItrap(6,1,set_p, (char *)0); if (pack_p) { /* Send packet to subagent. */ } }