00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _agentx_def_h_
00024 #define _agentx_def_h_
00025
00026 #include <sys/stat.h>
00027 #include <agent_pp/agent++.h>
00028 #include <agent_pp/snmp_pp_ext.h>
00029
00030 #ifndef AGENTPP_USE_THREAD_POOL
00031 #error AGENTPP_USE_THREAD_POOL must be defined in agent++.h of AGENT++ >= v3.5c
00032 #endif
00033
00034 #define AGENTXPP_VERSION_STRING "1.4.17"
00035 #define AGENTXPP_VERSION 1
00036 #define AGENTXPP_RELEASE 4
00037 #define AGENTXPP_PATCHLEVEL 17
00038
00039 #define AGENTX_OK 0
00040 #define AGENTX_OPEN_PDU 1
00041 #define AGENTX_CLOSE_PDU 2
00042 #define AGENTX_REGISTER_PDU 3
00043 #define AGENTX_UNREGISTER_PDU 4
00044 #define AGENTX_GET_PDU 5
00045 #define AGENTX_GETNEXT_PDU 6
00046 #define AGENTX_GETBULK_PDU 7
00047 #define AGENTX_TESTSET_PDU 8
00048 #define AGENTX_COMMITSET_PDU 9
00049 #define AGENTX_UNDOSET_PDU 10
00050 #define AGENTX_CLEANUPSET_PDU 11
00051 #define AGENTX_NOTIFY_PDU 12
00052 #define AGENTX_PING_PDU 13
00053 #define AGENTX_INDEXALLOCATE_PDU 14
00054 #define AGENTX_INDEXDEALLOCATE_PDU 15
00055 #define AGENTX_ADDAGENTCAPS_PDU 16
00056 #define AGENTX_REMOVEAGENTCAPS_PDU 17
00057 #define AGENTX_RESPONSE_PDU 18
00058
00059 #define AGENTX_REASON_OTHER 1
00060 #define AGENTX_REASON_PARSE_ERROR 2
00061 #define AGENTX_REASON_PROTOCOL_ERROR 3
00062 #define AGENTX_REASON_TIMEOUTS 4
00063 #define AGENTX_REASON_SHUTDOWN 5
00064 #define AGENTX_REASON_BY_MANAGER 6
00065
00066 #define AGENTX_OPEN_FAILED 256
00067 #define AGENTX_NOT_OPEN 257
00068 #define AGENTX_INDEX_WRONG_TYPE 258
00069 #define AGENTX_INDEX_ALREADY_ALLOCATED 259
00070 #define AGENTX_INDEX_NONE_AVAILABLE 260
00071 #define AGENTX_INDEX_NOT_ALLOCATED 261
00072 #define AGENTX_UNSUPPORTED_CONTEXT 262
00073 #define AGENTX_DUPLICATE_REGISTRATION 263
00074 #define AGENTX_UNKNOWN_REGISTRATION 264
00075 #define AGENTX_UNKNOWN_AGENTCAPS 265
00076 #define AGENTX_PARSE_ERROR 266
00077 #define AGENTX_REQUEST_DENIED 267
00078 #define AGENTX_PROCESSING_ERROR 268
00079
00080
00081
00082 #define AGENTX_SUCCESS 0
00083 #define AGENTX_ERROR -1
00084 #define AGENTX_MISSING_VB -2
00085 #define AGENTX_PDU_NOT_INITALIZED -3
00086 #define AGENTX_SHORT_PDU -4
00087 #define AGENTX_DISCONNECT -5
00088 #define AGENTX_BADF -6
00089 #define AGENTX_EOF -7
00090 #define AGENTX_INC_PAYLOAD -8
00091 #define AGENTX_INC_HEADER -9
00092 #define AGENTX_BADVER -10
00093 #define AGENTX_TIMEOUT -11
00094
00095
00096
00097 #define AGENTX_NOREG -40
00098 #define AGENTX_DUPMAP -41
00099
00100
00101 #define AGENTX_INT_SIZE 4
00102 #define AGENTX_SHORT_SIZE 2
00103
00104 #define AGENTX_INSTANCE_REGISTRATION 0x01
00105 #define AGENTX_NEW_INDEX 0x02
00106 #define AGENTX_ANY_INDEX 0x04
00107 #define AGENTX_NON_DEFAULT_CONTEXT 0x08
00108 #define AGENTX_NETWORK_BYTE_ORDER 0x10
00109
00110 #define AGENTX_HEADER_LEN 20
00111
00112 #ifndef AGENTX_USOCK_PERM
00113 #define AGENTX_USOCK_PERM S_IRWXU
00114 #endif
00115 #ifndef AGENTX_USOCK_LOC
00116 #define AGENTX_USOCK_LOC "/var/agentx"
00117 #endif
00118 #ifndef AGENTX_SVC_PORT
00119 #define AGENTX_SVC_PORT 705
00120 #endif
00121
00122 #define AGENTX_DEFAULT_TIMEOUT 5
00123 #define AGENTX_MAX_TIMEOUTS 3
00124 #define AGENTX_DEFAULT_PRIORITY 127
00125
00126 #define SNMP_TRAP_OID "1.3.6.1.6.3.1.1.4.1.0"
00127 #define SNMP_SYSUPTIME_OID "1.3.6.1.2.1.1.3.0"
00128
00129 #define TRANSPORT_DOMAIN_LOCAL "1.3.6.1.2.1.100.1.13"
00130 #define TRANSPORT_DOMAIN_TCP_IPv4 "1.3.6.1.2.1.100.1.5"
00131 #define TRANSPORT_DOMAIN_TCP_IPv6 "1.3.6.1.2.1.100.1.6"
00132
00133 #define AX_USE_UNIX_SOCKET 1
00134 #define AX_USE_TCP_SOCKET 2
00135
00136
00137
00138 #define AGENTX_SUBAGENT_TIMEOUT_SET_REQUESTS 1
00139
00140
00141
00142
00143 #define MAX_AGENTX_REPETITIONS 100
00144
00145
00146
00147 #define NET_SNMP_WORKAROUNDS 1
00148
00149 #ifndef AGENTXPP_DECL
00150 #if defined (WIN32) && defined (AGENTX_PP_DLL)
00151 #ifdef AGENTX_PP_EXPORTS
00152 #define AGENTXPP_DECL __declspec(dllexport)
00153 #define AGENTXPP_DECL_TEMPL
00154 #pragma warning (disable : 4018) // signed/unsigned mismatch when exporting templates
00155 #else
00156 #define AGENTXPP_DECL __declspec(dllimport)
00157 #define AGENTXPP_DECL_TEMPL extern
00158 #pragma warning (disable : 4231) // disable warnings on extern before template instantiation
00159 #endif
00160 #else
00161 #define AGENTXPP_DECL
00162 #define AGENTXPP_DECL_TEMPL
00163 #endif
00164 #endif
00165
00166 #ifdef __APPLE__
00167 #define AGENTXPP_DECL_TEMPL_LIST_AGENTXPEER
00168 #define AGENTXPP_DECL_TEMPL_LIST_THREAD
00169 #define AGENTXPP_DECL_TEMPL_LIST_AGENTXREGENTRY
00170 #define AGENTXPP_DECL_TEMPL_LIST_AGENTXINDEXDB
00171 #define AGENTXPP_DECL_TEMPL_LIST_AGENTXSEARCHRANGE
00172 #define AGENTXPP_DECL_TEMPL_LIST_AGENTXPDU
00173 #define AGENTXPP_DECL_TEMPL_LISTCURSOR_AGENTXPDU
00174 #define AGENTXPP_DECL_TEMPL_ORDEREDLIST_AGENTXPDU
00175 #define AGENTXPP_DECL_TEMPL_ORDEREDLISTCURSOR_AGENTXPDU
00176 #define AGENTXPP_DECL_TEMPL_LIST_VBX
00177 #define AGENTXPP_DECL_TEMPL_LIST_AGENTXSESSION
00178 #define AGENTXPP_DECL_TEMPL_LIST_AGENTXPENDINGMESSAGE
00179 #endif
00180
00181 #endif