gov.nist.antd.ospf_te
Class LSDatabase

java.lang.Object
  |
  +--gov.nist.antd.ospf_te.LSDatabase

public class LSDatabase
extends java.lang.Object

An OSPF Link State database.


Field Summary
static int areaOpaque
          Field areaOpaque - XXX
 java.util.Hashtable AreaOpaque
          Field AreaOpaque - XXX
static int AS_BOUNDARY
          Field AS_BOUNDARY - XXX
static int AS_EXT
          Field AS_EXT - XXX
 java.util.Hashtable ASboundary
          Field ASboundary - XXX
 java.util.Hashtable ASExt
          Field ASExt - XXX
static int asOpaque
          Field asOpaque - XXX
 java.util.Hashtable AsOpaque
          Field AsOpaque - XXX
static int linkOpaque
          Field linkOpaque - XXX
 java.util.Hashtable LinkOpaque
          Field LinkOpaque - XXX
private  boolean modified
          A boolean variable to indicate if this OSPF Database has been modified since last operated on by Dijkstra.
private  sOSPF_TE ospf
          The OSPF instance with which this database is associated.
static int ROUTER_LINK
          Field ROUTER_LINK - XXX
 java.util.Hashtable RouterLink
          A list of physical links between one given router and other routers in the same network area (to which it is connected).
static int SUMMARY_NET
          Field SUMMARY_NET - XXX
 java.util.Hashtable SummaryNet
          Field SummaryNet - XXX
 
Constructor Summary
LSDatabase(sOSPF_TE o)
          Constructor LSDatabase
 
Method Summary
 void DBinitialize()
          Method DBinitialize
 java.util.Vector getASboundary()
          Returns a list of all the AS boundary routers in this database.
 java.util.Vector getASExtNetworks()
          Returns a list of all the AS boundary routers in this database.
private  java.util.Vector getNetworks(java.util.Hashtable dbsection)
          Builds a list of link info by going through all link info in a given section of the database and selecting link info which is either TO_STUB, TO_HOST, or AS_EXTERNAL.
 java.util.Vector getStubNetworks()
          Returns a list of all the stub network links in this database.
 java.util.Vector getSummaryNets()
          Returns a list of all the stub network links in other databases.
 boolean isModified()
          Return true if this OSPF Database has been modified after last Dijkstra.
static java.lang.String linksToString(java.util.Vector list, java.lang.String ind, boolean usenhi)
          Converts a table of link information to a string.
 void setModified(boolean mod)
          Method setModified XXX
 java.lang.String toString()
          Returns this OSPF link state database as a string.
 java.lang.String toString(java.lang.String ind, boolean usenhi)
          Returns this OSPF link state database as a string.
 java.lang.String toVString(java.lang.String ind, boolean usenhi)
          Returns this OSPF link state database as a string specially formatted for use with a validation test.
 void updateLink(int linktype, java.lang.String nhipref, java.lang.Object newNode)
          Each element of RouterLink keeps track of physical links between a given router and other routers in the same network area.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ROUTER_LINK

public static final int ROUTER_LINK
Field ROUTER_LINK - XXX

See Also:
Constant Field Values

SUMMARY_NET

public static final int SUMMARY_NET
Field SUMMARY_NET - XXX

See Also:
Constant Field Values

AS_BOUNDARY

public static final int AS_BOUNDARY
Field AS_BOUNDARY - XXX

See Also:
Constant Field Values

AS_EXT

public static final int AS_EXT
Field AS_EXT - XXX

See Also:
Constant Field Values

linkOpaque

public static final int linkOpaque
Field linkOpaque - XXX

See Also:
Constant Field Values

areaOpaque

public static final int areaOpaque
Field areaOpaque - XXX

See Also:
Constant Field Values

asOpaque

public static final int asOpaque
Field asOpaque - XXX

See Also:
Constant Field Values

ospf

private sOSPF_TE ospf
The OSPF instance with which this database is associated.


RouterLink

public java.util.Hashtable RouterLink
A list of physical links between one given router and other routers in the same network area (to which it is connected).


SummaryNet

public java.util.Hashtable SummaryNet
Field SummaryNet - XXX


ASboundary

public java.util.Hashtable ASboundary
Field ASboundary - XXX


ASExt

public java.util.Hashtable ASExt
Field ASExt - XXX


LinkOpaque

public java.util.Hashtable LinkOpaque
Field LinkOpaque - XXX


AreaOpaque

public java.util.Hashtable AreaOpaque
Field AreaOpaque - XXX


AsOpaque

public java.util.Hashtable AsOpaque
Field AsOpaque - XXX


modified

private boolean modified
A boolean variable to indicate if this OSPF Database has been modified since last operated on by Dijkstra.

Constructor Detail

LSDatabase

public LSDatabase(sOSPF_TE o)
Constructor LSDatabase

Parameters:
o - - OSPF-TE
Method Detail

toString

public java.lang.String toString(java.lang.String ind,
                                 boolean usenhi)
Returns this OSPF link state database as a string.

Parameters:
ind - A string to use for indenting each line of the output string.
usenhi - Whether to use NHI addressing or IP addressing.
Returns:
the OSPF link state database as a string

toVString

public java.lang.String toVString(java.lang.String ind,
                                  boolean usenhi)
Returns this OSPF link state database as a string specially formatted for use with a validation test.

Parameters:
ind - A string to use for indenting each line of the output string.
usenhi - Whether to use NHI addressing or IP addressing.
Returns:
the OSPF link state database as a string for use with a validation test

toString

public java.lang.String toString()
Returns this OSPF link state database as a string.

Overrides:
toString in class java.lang.Object
Returns:
the OSPF link state database as a string

linksToString

public static java.lang.String linksToString(java.util.Vector list,
                                             java.lang.String ind,
                                             boolean usenhi)
Converts a table of link information to a string. XXX

Parameters:
list - - XXX
ind - A string to use for indenting each line of the output string.
usenhi - Whether to use NHI addressing or IP addressing.
Returns:
the table of link info as a string

getStubNetworks

public java.util.Vector getStubNetworks()
Returns a list of all the stub network links in this database.


getSummaryNets

public java.util.Vector getSummaryNets()
Returns a list of all the stub network links in other databases.


getASboundary

public java.util.Vector getASboundary()
Returns a list of all the AS boundary routers in this database.


getASExtNetworks

public java.util.Vector getASExtNetworks()
Returns a list of all the AS boundary routers in this database.


getNetworks

private java.util.Vector getNetworks(java.util.Hashtable dbsection)
Builds a list of link info by going through all link info in a given section of the database and selecting link info which is either TO_STUB, TO_HOST, or AS_EXTERNAL.

Parameters:
dbsection - The section of the database to be examined.

DBinitialize

public void DBinitialize()
Method DBinitialize


updateLink

public void updateLink(int linktype,
                       java.lang.String nhipref,
                       java.lang.Object newNode)
Each element of RouterLink keeps track of physical links between a given router and other routers in the same network area.


isModified

public boolean isModified()
Return true if this OSPF Database has been modified after last Dijkstra.


setModified

public void setModified(boolean mod)
Method setModified XXX

Parameters:
mod - - XXX