📄 psnmp_8h-source.html
字号:
00153 <a class="code" href="classPSNMP.html#s29s21">LinkUp</a> = 3,00154 <a class="code" href="classPSNMP.html#s29s22">AuthenticationFailure</a> = 4,00155 <a class="code" href="classPSNMP.html#s29s23">EGPNeighbourLoss</a> = 5,00156 <a class="code" href="classPSNMP.html#s29s24">EnterpriseSpecific</a> = 6,00157 <a class="code" href="classPSNMP.html#s29s25">NumTrapTypes</a>00158 };00159 00160 <span class="keyword">static</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPSNMP.html#d0">GetErrorText</a>(<a class="code" href="classPSNMP.html#s26">ErrorType</a> err);00161 00162 <span class="keyword">static</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPSNMP.html#d1">GetTrapTypeText</a>(PINDEX code);00163 00164 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classPSNMP.html#d2">SendEnterpriseTrap</a> (00165 <span class="keyword">const</span> <a class="code" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> & addr,00166 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & community,00167 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & enterprise,00168 PINDEX specificTrap,00169 <a class="code" href="pasn_8h.html#a1">PASNUnsigned</a> timeTicks,00170 WORD sendPort = <a class="code" href="classPSNMP.html#s28s17">TrapPort</a>);00171 00172 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classPSNMP.html#d2">SendEnterpriseTrap</a> (00173 <span class="keyword">const</span> <a class="code" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> & addr,00174 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & community,00175 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & enterprise,00176 PINDEX specificTrap,00177 <a class="code" href="pasn_8h.html#a1">PASNUnsigned</a> timeTicks,00178 <span class="keyword">const</span> <a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> & vars,00179 WORD sendPort = <a class="code" href="classPSNMP.html#s28s17">TrapPort</a>);00180 00181 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classPSNMP.html#d4">SendTrap</a> (00182 <span class="keyword">const</span> <a class="code" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> & addr,00183 <a class="code" href="classPSNMP.html#s29">PSNMP::TrapType</a> trapType,00184 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & community,00185 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & enterprise,00186 PINDEX specificTrap,00187 <a class="code" href="pasn_8h.html#a1">PASNUnsigned</a> timeTicks,00188 <span class="keyword">const</span> <a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> & vars,00189 WORD sendPort = <a class="code" href="classPSNMP.html#s28s17">TrapPort</a>);00190 00191 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classPSNMP.html#d4">SendTrap</a> (00192 <span class="keyword">const</span> <a class="code" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> & addr,00193 <a class="code" href="classPSNMP.html#s29">PSNMP::TrapType</a> trapType,00194 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & community,00195 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & enterprise,00196 PINDEX specificTrap,00197 <a class="code" href="pasn_8h.html#a1">PASNUnsigned</a> timeTicks,00198 <span class="keyword">const</span> <a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> & vars,00199 <span class="keyword">const</span> <a class="code" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> & agentAddress,00200 WORD sendPort = <a class="code" href="classPSNMP.html#s28s17">TrapPort</a>);00201 00202 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classPSNMP.html#d6">WriteTrap</a> ( <a class="code" href="classPChannel.html">PChannel</a> & channel,00203 <a class="code" href="classPSNMP.html#s29">PSNMP::TrapType</a> trapType,00204 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & community,00205 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & enterprise,00206 PINDEX specificTrap,00207 <a class="code" href="pasn_8h.html#a1">PASNUnsigned</a> timeTicks,00208 <span class="keyword">const</span> <a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> & vars,00209 <span class="keyword">const</span> <a class="code" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> & agentAddress);00210 00211 <span class="keyword">static</span> BOOL <a class="code" href="classPSNMP.html#d7">DecodeTrap</a>(<span class="keyword">const</span> <a class="code" href="classPBYTEArray.html">PBYTEArray</a> & readBuffer,00212 PINDEX & version,00213 <a class="code" href="classPString.html">PString</a> & community,00214 <a class="code" href="classPString.html">PString</a> & enterprise,00215 <a class="code" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> & address,00216 PINDEX & genericTrapType,00217 PINDEX & specificTrapType,00218 <a class="code" href="pasn_8h.html#a1">PASNUnsigned</a> & timeTicks,00219 <a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> & varsOut);00220 };00221 00222 00224 <a name="l00227"></a><a class="code" href="classPSNMPClient.html">00227</a> <span class="keyword">class </span><a class="code" href="classPSNMPClient.html">PSNMPClient</a> : <span class="keyword">public</span> <a class="code" href="classPSNMP.html">PSNMP</a>00228 {00229 <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPSNMPClient.html">PSNMPClient</a>, <a class="code" href="classPSNMP.html">PSNMP</a>)00230 <span class="keyword">public</span>:00231 <a class="code" href="classPSNMPClient.html#a0">PSNMPClient</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & host,00232 PINDEX <a class="code" href="classPSNMPClient.html#n4">retryMax</a> = 5,00233 PINDEX timeoutMax = 5,00234 PINDEX rxBufferSize = 1500,00235 PINDEX txSize = 484);00236 00237 <a class="code" href="classPSNMPClient.html#a0">PSNMPClient</a>(PINDEX <a class="code" href="classPSNMPClient.html#n4">retryMax</a> = 5,00238 PINDEX timeoutMax = 5,00239 PINDEX rxBufferSize = 1500,00240 PINDEX txSize = 484);00241 00242 <span class="keywordtype">void</span> <a class="code" href="classPSNMPClient.html#a2">SetVersion</a>(<a class="code" href="pasn_8h.html#a0">PASNInt</a> <a class="code" href="classPSNMPClient.html#n3">version</a>);00243 <a class="code" href="pasn_8h.html#a0">PASNInt</a> <a class="code" href="classPSNMPClient.html#a3">GetVersion</a>() <span class="keyword">const</span>;00244 00245 <span class="keywordtype">void</span> <a class="code" href="classPSNMPClient.html#a4">SetCommunity</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & str);00246 <a class="code" href="classPString.html">PString</a> <a class="code" href="classPSNMPClient.html#a5">GetCommunity</a>() <span class="keyword">const</span>;00247 00248 <span class="keywordtype">void</span> <a class="code" href="classPSNMPClient.html#a6">SetRequestID</a>(<a class="code" href="pasn_8h.html#a0">PASNInt</a> requestID);00249 <a class="code" href="pasn_8h.html#a0">PASNInt</a> <a class="code" href="classPSNMPClient.html#a7">GetRequestID</a>() <span class="keyword">const</span>;00250 00251 BOOL <a class="code" href="classPSNMPClient.html#a8">WriteGetRequest</a> (<a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> & varsIn,00252 <a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> & varsOut);00253 00254 BOOL <a class="code" href="classPSNMPClient.html#a9">WriteGetNextRequest</a> (<a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> & varsIn,00255 <a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> & varsOut);00256 00257 BOOL <a class="code" href="classPSNMPClient.html#a10">WriteSetRequest</a> (<a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> & varsIn,00258 <a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> & varsOut);00259 00260 <a class="code" href="classPSNMP.html#s26">ErrorType</a> <a class="code" href="classPSNMPClient.html#a11">GetLastErrorCode</a>() <span class="keyword">const</span>;00261 PINDEX <a class="code" href="classPSNMPClient.html#a12">GetLastErrorIndex</a>() <span class="keyword">const</span>;00262 <a class="code" href="classPString.html">PString</a> <a class="code" href="classPSNMPClient.html#a13">GetLastErrorText</a>() <span class="keyword">const</span>;00263 00264 <span class="keyword">protected</span>:00265 BOOL <a class="code" href="classPSNMPClient.html#b0">WriteRequest</a> (<a class="code" href="pasn_8h.html#a0">PASNInt</a> requestCode,00266 <a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> & varsIn,00267 <a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> & varsOut);00268 00269 00270 BOOL <a class="code" href="classPSNMPClient.html#b1">ReadRequest</a>(<a class="code" href="classPBYTEArray.html">PBYTEArray</a> & <a class="code" href="classPSNMPClient.html#n7">readBuffer</a>);00271 <a name="l00272"></a><a class="code" href="classPSNMPClient.html#n0">00272</a> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPSNMPClient.html#n0">hostName</a>;<a name="l00273"></a><a class="code" href="classPSNMPClient.html#n1">00273</a> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPSNMPClient.html#n1">community</a>;<a name="l00274"></a><a class="code" href="classPSNMPClient.html#n2">00274</a> <a class="code" href="pasn_8h.html#a0">PASNInt</a> <a class="code" href="classPSNMPClient.html#n2">requestId</a>;<a name="l00275"></a><a class="code" href="classPSNMPClient.html#n3">00275</a> <a class="code" href="pasn_8h.html#a0">PASNInt</a> <a class="code" href="classPSNMPClient.html#n3">version</a>;<a name="l00276"></a><a class="code" href="classPSNMPClient.html#n4">00276</a> PINDEX <a class="code" href="classPSNMPClient.html#n4">retryMax</a>;<a name="l00277"></a><a class="code" href="classPSNMPClient.html#n5">00277</a> PINDEX <a class="code" href="classPSNMPClient.html#n5">lastErrorIndex</a>;<a name="l00278"></a><a class="code" href="classPSNMPClient.html#n6">00278</a> <a class="code" href="classPSNMP.html#s26">ErrorType</a> <a class="code" href="classPSNMPClient.html#n6">lastErrorCode</a>;<a name="l00279"></a><a class="code" href="classPSNMPClient.html#n7">00279</a> <a class="code" href="classPBYTEArray.html">PBYTEArray</a> <a class="code" href="classPSNMPClient.html#n7">readBuffer</a>;<a name="l00280"></a><a class="code" href="classPSNMPClient.html#n8">00280</a> PINDEX <a class="code" href="classPSNMPClient.html#n8">maxRxSize</a>;<a name="l00281"></a><a class="code" href="classPSNMPClient.html#n9">00281</a> PINDEX <a class="code" href="classPSNMPClient.html#n9">maxTxSize</a>;00282 };00283 00284 00286 <a name="l00289"></a><a class="code" href="classPSNMPServer.html">00289</a> <span class="keyword">class </span><a class="code" href="classPSNMPServer.html">PSNMPServer</a> : <span class="keyword">public</span> <a class="code" href="classPSNMP.html">PSNMP</a>00290 {00291 <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPSNMPServer.html">PSNMPServer</a>, <a class="code" href="classPSNMP.html">PSNMP</a>)00292 <span class="keyword">public</span>:00293 00294 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPSNMPServer.html#a0">OnGetRequest</a> (<a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> & vars);00295 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPSNMPServer.html#a1">OnGetNextRequest</a> (<a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> & vars);00296 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPSNMPServer.html#a2">OnSetRequest</a> (<a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> & vars);00297 00298 BOOL <a class="code" href="classPSNMPServer.html#a3">SendGetResponse</a> (<a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> & vars);00299 };00300 00301 <span class="preprocessor">#endif</span>00302 <span class="preprocessor"></span>00303 00304 <span class="comment">// End of File.</span></pre></div><hr><address style="align: right;"><small>Generated on Wed Sep 29 22:44:11 2004 for PWLib by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.18 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -