SSF.OS.OSPFv2.test
Class OSPFDumpPro

java.lang.Object
  |
  +--SSF.OS.OSPFv2.test.OSPFDumpPro

public class OSPFDumpPro
extends java.lang.Object

A standalone class that translates binaryTcpDump files into ASCII format. This is a modified DumpPro, which dumps OSPF packets. Parts of the code were taken from SSF.OS.DumpPro.


Inner Class Summary
(package private)  class OSPFDumpPro.DumpFileHeader
          Attribute Variables
(package private)  class OSPFDumpPro.IPHeader
           
(package private)  class OSPFDumpPro.LSAHdr
           
(package private)  class OSPFDumpPro.LSAId
           
(package private)  class OSPFDumpPro.OSPFDDPkt
           
(package private)  class OSPFDumpPro.OSPFHeader
           
(package private)  class OSPFDumpPro.OSPFHelloPkt
           
(package private)  class OSPFDumpPro.OSPFLSAckPkt
           
(package private)  class OSPFDumpPro.OSPFLSReqPkt
           
(package private)  class OSPFDumpPro.OSPFLSUpdPkt
           
(package private)  class OSPFDumpPro.PktHeader
           
(package private)  class OSPFDumpPro.RtrLink
           
(package private)  class OSPFDumpPro.RtrLSA
           
 
Field Summary
(package private) static boolean data
           
(package private) static int dip
           
(package private) static int DLT_EN10MB
           
(package private) static int DLT_FDDI
           
(package private) static int DLT_NULL
           
(package private) static int DLT_RAW
           
(package private) static int DLT_SLIP
           
(package private) static int dport
           
(package private) static double etime
           
(package private) static byte flag_mask
           
(package private)  java.io.DataInputStream in
           
(package private)  int init_microsec
           
(package private)  int init_second
           
(package private)  int link_hdr_len
           
(package private) static int sip
           
(package private) static int sport
           
(package private) static double stime
           
(package private)  boolean swap
           
 
Constructor Summary
OSPFDumpPro(java.lang.String infile, java.lang.String option)
          Constructors
 
Method Summary
 int byteToInt(boolean swap, byte[] b)
           
 void format()
          output with standard format
 OSPFDumpPro.DumpFileHeader getFileHeader()
          read information from binary tcpdump file header
 OSPFDumpPro.IPHeader getIpHeader()
          read ip header
 OSPFDumpPro.OSPFHeader getOspfHeader()
           
private  OSPFDumpPro.LSAHdr getOspfLsa()
           
 OSPFDumpPro.PktHeader getPktHeader()
          read packet tcpdump header
 double getTime(OSPFDumpPro.PktHeader hdr)
           
static java.lang.String IPtoString(int ipAddr)
           
static void main(java.lang.String[] args)
           
private  java.lang.String ospf_get_age(short age)
           
private  java.lang.String ospf_get_lsa_hdr(OSPFDumpPro.LSAHdr lsa)
           
private  java.lang.String ospf_get_lsa(OSPFDumpPro.LSAHdr lsa)
           
private  java.lang.String ospf_get_lstype(int type, int id, int rtr, java.lang.String fmt)
           
private  java.lang.String ospf_get_option_string(byte opts)
           
private  void OspfFormat(OSPFDumpPro.PktHeader pkHeader, OSPFDumpPro.IPHeader ipHdr, int cap_len, java.io.PrintWriter out)
           
 int[] scanForIpAddr()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

DLT_NULL

static final int DLT_NULL

DLT_EN10MB

static final int DLT_EN10MB

DLT_SLIP

static final int DLT_SLIP

DLT_FDDI

static final int DLT_FDDI

DLT_RAW

static final int DLT_RAW

in

java.io.DataInputStream in

swap

boolean swap

link_hdr_len

int link_hdr_len

init_second

int init_second

init_microsec

int init_microsec

stime

static double stime

etime

static double etime

sip

static int sip

dip

static int dip

sport

static int sport

dport

static int dport

flag_mask

static byte flag_mask

data

static boolean data
Constructor Detail

OSPFDumpPro

public OSPFDumpPro(java.lang.String infile,
                   java.lang.String option)
            throws java.io.IOException
Constructors
Method Detail

getFileHeader

public OSPFDumpPro.DumpFileHeader getFileHeader()
                                         throws java.io.IOException
read information from binary tcpdump file header

getPktHeader

public OSPFDumpPro.PktHeader getPktHeader()
                                   throws java.io.IOException
read packet tcpdump header

getTime

public double getTime(OSPFDumpPro.PktHeader hdr)
               throws java.io.IOException

getIpHeader

public OSPFDumpPro.IPHeader getIpHeader()
                                 throws java.io.IOException
read ip header

scanForIpAddr

public int[] scanForIpAddr()
                    throws java.io.IOException

format

public void format()
output with standard format

getOspfHeader

public OSPFDumpPro.OSPFHeader getOspfHeader()
                                     throws java.io.IOException

getOspfLsa

private OSPFDumpPro.LSAHdr getOspfLsa()
                               throws java.io.IOException

OspfFormat

private void OspfFormat(OSPFDumpPro.PktHeader pkHeader,
                        OSPFDumpPro.IPHeader ipHdr,
                        int cap_len,
                        java.io.PrintWriter out)

ospf_get_lsa

private java.lang.String ospf_get_lsa(OSPFDumpPro.LSAHdr lsa)

ospf_get_lsa_hdr

private java.lang.String ospf_get_lsa_hdr(OSPFDumpPro.LSAHdr lsa)

ospf_get_lstype

private java.lang.String ospf_get_lstype(int type,
                                         int id,
                                         int rtr,
                                         java.lang.String fmt)

ospf_get_age

private java.lang.String ospf_get_age(short age)

ospf_get_option_string

private java.lang.String ospf_get_option_string(byte opts)

IPtoString

public static java.lang.String IPtoString(int ipAddr)

byteToInt

public int byteToInt(boolean swap,
                     byte[] b)

main

public static void main(java.lang.String[] args)