⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 trappduv2.java

📁 snmp zip 包开发snmp协议
💻 JAVA
字号:
// NAME//      $RCSfile: TrapPduv2.java,v $// DESCRIPTION//      [given below in javadoc format]// DELTA//      $Revision: 3.11 $// CREATED//      $Date: 2006/03/23 14:54:10 $// COPYRIGHT//      Westhawk Ltd// TO DO///* * Copyright (C) 2001 - 2006 by Westhawk Ltd * <a href="www.westhawk.co.uk">www.westhawk.co.uk</a> * * Permission to use, copy, modify, and distribute this software * for any purpose and without fee is hereby granted, provided * that the above copyright notices appear in all copies and that * both the copyright notice and this permission notice appear in * supporting documentation. * This software is provided "as is" without express or implied * warranty. * author <a href="mailto:snmp@westhawk.co.uk">Tim Panton</a> */package uk.co.westhawk.snmp.stack;/** * This class represents the ASN SNMP v2c (and higher) Trap PDU object. * This PDU is not supported in SNMPv1. * * <p> * See <a href="http://www.ietf.org/rfc/rfc3416.txt">SNMPv2-PDU</a>;<br/> * The variable bindings list contains the following pairs of object * names and values:   <ul>      <li>sysUpTime.0           (<a href="http://www.ietf.org/rfc/rfc3418.txt">SNMPv2-MIB</a>)      </li>      <li>snmpTrapOID.0: part of the trap group in the SNMPv2 MIB          (<a href="http://www.ietf.org/rfc/rfc3418.txt">SNMPv2-MIB</a>)      </li>      <li>If the OBJECTS clause is present in the corresponding          invocation of the macro NOTIFICATION-TYPE, then each corresponding          variable and its value are copied to the variable-bindings field.      </li>      <li>Additional variables may be included at the option of the agent.      </li>   </ul>   </p> * * <p> * For SNMPv3: The sender of a trap PDU acts as the authoritative engine. * </p> * * @see TrapPduv1 * @author <a href="mailto:snmp@westhawk.co.uk">Birgit Arkesteijn</a> * @version $Revision: 3.11 $ $Date: 2006/03/23 14:54:10 $ */public class TrapPduv2 extends Pdu {    private static final String     version_id =        "@(#)$Id: TrapPduv2.java,v 3.11 2006/03/23 14:54:10 birgit Exp $ Copyright Westhawk Ltd";/**  * Constructor. * * @param con The context (v2c or v3) of the PDU * @throws java.lang.IllegalArgumentException if the context version is * SNMPv1 */public TrapPduv2(SnmpContextBasisFace con) {    super(con);    setMsgType(AsnObject.TRPV2_REQ_MSG);    if (con.getVersion() == SnmpConstants.SNMP_VERSION_1)    {        throw new java.lang.IllegalArgumentException("A TrapPduv2"          + " can only be sent with an SNMPv2c or SNMPv3 context."          + " NOT with an SNMPv1 context!");    }}/** * The trap PDU does not get a response back. So it should be sent once. * */void transmit() {    transmit(false);}/** * Returns the string representation of this object. * * @return The string of the PDU */public String toString(){    return super.toString(true);}/** * Has no meaning, since there is not response. */protected void new_value(int n, varbind res){}/** * Has no meaning, since there is not response. */protected void tell_them(){}/** * Returns that this type of PDU is <em>not</em> expecting a response. * This method is used in AbstractSnmpContext to help determine whether * or not to start a thread that listens for a response when sending this * PDU. * The default is <em>false</em>. * * @return true if a response is expected, false if not. * @since 4_14 */protected boolean isExpectingResponse(){    return false;}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -