当前位置: 首页>>代码示例>>Java>>正文


Java PDU.RESPONSE属性代码示例

本文整理汇总了Java中org.snmp4j.PDU.RESPONSE属性的典型用法代码示例。如果您正苦于以下问题:Java PDU.RESPONSE属性的具体用法?Java PDU.RESPONSE怎么用?Java PDU.RESPONSE使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.snmp4j.PDU的用法示例。


在下文中一共展示了PDU.RESPONSE属性的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: processPdu

public void processPdu(CommandResponderEvent event) {
    PDU pdu = event.getPDU();
    // check PDU not null
    if (pdu != null) {
        // check for INFORM
        // code take from the book "Essential SNMP"
        if ((pdu.getType() != PDU.TRAP) && (pdu.getType() != PDU.V1TRAP) && (pdu.getType() != PDU.REPORT)
            && (pdu.getType() != PDU.RESPONSE)) {
            // first response the inform-message and then process the
            // message
            pdu.setErrorIndex(0);
            pdu.setErrorStatus(0);
            pdu.setType(PDU.RESPONSE);
            StatusInformation statusInformation = new StatusInformation();
            StateReference ref = event.getStateReference();
            try {
                event.getMessageDispatcher().returnResponsePdu(event.getMessageProcessingModel(),
                                                               event.getSecurityModel(),
                                                               event.getSecurityName(),
                                                               event.getSecurityLevel(), pdu,
                                                               event.getMaxSizeResponsePDU(), ref,
                                                               statusInformation);
                if (LOG.isDebugEnabled()) {
                    LOG.debug("response to INFORM sent");
                }
            } catch (MessageException ex) {
                getExceptionHandler().handleException(ex);
            }
        }
        processPDU(pdu, event);
    } else {
        LOG.debug("Received invalid trap PDU: " + pdu);
    }
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:34,代码来源:SnmpTrapConsumer.java

示例2: processPdu

/**
 * This method will be called whenever a pdu is received on the given port specified in the listen() method
 */
public synchronized void processPdu(CommandResponderEvent cmdRespEvent)
{
  System.out.println("Received PDU...");
  PDU pdu = cmdRespEvent.getPDU();
  if (pdu != null)
  {

    System.out.println("Trap Type = " + pdu.getType());
    System.out.println("Variable Bindings = " + pdu.getVariableBindings());
    int pduType = pdu.getType();
    if ((pduType != PDU.TRAP) && (pduType != PDU.V1TRAP) && (pduType != PDU.REPORT)
    && (pduType != PDU.RESPONSE))
    {
      pdu.setErrorIndex(0);
      pdu.setErrorStatus(0);
      pdu.setType(PDU.RESPONSE);
      StatusInformation statusInformation = new StatusInformation();
      StateReference ref = cmdRespEvent.getStateReference();
      try
      {
        System.out.println(cmdRespEvent.getPDU());
        cmdRespEvent.getMessageDispatcher().returnResponsePdu(cmdRespEvent.getMessageProcessingModel(),
        cmdRespEvent.getSecurityModel(), cmdRespEvent.getSecurityName(), cmdRespEvent.getSecurityLevel(),
        pdu, cmdRespEvent.getMaxSizeResponsePDU(), ref, statusInformation);
      }
      catch (MessageException ex)
      {
        System.err.println("Error while sending response: " + ex.getMessage());
        LogFactory.getLogger(SnmpRequest.class).error(ex);
      }
    }
  }
}
 
开发者ID:javiroman,项目名称:flume-snmp-source,代码行数:36,代码来源:testSNMPTrap.java

示例3: isRequestPDU

/**
 * @param command
 * @return
 */
private boolean isRequestPDU(PDU command) {
    return (command.getType() != PDU.TRAP) &&
            (command.getType() != PDU.V1TRAP) &&
            (command.getType() != PDU.REPORT) &&
            (command.getType() != PDU.RESPONSE);
}
 
开发者ID:qoswork,项目名称:opennmszh,代码行数:10,代码来源:MockProxy.java


注:本文中的org.snmp4j.PDU.RESPONSE属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。