protected void processTrap() {

    validate();

    m_trapProcessor.setVersion(getVersion());
    m_trapProcessor.setCommunity(getCommunity());
    m_trapProcessor.setAgentAddress(getAgentAddress());
    m_trapProcessor.setTrapAddress(getTrapAddress());

    if (log().isDebugEnabled()) {
      log().debug(getVersion() + " trap - trapInterface: " + getTrapAddress());
    }

    // time-stamp
    m_trapProcessor.setTimeStamp(getTimeStamp());

    m_trapProcessor.setTrapIdentity(getTrapIdentity());

    for (int i = 0; i < getPduLength(); i++) {
      processVarBindAt(i);
    } // end for loop
  }
 protected void processVarBind(SnmpObjId name, SnmpValue value) {
   m_trapProcessor.processVarBind(name, value);
 }