1 karl 1.7 //%2003////////////////////////////////////////////////////////////////////////
|
2 mike 1.2 //
|
3 karl 1.7 // Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Development
4 // Company, L. P., IBM Corp., The Open Group, Tivoli Systems.
5 // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L. P.;
6 // IBM Corp.; EMC Corporation, The Open Group.
|
7 mike 1.2 //
8 // Permission is hereby granted, free of charge, to any person obtaining a copy
|
9 kumpf 1.4 // of this software and associated documentation files (the "Software"), to
10 // deal in the Software without restriction, including without limitation the
11 // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
12 mike 1.2 // sell copies of the Software, and to permit persons to whom the Software is
13 // furnished to do so, subject to the following conditions:
14 //
|
15 kumpf 1.4 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
|
16 mike 1.2 // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
17 // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
|
18 kumpf 1.4 // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
19 // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
20 // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
|
21 mike 1.2 // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
22 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 //
24 //==============================================================================
25 //
26 // Author: Nitin Upasani, Hewlett-Packard Company (Nitin_Upasani@hp.com)
27 //
|
28 kumpf 1.6 // Modified By: Yi Zhou, Hewlett-Packard Company (yi_zhou@hp.com)
|
29 mike 1.2 //
30 //%/////////////////////////////////////////////////////////////////////////////
31
32 #include <iostream>
33 #include <Pegasus/Common/Config.h>
|
34 kumpf 1.5 #include <Pegasus/Common/Array.h>
|
35 mike 1.2 #include <Pegasus/Common/String.h>
36
37 PEGASUS_NAMESPACE_BEGIN
38
39 typedef struct _trapHeader
40 {
41 char destination[255];
42 char snmpType[10];
43 char enterprise[255];
44 char trapOid[255];
45 int variable_packets;
46 } trapHeader;
47
48 typedef struct _trapData
49 {
50 char vbOid[255];
51 char vbType[255];
52 char vbValue[512];
53 } trapData;
54
55 class snmpDeliverTrap
56 mike 1.2 {
57 public:
58
59 snmpDeliverTrap() { }
60
61 virtual ~snmpDeliverTrap() { }
62
63 virtual void deliverTrap(
64 const String& trapOid,
|
65 kumpf 1.6 const String& securityName,
66 const String& targetHost,
67 const Uint16& targetHostFormat,
68 const String& otherTargetHostFormat,
69 const Uint32& portNumber,
70 const Uint16& snmpVersion,
71 const String& engineID,
|
72 mike 1.2 Array<String>& vbOids,
73 Array<String>& vbTypes,
74 Array<String>& vbValues) = 0;
75 };
76
77 PEGASUS_NAMESPACE_END
|