snmpconfigservlet.java

来自「opennms得相关源码 请大家看看」· Java 代码 · 共 163 行

JAVA
163
字号
//// This file is part of the OpenNMS(R) Application.//// OpenNMS(R) is Copyright (C) 2002-2003 The OpenNMS Group, Inc.  All rights reserved.// OpenNMS(R) is a derivative work, containing both original code, included code and modified// code that was published under the GNU General Public License. Copyrights for modified// and included code are below.//// OpenNMS(R) is a registered trademark of The OpenNMS Group, Inc.//// Modifications://// 03/08/2005 Created.//// Copyright (C) 1999-2001 Oculan Corp.  All rights reserved.//// This program is free software; you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation; either version 2 of the License, or// (at your option) any later version.//// This program is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the// GNU General Public License for more details.//// You should have received a copy of the GNU General Public License// along with this program; if not, write to the Free Software// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.//// For more information contact://      OpenNMS Licensing       <license@opennms.org>//      http://www.opennms.org///      http://www.opennms.com///package org.opennms.web.admin.nodeManagement;import org.opennms.core.resource.Vault;import org.opennms.netmgt.EventConstants;import org.opennms.netmgt.utils.EventProxy;import org.opennms.netmgt.utils.TcpEventProxy;import org.opennms.netmgt.xml.event.Event;import org.opennms.netmgt.xml.event.Parm;import org.opennms.netmgt.xml.event.Parms;import org.opennms.netmgt.xml.event.Value;import java.io.IOException;import java.net.InetAddress;import java.net.UnknownHostException;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.log4j.Logger;/** * A servlet that handles configuring SNMP * * @author <A HREF="mailto:gturner@newedgenetworks.com">Gerald Turner </A> * @author <A HREF="http://www.opennms.org/">OpenNMS </A> */public class SnmpConfigServlet extends HttpServlet {    /** Log4j. */    private final static Logger log =        Logger.getLogger(SnmpConfigServlet.class);    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        String firstIPAddress = request.getParameter("firstIPAddress");        String lastIPAddress = request.getParameter("lastIPAddress");        String communityString = request.getParameter("communityString");        String timeout = request.getParameter("timeout");        String version = request.getParameter("version");        String retryCount = request.getParameter("retryCount");        String port = request.getParameter("port");        if (log.isDebugEnabled())            log.debug("doPost: firstIPAddress=" + firstIPAddress + ", "                      + "lastIPAddress=" + lastIPAddress + ", and "                      + "communityString=" + communityString);        Event newEvent = new Event();        newEvent.setUei(EventConstants.CONFIGURE_SNMP_EVENT_UEI);        newEvent.setSource("web ui");        newEvent.setTime(EventConstants.formatToString(new java.util.Date()));        newEvent.setService("SNMP");        newEvent.setInterface(firstIPAddress);        Parms eventParms = new Parms();        newEvent.setParms(eventParms);        Parm eventParm = null;        Value parmValue = null;        eventParm = new Parm();        eventParm.setParmName(EventConstants.PARM_FIRST_IP_ADDRESS);        parmValue = new Value();        parmValue.setContent(firstIPAddress);        eventParm.setValue(parmValue);        eventParms.addParm(eventParm);        eventParm = new Parm();        eventParm.setParmName(EventConstants.PARM_LAST_IP_ADDRESS);        parmValue = new Value();        parmValue.setContent(lastIPAddress);        eventParm.setValue(parmValue);        eventParms.addParm(eventParm);        eventParm = new Parm();        eventParm.setParmName(EventConstants.PARM_COMMUNITY_STRING);        parmValue = new Value();        parmValue.setContent(communityString);        eventParm.setValue(parmValue);        eventParms.addParm(eventParm);	if ( timeout.length() > 0) {	    eventParm = new Parm();            eventParm.setParmName(EventConstants.PARM_TIMEOUT);            parmValue = new Value();            parmValue.setContent(timeout);            eventParm.setValue(parmValue);            eventParms.addParm(eventParm);	}	if ( port.length() > 0 ) {	    eventParm = new Parm();            eventParm.setParmName(EventConstants.PARM_PORT);            parmValue = new Value();            parmValue.setContent(port);            eventParm.setValue(parmValue);            eventParms.addParm(eventParm);	}	if ( retryCount.length() > 0 ) {	    eventParm = new Parm();            eventParm.setParmName(EventConstants.PARM_RETRY_COUNT);            parmValue = new Value();            parmValue.setContent(retryCount);            eventParm.setValue(parmValue);            eventParms.addParm(eventParm);	}	if ( version.length() > 0 ) {	    eventParm = new Parm();            eventParm.setParmName(EventConstants.PARM_VERSION);            parmValue = new Value();            parmValue.setContent(version);            eventParm.setValue(parmValue);            eventParms.addParm(eventParm);	}        try {            EventProxy eventProxy = Vault.createEventProxy();            if (eventProxy != null) {                eventProxy.send(newEvent);            } else {                throw new ServletException("Event proxy object is null, unable to send event " + newEvent.getUei());            }        } catch (Exception e) {            throw new ServletException("Could not send event " + newEvent.getUei(), e);        }        // forward the request for proper display        RequestDispatcher dispatcher = this.getServletContext().getRequestDispatcher("/admin/snmpConfigured.jsp");        dispatcher.forward(request, response);    }}

⌨️ 快捷键说明

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