Download - FEDERICA
Transcript
.
Annex
A.
Network
Discovery
Source
Code
The
prototype
SNMP
trap
receiver
consists
of
two
.java
resources:
UDPServer.java
and
SNMPMessageReader.java.
Both
are
listed
in
this
Annex.
UDPServer.java
package SNMP;
//Import Java Libraries
import java.io.*;
import java.net.*;
import java.lang.*;
import java.util.*;
//Import SNMP4j Libraries
import org.snmp4j.*;
import org.snmp4j.mp.MPv3;
import org.snmp4j.security.SecurityModels;
import org.snmp4j.security.SecurityProtocols;
import org.snmp4j.security.USM;
import org.snmp4j.smi.Address;
import org.snmp4j.smi.GenericAddress;
import org.snmp4j.smi.OctetString;
import org.snmp4j.tools.console.SnmpRequest;
import org.snmp4j.transport.DefaultUdpTransportMapping;
//Import SUN Libraries
import com.sun.jmx.snmp.SnmpMessage;
import com.sun.jmx.snmp.SnmpPdu;
import com.sun.jmx.snmp.SnmpStatusException;
class UDPServer
{
static String IP_ADDRESS = "192.168.3.1";
static int SNMP_PORT = 162;
public static void main(String args[]) throws Exception
{
DatagramSocket socket = new DatagramSocket(SNMP_PORT);
byte[] receiveData = new byte[1024];
DatagramPacket packet = new DatagramPacket(receiveData,
receiveData.length);
System.out.println("running");
while(true)
{
System.out.println("Listening for new devices");
try
{
socket.receive(packet);
SnmpMessageReader snmpReader = new SnmpMessageReader();
SnmpMessage msg;
byte[] data;
Page
84
of
100