Overview | Package | Class | Tree | Deprecated | Index | Help
| SNMP Stack 5_1
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## uk.co.westhawk.servlet
Class Interfaces

    java.lang.Object
      |
      +--javax.servlet.GenericServlet
            |
            +--javax.servlet.http.HttpServlet
                  |
                  +--uk.co.westhawk.servlet.Interfaces

All Implemented Interfaces:
  java.util.Observer, java.lang.Runnable, java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class Interfaces
extends javax.servlet.http.HttpServlet
implements java.util.Observer, java.lang.Runnable

The Interfaces servlet collects information about all the interfaces on a SNMP server.

It will collect continuously information (depending on the update interval) unregarded it being accessed. It will start when the servlet is initialized (that is when the web server is started and loading all its servlets) until it is destroyed.

The following parameters should be configured when installing this servlet on a Java based webserver:
- HOST the hostname or IP address of the SNMP server, default localhost
- PORT the port number of the SNMP server, default 161
- INTERVAL the update interval, default 10 sec

When accessing this servlet (with a GET action) it will print its last updated information to your webpage. The servlet will respond quickly, since it already has the information. This information can easily be parsed so you can to combine it with an application.

In order to use a servlet you need to have a Java based webserver where you can add and removed servlets.

The benefit of an servlet is that:
- this servlet is the only one to collect this information
- every one (that is allowed by the web server) can access this information
- the network traffic will be kept low
- the chance of success is bigger, since a servlet has much more privileges than an application
- no application is needed if the servlet returns the information as (html) text

Version:
  $Revision: 3.14 $ $Date: 2006/02/02 15:49:39 $
Author:
  Birgit Arkesteijn
See Also:
  `InterfaceGetNextPdu`, `getAllInterfaces`, Serialized Form

Constructor Summary
`Interfaces()`

Method Summary
`void` | `destroy()`
`protected void` | `doGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)`
`java.lang.String` | `getHost()`
`java.lang.String` | `getInterval()`
`protected long` | `getLastModified(javax.servlet.http.HttpServletRequest req)`
`java.lang.String` | `getPort()`
`java.lang.String` | `getServletInfo()`
`void` | `init(javax.servlet.ServletConfig config)`
`protected void` | `letItBegin(javax.servlet.ServletConfig config)`
`void` | `run()`
`void` | `setHost(java.lang.String h)`
`void` | `setInterval(java.lang.String s)` Set the update interval time in sec.
`void` | `setPort(java.lang.String p)`
`protected void` | `showAllInterface(javax.servlet.http.HttpServletResponse res)`
`protected void` | `showAllInterface(javax.servlet.http.HttpServletResponse res, int index)`
`void` | `update(java.util.Observable obs, java.lang.Object ov)`

Methods inherited from class javax.servlet.http.HttpServlet
`doDelete, doOptions, doPost, doPut, doTrace, service, service`

Methods inherited from class javax.servlet.GenericServlet
`getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, log, log`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### Interfaces

    public Interfaces()

Method Detail

### init

    public void init(javax.servlet.ServletConfig config)
              throws javax.servlet.ServletException

  Specified by:
    `init` in interface `javax.servlet.Servlet`
  Overrides:
    `init` in class `javax.servlet.GenericServlet`
    `javax.servlet.ServletException`

### destroy

    public void destroy()

  Specified by:
    `destroy` in interface `javax.servlet.Servlet`
  Overrides:
    `destroy` in class `javax.servlet.GenericServlet`

### doGet

    protected void doGet(javax.servlet.http.HttpServletRequest req,
                         javax.servlet.http.HttpServletResponse res)
                  throws javax.servlet.ServletException,
                         java.io.IOException

  Overrides:
    `doGet` in class `javax.servlet.http.HttpServlet`
    `javax.servlet.ServletException`
    `java.io.IOException`

### setHost

    public void setHost(java.lang.String h)

### setPort

    public void setPort(java.lang.String p)

### setInterval

    public void setInterval(java.lang.String s)

  Set the update interval time in sec.

### getHost

    public java.lang.String getHost()

### getPort

    public java.lang.String getPort()

### getInterval

    public java.lang.String getInterval()

### letItBegin

    protected void letItBegin(javax.servlet.ServletConfig config)
                       throws javax.servlet.ServletException

    `javax.servlet.ServletException`

### getLastModified

    protected long getLastModified(javax.servlet.http.HttpServletRequest req)

  Overrides:
    `getLastModified` in class `javax.servlet.http.HttpServlet`

### run

    public void run()

  Specified by:
    `run` in interface `java.lang.Runnable`

### update

    public void update(java.util.Observable obs,
                       java.lang.Object ov)

  Specified by:
    `update` in interface `java.util.Observer`

### showAllInterface

    protected void showAllInterface(javax.servlet.http.HttpServletResponse res)

### showAllInterface

    protected void showAllInterface(javax.servlet.http.HttpServletResponse res,
                                    int index)

### getServletInfo

    public java.lang.String getServletInfo()

  Specified by:
    `getServletInfo` in interface `javax.servlet.Servlet`
  Overrides:
    `getServletInfo` in class `javax.servlet.GenericServlet`

Overview | Package | Class | Tree | Deprecated | Index | Help
| SNMP Stack 5_1
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD