void netsnmp_tdomain_init(void) { DEBUGMSGTL(("tdomain", "netsnmp_tdomain_init() called\n")); netsnmp_udp_ctor(); #ifdef NETSNMP_TRANSPORT_STD_DOMAIN netsnmp_std_ctor(); #endif #ifdef NETSNMP_TRANSPORT_TCP_DOMAIN netsnmp_tcp_ctor(); #endif #ifdef NETSNMP_TRANSPORT_IPX_DOMAIN netsnmp_ipx_ctor(); #endif #ifdef NETSNMP_TRANSPORT_UNIX_DOMAIN netsnmp_unix_ctor(); #endif #ifdef NETSNMP_TRANSPORT_AAL5PVC_DOMAIN netsnmp_aal5pvc_ctor(); #endif #ifdef NETSNMP_TRANSPORT_UDPIPV6_DOMAIN netsnmp_udp6_ctor(); #endif #ifdef NETSNMP_TRANSPORT_TCPIPV6_DOMAIN netsnmp_tcp6_ctor(); #endif netsnmp_tdomain_dump(); }
int main(int argc, char **argv) { netsnmp_session *session = NULL; netsnmp_transport *transport = NULL; char *listening_address = "udp:5200"; int local = 1; char *default_domain = "udp"; program_name = basename(argv[0]); printf("%s: main\n", program_name); init_usm(); netsnmp_udp_ctor(); init_snmpv3(NULL); setup_engineID(NULL, NULL); usm_parse_create_usmUser("createUser", "-e 0x8000000001020304 traptest SHA mypassword AES"); transport = netsnmp_tdomain_transport(listening_address, local, default_domain); if (transport == NULL) { printf("%s: failed to open server: %s\n", argv[0], strerror(errno)); exit(EXIT_FAILURE); } session = snmptrapd_add_session(transport); select_loop(); snmp_close(session); exit(EXIT_SUCCESS); }