summaryrefslogtreecommitdiff
path: root/ASNMP/examples/trap
diff options
context:
space:
mode:
Diffstat (limited to 'ASNMP/examples/trap')
-rw-r--r--ASNMP/examples/trap/Makefile45
-rw-r--r--ASNMP/examples/trap/purify4.1.txt117
-rw-r--r--ASNMP/examples/trap/trap.cpp182
3 files changed, 0 insertions, 344 deletions
diff --git a/ASNMP/examples/trap/Makefile b/ASNMP/examples/trap/Makefile
deleted file mode 100644
index 30c2ea81c34..00000000000
--- a/ASNMP/examples/trap/Makefile
+++ /dev/null
@@ -1,45 +0,0 @@
-#----------------------------------------------------------------------------
-# $Id$
-#
-# Makefile for trap sample application
-#----------------------------------------------------------------------------
-
-#----------------------------------------------------------------------------
-# Local macros
-#----------------------------------------------------------------------------
-
-
-# ACE+SNMP
-BIN = trap
-CCFLAGS = -I$(ACE_ROOT)/ASNMP/
-LSRC = $(addsuffix .cpp,$(BIN))
-
-LDLIBS := -L$(ACE_ROOT)/ASNMP/asnmp -lasnmp $(LDLIBS:%=%$(VAR))
-
-BUILD = $(VBIN)
-
-#----------------------------------------------------------------------------
-# Include macros and targets
-#----------------------------------------------------------------------------
-
-include $(ACE_ROOT)/include/makeinclude/wrapper_macros.GNU
-include $(ACE_ROOT)/include/makeinclude/macros.GNU
-include $(ACE_ROOT)/include/makeinclude/rules.common.GNU
-include $(ACE_ROOT)/include/makeinclude/rules.nonested.GNU
-include $(ACE_ROOT)/include/makeinclude/rules.bin.GNU
-include $(ACE_ROOT)/include/makeinclude/rules.local.GNU
-
-#----------------------------------------------------------------------------
-# Local targets
-#----------------------------------------------------------------------------
-
-#----------------------------------------------------------------------------
-# Dependencies
-#----------------------------------------------------------------------------
-
-# DO NOT DELETE THIS LINE -- g++dep uses it.
-# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
-
-
-
-# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
diff --git a/ASNMP/examples/trap/purify4.1.txt b/ASNMP/examples/trap/purify4.1.txt
deleted file mode 100644
index 71760e3b724..00000000000
--- a/ASNMP/examples/trap/purify4.1.txt
+++ /dev/null
@@ -1,117 +0,0 @@
- Finished trap ( 0 errors, 0 leaked bytes)
- Purify instrumented ./trap (pid 2667 at Fri Jul 10 17:01:13 1998)
- Purify 4.1 Solaris 2, Copyright (C) 1992-1997 Rational Software Corp. All rights reserved.
- For contact information type: "purify -help"
- For TTY output, use the option "-windows=no"
- Command-line: ./trap mordor
- Options settings: -max_threads=180 -ignore-signals=SIGLWP,SIGINT \
- -cache-dir=/var/tmp/purecov -purify \
- -purify-home=/import/tools/packages/pure/purify-4.1-solaris2 -threads=yes \
- -use-internal-locks=yes -thread_stack_change=0x4000 -mt_safe_malloc=yes
- Purify licensed to YAGO SYSTEMS INC
- Purify checking enabled.
- Current file descriptors in use: 8
- FIU: file descriptor 0: <stdin>
- FIU: file descriptor 1: <stdout>
- FIU: file descriptor 2: <stderr>
- FIU: file descriptor 4: "/etc/.name_service_door", O_RDONLY
- File info: ?r--r--r-- 1 root root 0 May 20 1997
- This file descriptor was allocated from:
- _libc_open [libc.so.1]
- _nsc_trydoorcall [libc.so.1]
- _door_gethostbyname_r [gethostby_door.c]
- _get_hostserv_inetnetdir_byname [netdir_inet.c]
- gethostbyname_r [gethostbyname_r.c]
- static ACE_OS::gethostbyname_r(const char*, hostent*, char*, int*) [OS.i:4634]
- FIU: file descriptor 5: <unnamed pipe[0]>, O_RDWR
- This file descriptor was allocated from:
- pipe [rtlib.o]
- static ACE_OS::pipe(int*) [OS.i:603]
- ACE_Pipe::open(void) [Pipe.cpp:68]
- ACE_Select_Reactor_Notify::open(ACE_Select_Reactor*) [Select_Reactor.cpp:648]
- ACE_Select_Reactor::open(unsigned int, int, ACE_Sig_Handler*, ACE_Timer_Queue_T<ACE_Event_Handler*, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Recursive_Thread_Mutex>, ACE_Recursive_Thread_Mutex>*) [Select_Reactor.cpp:978]
- ACE_Select_Reactor::ACE_Select_Reactor(ACE_Sig_Handler*, ACE_Timer_Queue_T<ACE_Event_Handler*, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Recursive_Thread_Mutex>, ACE_Recursive_Thread_Mutex>*) [Select_Reactor.cpp:1028]
- FIU: file descriptor 6: <unnamed pipe[1]>, O_RDWR
- This file descriptor was allocated from:
- pipe [rtlib.o]
- static ACE_OS::pipe(int*) [OS.i:603]
- ACE_Pipe::open(void) [Pipe.cpp:68]
- ACE_Select_Reactor_Notify::open(ACE_Select_Reactor*) [Select_Reactor.cpp:648]
- ACE_Select_Reactor::open(unsigned int, int, ACE_Sig_Handler*, ACE_Timer_Queue_T<ACE_Event_Handler*, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Recursive_Thread_Mutex>, ACE_Recursive_Thread_Mutex>*) [Select_Reactor.cpp:978]
- ACE_Select_Reactor::ACE_Select_Reactor(ACE_Sig_Handler*, ACE_Timer_Queue_T<ACE_Event_Handler*, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Recursive_Thread_Mutex>, ACE_Recursive_Thread_Mutex>*) [Select_Reactor.cpp:1028]
- FIU: file descriptor 26: <reserved for Purify internal use>
- FIU: file descriptor 27: <reserved for Purify internal use>
- Memory leaked: 0 bytes (0%); potentially leaked: 0 bytes (0%)
- Purify Heap Analysis (combining suppressed and unsuppressed blocks)
- Blocks Bytes
- Leaked 2 12
- Potentially Leaked 0 0
- In-Use 44 2237
- ----------------------------------------
- Total Allocated 46 2249
- Thread Summary : 4 threads in existence
- Thread 0 [main thread]
- Stack: (0xefe00000 0xf0000000), size = 0x200000
- Thread 1
- Stack: (0xee80fc70 0xee80fde4), size = 0x174
- Thread 2
- Stack: (0xef231a70 0xef231b14), size = 0xa4
- Thread 3
- Stack: (0xee70dba8 0xee70dde4), size = 0x23c
- Program exited with status code 0.
- * Basic memory usage (including Purify overhead):
- 317744 code
- 78528 data/bss
- 66056 heap (peak use)
- 2088 stack
- * Shared library memory usage (including Purify overhead):
- 356936 libasnmp.so_pure_p3_c0_410_551 (shared code)
- 11488 libasnmp.so_pure_p3_c0_410_551 (private data)
- 2632304 libACE.so_pure_p3_c0_410_551 (shared code)
- 95524 libACE.so_pure_p3_c0_410_551 (private data)
- 75058 libsocket.so.1_pure_p3_c0_410_551 (shared code)
- 4092 libsocket.so.1_pure_p3_c0_410_551 (private data)
- 1216 libdl.so.1_pure_p3_c0_410_551 (shared code)
- 0 libdl.so.1_pure_p3_c0_410_551 (private data)
- 611922 libnsl.so.1_pure_p3_c0_410_551 (shared code)
- 115852 libnsl.so.1_pure_p3_c0_410_551 (private data)
- 7628 libposix4.so.1_pure_p3_c0_410_551 (shared code)
- 432 libposix4.so.1_pure_p3_c0_410_551 (private data)
- 135301 libm.so.1_pure_p3_c0_410_551 (shared code)
- 1332 libm.so.1_pure_p3_c0_410_551 (private data)
- 278709 libC.so.5_pure_p3_c0_410_551 (shared code)
- 59252 libC.so.5_pure_p3_c0_410_551 (private data)
- 37893 libw.so.1_pure_p3_c0_410_551 (shared code)
- 1628 libw.so.1_pure_p3_c0_410_551 (private data)
- 2196 solaris2_threads.so_pure_p3_c0_410_551 (shared code)
- 8556 solaris2_threads.so_pure_p3_c0_410_551 (private data)
- 124186 libthread.so.1_pure_p3_c0_410_551 (shared code)
- 100012 libthread.so.1_pure_p3_c0_410_551 (private data)
- 799773 libc.so.1_pure_p3_c0_410_551 (shared code)
- 34744 libc.so.1_pure_p3_c0_410_551 (private data)
- 9576 libinternal_stubs.so.1 (shared code)
- 324 libinternal_stubs.so.1 (private data)
- 15117 libintl.so.1_pure_p3_c0_410_551 (shared code)
- 1304 libintl.so.1_pure_p3_c0_410_551 (private data)
- 16092 libmp.so.1_pure_p3_c0_410_551 (shared code)
- 828 libmp.so.1_pure_p3_c0_410_551 (private data)
- 14008 libc_psr.so.1_pure_p3_c0_410_551 (shared code)
- 72 libc_psr.so.1_pure_p3_c0_410_551 (private data)
- * Memory mapped usage:
- 1048576 mmap'd at 0xee002000
- 1048576 mmap'd at 0xee104000
- 1048576 mmap'd at 0xee206000
- 1048576 mmap'd at 0xee308000
- 1048576 mmap'd at 0xee40a000
- 1048576 mmap'd at 0xee50c000
- 1048576 mmap'd at 0xee60e000
- 1048576 mmap'd at 0xee710000
- 8192 mmap'd PROT_NONE at 0xee000000
- 8192 mmap'd PROT_NONE at 0xee70e000
- 8192 mmap'd PROT_NONE at 0xee60c000
- 8192 mmap'd PROT_NONE at 0xee50a000
- 8192 mmap'd PROT_NONE at 0xee408000
- 8192 mmap'd PROT_NONE at 0xee306000
- 8192 mmap'd PROT_NONE at 0xee204000
- 8192 mmap'd PROT_NONE at 0xee102000
-
diff --git a/ASNMP/examples/trap/trap.cpp b/ASNMP/examples/trap/trap.cpp
deleted file mode 100644
index 13add3d4ea6..00000000000
--- a/ASNMP/examples/trap/trap.cpp
+++ /dev/null
@@ -1,182 +0,0 @@
-// $Id$
-
-// ============================================================================
-//
-// = LIBRARY
-// asnmp
-//
-// = FILENAME
-// trap.cpp
-//
-// = DESCRIPTION
-// Sample application demonstrating synchronous Snmp::trap API
-// to send to an SNMP Version 1 trap listener app.
-//
-// = AUTHOR
-// Peter E. Mellquist original code
-// Michael R MacFaden mrm@cisco.com rework OO, API/ACE integration
-//
-// ============================================================================
-/*===================================================================
- Copyright (c) 1996
- Hewlett-Packard Company
-
- ATTENTION: USE OF THIS SOFTWARE IS SUBJECT TO THE FOLLOWING TERMS.
- Permission to use, copy, modify, distribute and/or sell this software
- and/or its documentation is hereby granted without fee. User agrees
- to display the above copyright notice and this license notice in all
- copies of the software and any documentation of the software. User
- agrees to assume all liability for the use of the software; Hewlett-Packard
- makes no representations about the suitability of this software for any
- purpose. It is provided "AS-IS without warranty of any kind,either express
- or implied. User hereby grants a royalty-free license to any and all
- derivatives based upon this software code base.
-=====================================================================*/
-
-#include "asnmp/snmp.h"
-#define DEFINE_TRAP_CONSTANTS_
-#include "asnmp/enttraps.h" // enterprise standard traps
-#include "ace/Get_Opt.h"
-
-ACE_RCSID(trap, trap, "$Id$")
-
-//
-// SNMPv1 Trap Application
-//
-class trapapp {
- public:
- trapapp(int argc, char **argv); // process command line args
- int valid() const; // verify transaction can proceed
- int run(); // issue transaction
- static void usage(); // operator help message
-
- private:
- trapapp(const trapapp&);
-
- UdpAddress address_;
- Pdu pdu_; // construct a request Pdu
- Oid oid_;
- OctetStr community_;
- Snmp snmp_;
- UdpTarget target_;
- int valid_;
-};
-
-
-// main entry point
-int main( int argc, char *argv[])
-{
- trapapp get(argc, argv);
- if (get.valid())
- return get.run();
- else
- trapapp::usage();
- return 1;
-}
-
-trapapp::valid() const
-{
- return valid_;
-}
-trapapp::trapapp(int argc, char *argv[]): valid_(0)
-{
- Oid def_ent_oid("1.3.6.1.2.1.1.1.2.0.1"); // def enterprise oid
- Oid ent, trap; // user specified values
-
- if ( argc < 2) // hostname mandatory
- return;
-
- address_ = argv[argc - 1];
- if ( !address_.valid()) {
- cout << "ERROR: Invalid IPv4 address or DNS hostname: " \
- << argv[argc] << "\n";
- return;
- }
-
- ACE_Get_Opt get_opt (argc, argv, "c:e:t:");
- for (int c; (c = get_opt ()) != -1; )
- switch (c)
- {
- case 'c': // community string
- community_ = get_opt.optarg;
- target_.set_read_community(community_);
- break;
-
- case 'e': // trap oid to send
- ent = get_opt.optarg;
- break;
-
- case 't': // trap oid
- trap = get_opt.optarg;
- break;;
-
- default:
- break;
- }
-
- if (ent.valid())
- pdu_.set_notify_enterprise( ent); // set up the enterprise of the trap
- else
- pdu_.set_notify_enterprise( def_ent_oid);
-
- if (trap.valid())
- pdu_.set_notify_id( trap); // set the id of the trap
- else
- pdu_.set_notify_id( coldStart); // set the id of the trap
-
- Oid detail_oid("1.3.6.1.4.1.11.2.16.2");
- OctetStr detail_value("SNMP++ Trap Send Test");
- Vb vb(detail_oid, detail_value);
- pdu_ += vb;
-
- pdu_.get_notify_id(oid_); // store for later use
- valid_ = 1;
-}
-
-void trapapp::usage()
-{
- cout << "Usage:\n";
- cout << "trap [options] dotted-quad | DNSName[:port]\n";
- cout << " -c Community_name, default is 'public' \n";
- cout << " -r N retries default is N = 1 retry\n";
- cout << " -t N timeout in seconds default is 1 second" << endl;
- cout << " -e oid enterprise oid default is 1.3.6.1.2.1.1.1.2.0.1\n";
- cout << " -O oid trap id default is coldStart 1.3.6.1.6.3.1.1.5.1\n";
-}
-
-int trapapp::run()
-{
- if ( snmp_.valid() != SNMP_CLASS_SUCCESS) {
- cout << "\nASNMP:ERROR:Create session failed: "<<
- snmp_.error_string()<< "\n";
- return 1;
- }
-
- if (address_.get_port() == 0)
- address_.set_port(DEF_TRAP_PORT);
- target_.set_address( address_); // make a target using the address
-
- //-------[ issue the request, blocked mode ]-----------------------------
- cout << "\nASNMP:INFO:SNMP Version " << (target_.get_version()+ 1) << \
- " TRAP GENERATOR SAMPLE PROGRAM \nOID: " << oid_.to_string() << "\n";
- target_.get_address(address_); // target updates port used
- int rc;
- char *name = address_.resolve_hostname(rc);
- if (rc)
- name = "<< did not resolve via gethostbyname() >>";
-
- cout << "Device: " << address_ << " " << name << "\n";
- cout << "[ Community=" << community_.to_string() << " ]"<< endl;
-
- if (snmp_.trap( pdu_, target_) == SNMP_CLASS_SUCCESS) {
- cout << "Trap was written to network...\n";
- }
- else {
- char *ptr = snmp_.error_string();
- cout << "ASNMP:ERROR: trap command failed reason: " << ptr << endl;
- }
-
- cout << "ASNMP:INFO:command completed normally.\n"<< endl;
- return 0;
-}
-