📄 classpsnmp.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>PSNMP class Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.2.18 --><center><a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="namespaces.html">Namespace List</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> </center><hr><h1>PSNMP Class Reference</h1><code>#include <<a class="el" href="psnmp_8h-source.html">psnmp.h</a>></code><p><p>Inheritance diagram for PSNMP:<p><center><img src="classPSNMP.png" usemap="#PSNMP_map" border="0" alt=""></center><map name="PSNMP_map"><area href="classPIndirectChannel.html" alt="PIndirectChannel" shape="rect" coords="59,112,168,136"><area href="classPChannel.html" alt="PChannel" shape="rect" coords="59,56,168,80"><area href="classPObject.html" alt="PObject" shape="rect" coords="59,0,168,24"><area href="classPSNMPClient.html" alt="PSNMPClient" shape="rect" coords="0,224,109,248"><area href="classPSNMPServer.html" alt="PSNMPServer" shape="rect" coords="119,224,228,248"></map><a href="classPSNMP-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0><tr><td></td></tr><tr><td colspan=2><br><h2>Public Types</h2></td></tr><tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classPSNMP.html#s26">ErrorType</a> { <br> <a class="el" href="classPSNMP.html#s26s0">NoError</a> = 0, <a class="el" href="classPSNMP.html#s26s1">TooBig</a> = 1, <a class="el" href="classPSNMP.html#s26s2">NoSuchName</a> = 2, <a class="el" href="classPSNMP.html#s26s3">BadValue</a> = 3, <br> <a class="el" href="classPSNMP.html#s26s4">ReadOnly</a> = 4, <a class="el" href="classPSNMP.html#s26s5">GenErr</a> = 5, <a class="el" href="classPSNMP.html#s26s6">NoResponse</a>, <a class="el" href="classPSNMP.html#s26s7">MalformedResponse</a>, <br> <a class="el" href="classPSNMP.html#s26s8">SendFailed</a>, <a class="el" href="classPSNMP.html#s26s9">RxBufferTooSmall</a>, <a class="el" href="classPSNMP.html#s26s10">TxDataTooBig</a>, <a class="el" href="classPSNMP.html#s26s11">NumErrors</a><br> }</td></tr><tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classPSNMP.html#s27">RequestType</a> { <br> <a class="el" href="classPSNMP.html#s27s12">GetRequest</a> = 0, <a class="el" href="classPSNMP.html#s27s13">GetNextRequest</a> = 1, <a class="el" href="classPSNMP.html#s27s14">GetResponse</a> = 2, <a class="el" href="classPSNMP.html#s27s15">SetRequest</a> = 3, <br> <a class="el" href="classPSNMP.html#s27s16">Trap</a> = 4<br> }</td></tr><tr><td nowrap align=right valign=top>enum </td><td valign=bottom>{ <a class="el" href="classPSNMP.html#s28s17">TrapPort</a> = 162 }</td></tr><tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classPSNMP.html#s29">TrapType</a> { <br> <a class="el" href="classPSNMP.html#s29s18">ColdStart</a> = 0, <a class="el" href="classPSNMP.html#s29s19">WarmStart</a> = 1, <a class="el" href="classPSNMP.html#s29s20">LinkDown</a> = 2, <a class="el" href="classPSNMP.html#s29s21">LinkUp</a> = 3, <br> <a class="el" href="classPSNMP.html#s29s22">AuthenticationFailure</a> = 4, <a class="el" href="classPSNMP.html#s29s23">EGPNeighbourLoss</a> = 5, <a class="el" href="classPSNMP.html#s29s24">EnterpriseSpecific</a> = 6, <a class="el" href="classPSNMP.html#s29s25">NumTrapTypes</a><br> }</td></tr><tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPString.html">PString</a> </td><td valign=bottom><a class="el" href="classPSNMP.html#d0">GetErrorText</a> (<a class="el" href="classPSNMP.html#s26">ErrorType</a> err)</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPString.html">PString</a> </td><td valign=bottom><a class="el" href="classPSNMP.html#d1">GetTrapTypeText</a> (PINDEX code)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPSNMP.html#d2">SendEnterpriseTrap</a> (const <a class="el" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> &addr, const <a class="el" href="classPString.html">PString</a> &community, const <a class="el" href="classPString.html">PString</a> &enterprise, PINDEX specificTrap, <a class="el" href="pasn_8h.html#a1">PASNUnsigned</a> timeTicks, WORD sendPort=TrapPort)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPSNMP.html#d3">SendEnterpriseTrap</a> (const <a class="el" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> &addr, const <a class="el" href="classPString.html">PString</a> &community, const <a class="el" href="classPString.html">PString</a> &enterprise, PINDEX specificTrap, <a class="el" href="pasn_8h.html#a1">PASNUnsigned</a> timeTicks, const <a class="el" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> &vars, WORD sendPort=TrapPort)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPSNMP.html#d4">SendTrap</a> (const <a class="el" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> &addr, <a class="el" href="classPSNMP.html#s29">PSNMP::TrapType</a> trapType, const <a class="el" href="classPString.html">PString</a> &community, const <a class="el" href="classPString.html">PString</a> &enterprise, PINDEX specificTrap, <a class="el" href="pasn_8h.html#a1">PASNUnsigned</a> timeTicks, const <a class="el" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> &vars, WORD sendPort=TrapPort)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPSNMP.html#d5">SendTrap</a> (const <a class="el" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> &addr, <a class="el" href="classPSNMP.html#s29">PSNMP::TrapType</a> trapType, const <a class="el" href="classPString.html">PString</a> &community, const <a class="el" href="classPString.html">PString</a> &enterprise, PINDEX specificTrap, <a class="el" href="pasn_8h.html#a1">PASNUnsigned</a> timeTicks, const <a class="el" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> &vars, const <a class="el" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> &agentAddress, WORD sendPort=TrapPort)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPSNMP.html#d6">WriteTrap</a> (<a class="el" href="classPChannel.html">PChannel</a> &channel, <a class="el" href="classPSNMP.html#s29">PSNMP::TrapType</a> trapType, const <a class="el" href="classPString.html">PString</a> &community, const <a class="el" href="classPString.html">PString</a> &enterprise, PINDEX specificTrap, <a class="el" href="pasn_8h.html#a1">PASNUnsigned</a> timeTicks, const <a class="el" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> &vars, const <a class="el" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> &agentAddress)</td></tr><tr><td nowrap align=right valign=top>BOOL </td><td valign=bottom><a class="el" href="classPSNMP.html#d7">DecodeTrap</a> (const <a class="el" href="classPBYTEArray.html">PBYTEArray</a> &readBuffer, PINDEX &version, <a class="el" href="classPString.html">PString</a> &community, <a class="el" href="classPString.html">PString</a> &enterprise, <a class="el" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> &address, PINDEX &genericTrapType, PINDEX &specificTrapType, <a class="el" href="pasn_8h.html#a1">PASNUnsigned</a> &timeTicks, <a class="el" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> &varsOut)</td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>A descendant of <a class="el" href="classPUDPSocket.html">PUDPSocket</a> which can perform SNMP calls <p><hr><h2>Member Enumeration Documentation</h2><a name="s28" doxytag="PSNMP::@19"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> anonymous enum </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p><dl compact><dt><b>Enumeration values: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em><a name="s28s17" doxytag="TrapPort"></a><em>TrapPort</em></em> </td><td></td></tr></table></dl> </td> </tr></table><a name="s26" doxytag="PSNMP::ErrorType"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> enum PSNMP::ErrorType </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p><dl compact><dt><b>Enumeration values: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em><a name="s26s0" doxytag="NoError"></a><em>NoError</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s26s1" doxytag="TooBig"></a><em>TooBig</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s26s2" doxytag="NoSuchName"></a><em>NoSuchName</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s26s3" doxytag="BadValue"></a><em>BadValue</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s26s4" doxytag="ReadOnly"></a><em>ReadOnly</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s26s5" doxytag="GenErr"></a><em>GenErr</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s26s6" doxytag="NoResponse"></a><em>NoResponse</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s26s7" doxytag="MalformedResponse"></a><em>MalformedResponse</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s26s8" doxytag="SendFailed"></a><em>SendFailed</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s26s9" doxytag="RxBufferTooSmall"></a><em>RxBufferTooSmall</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s26s10" doxytag="TxDataTooBig"></a><em>TxDataTooBig</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s26s11" doxytag="NumErrors"></a><em>NumErrors</em></em> </td><td></td></tr></table></dl> </td> </tr></table><a name="s27" doxytag="PSNMP::RequestType"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> enum PSNMP::RequestType </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p><dl compact><dt><b>Enumeration values: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em><a name="s27s12" doxytag="GetRequest"></a><em>GetRequest</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s27s13" doxytag="GetNextRequest"></a><em>GetNextRequest</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s27s14" doxytag="GetResponse"></a><em>GetResponse</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s27s15" doxytag="SetRequest"></a><em>SetRequest</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s27s16" doxytag="Trap"></a><em>Trap</em></em> </td><td></td></tr></table></dl> </td> </tr></table><a name="s29" doxytag="PSNMP::TrapType"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> enum PSNMP::TrapType </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p><dl compact><dt><b>Enumeration values: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em><a name="s29s18" doxytag="ColdStart"></a><em>ColdStart</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s29s19" doxytag="WarmStart"></a><em>WarmStart</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s29s20" doxytag="LinkDown"></a><em>LinkDown</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s29s21" doxytag="LinkUp"></a><em>LinkUp</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s29s22" doxytag="AuthenticationFailure"></a><em>AuthenticationFailure</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s29s23" doxytag="EGPNeighbourLoss"></a><em>EGPNeighbourLoss</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s29s24" doxytag="EnterpriseSpecific"></a><em>EnterpriseSpecific</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s29s25" doxytag="NumTrapTypes"></a><em>NumTrapTypes</em></em> </td><td></td></tr></table></dl> </td> </tr></table><hr><h2>Member Function Documentation</h2><a name="d7" doxytag="PSNMP::DecodeTrap"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> BOOL PSNMP::DecodeTrap </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classPBYTEArray.html">PBYTEArray</a> & </td> <td class="mdname" nowrap> <em>readBuffer</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>PINDEX & </td> <td class="mdname" nowrap> <em>version</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classPString.html">PString</a> & </td> <td class="mdname" nowrap> <em>community</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classPString.html">PString</a> & </td> <td class="mdname" nowrap> <em>enterprise</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> & </td> <td class="mdname" nowrap> <em>address</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>PINDEX & </td> <td class="mdname" nowrap> <em>genericTrapType</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>PINDEX & </td> <td class="mdname" nowrap> <em>specificTrapType</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="pasn_8h.html#a1">PASNUnsigned</a> & </td> <td class="mdname" nowrap> <em>timeTicks</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> & </td> <td class="mdname" nowrap> <em>varsOut</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p> </td> </tr></table><a name="d0" doxytag="PSNMP::GetErrorText"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="classPString.html">PString</a> PSNMP::GetErrorText </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classPSNMP.html#s26">ErrorType</a> </td> <td class="mdname1" valign="top" nowrap> <em>err</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [static]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p> </td> </tr></table><a name="d1" doxytag="PSNMP::GetTrapTypeText"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="classPString.html">PString</a> PSNMP::GetTrapTypeText </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">PINDEX </td> <td class="mdname1" valign="top" nowrap> <em>code</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [static]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p> </td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -