Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

ospf.h File Reference

#include <queue>
#include "common-defs.h"
#include "handler.h"
#include "l4demux.h"
#include "l4protocol.h"

Go to the source code of this file.

Classes

class  OSPFLSAHeader
class  OSPFTOS
class  OSPFLink
class  OSPFLSARouter
class  OSPFLSANetwork
class  OSPFLSASummary
class  OSPFLSAASExt
class  OSPFPacket
class  OSPFHello
class  OSPFRequest
class  OSPFLSUpd
class  OSPFLSAck
class  OSPFRange
class  OSPFNeighbor
class  OSPFInterface
class  OSPFVertex
class  OSPFHop
class  OSPFRouting
class  OSPFArea
class  OSPFBackbone
class  OSPFEXRouter
class  OSPF
class  OSPFDataD
class  OSPFLSReq

Defines

#define OSPFLAYER   ((Layer_t)4)
#define OSPFPROTO   ((Proto_t)89)
#define OSPFVERSION   ((Version_t)2)
#define OSPFTTL   ((Count_t)1)
#define OSPFALLROUTERS   IPAddrBroadcast
#define OSPFALLDROUTERS   IPAddrBroadcast
#define OSPFHELLOINTERVAL   ((Time_t)10)
#define OSPFDEADINTERVAL   ((Time_t)40)
#define OSPFRXMTINTERVAL   ((Time_t)5)
#define OSPFINITSEQUENCE   ((OSPFLSSeq_t)0x80000001)
#define OSPFMAXSEQUENCE   ((OSPFLSSeq_t)0x7fffffff)
#define OSPFBACKBONE   ((OSPFArea_t)IPADDR_NONE)
#define OSPFNODR   ((Word_t)0)
#define OSPFMAXAGE   ((Word_t)3600)
#define OSPFMAXAGEDIFF   ((Word_t)900)
#define OSPFMINARRIVAL   ((Word_t)1)
#define OSPFOPT_DC   ((Bitmap_t)(1<<5))
#define OSPFOPT_EA   ((Bitmap_t)(1<<4))
#define OSPFOPT_NP   ((Bitmap_t)(1<<3))
#define OSPFOPT_MC   ((Bitmap_t)(1<<2))
#define OSPFOPT_E   ((Bitmap_t)(1<<1))
#define OSPFOPTION   ((Bitmap_t)(OSPFOPT_DC | OSPFOPT_EA | OSPFOPT_NP | OSPFOPT_MC | OSPFOPT_E))

Typedefs

typedef unsigned char UINT8
typedef short INT16
typedef unsigned short UINT16
typedef int INT32
typedef unsigned int UINT32
typedef UINT16 OSPFCost_t
typedef std::vector< IPAddr_tOSPFIPs
typedef OSPFIPs::iterator OSPFIPSIt
typedef IPAddr_t OSPFRouter_t
typedef std::vector< OSPFRouter_tOSPFRouters
typedef OSPFRouters::iterator OSPFRoutersIt
typedef OSPFRouters::const_iterator OSPFRoutersConstIt
typedef IPAddr_t OSPFArea_t
typedef IPAddr_t OSPFID_t
typedef std::vector< OSPFID_tOSPFIDs
typedef OSPFIDs::iterator OSPFIDsIt
typedef OSPFIDs::const_iterator OSPFIDsConstIt
typedef int OSPFLSSeq_t
typedef std::vector< OSPFLSAHeader * > OSPFLSAHeaders
typedef OSPFLSAHeaders::iterator OSPFLSAHeadersIt
typedef OSPFLSAHeaders::const_iterator OSPFLSAHeadersConstIt
typedef std::vector< OSPFTOS * > OSPFTOSs
typedef OSPFTOSs::iterator OSPFTOSsIt
typedef OSPFTOSs::const_iterator OSPFTOSsConstIt
typedef std::vector< OSPFLink * > OSPFLinks
typedef OSPFLinks::iterator OSPFLinksIt
typedef OSPFLinks::const_iterator OSPFLinksConstIt
typedef std::vector< OSPFLSARouter * > OSPFLSARouters
typedef OSPFLSARouters::iterator OSPFLSARoutersIt
typedef OSPFLSARouters::const_iterator OSPFLSARoutersConstIt
typedef std::vector< OSPFLSANetwork * > OSPFLSANetworks
typedef OSPFLSANetworks::iterator OSPFLSANetworksIt
typedef OSPFLSANetworks::const_iterator OSPFLSANetworksConstIt
typedef std::vector< OSPFLSASummary * > OSPFLSASummaries
typedef OSPFLSASummaries::iterator OSPFLSASummariesIt
typedef OSPFLSASummaries::const_iterator OSPFLSASummariesConstIt
typedef std::vector< OSPFLSAASExt * > OSPFLSAASExts
typedef OSPFLSAASExts::iterator OSPFLSAASExtsIt
typedef OSPFLSAASExts::const_iterator OSPFLSAASExtsConstIt
typedef std::vector< OSPFRequest * > OSPFRequests
typedef OSPFRequests::iterator OSPFRequestsIt
typedef OSPFRequests::const_iterator OSPFRequestsConstIt
typedef std::vector< OSPFRange * > OSPFRanges
typedef OSPFRanges::iterator OSPFRangesIt
typedef OSPFRanges::const_iterator OSPFRangesConstIt
typedef std::vector< OSPFNeighbor * > OSPFNeighbors
typedef OSPFNeighbors::iterator OSPFNeighborsIt
typedef OSPFNeighbors::const_iterator OSPFNeighborsConstIt
typedef std::vector< OSPFInterface * > OSPFInterfaces
typedef OSPFInterfaces::iterator OSPFInterfacesIt
typedef OSPFInterfaces::const_iterator OSPFInterfacesConstIt
typedef std::vector< OSPFVertex * > OSPFVertexes
typedef OSPFVertexes::iterator OSPFVertexesIt
typedef OSPFVertexes::const_iterator OSPFVertexesConstIt
typedef std::vector< OSPFHop * > OSPFHops
typedef OSPFHops::iterator OSPFHopsIt
typedef OSPFHops::const_iterator OSPFHopsConstIt
typedef std::vector< OSPFRouting * > OSPFRoutings
typedef OSPFRoutings::iterator OSPFRoutingsIt
typedef OSPFRoutings::const_iterator OSPFRoutingsConstIt
typedef std::priority_queue<
OSPFVertex *, std::vector<
OSPFVertex * >, OSPFVertex
OSPFVertexQueue
typedef std::vector< OSPFArea * > OSPFAreas
typedef OSPFAreas::iterator OSPFAreasIt
typedef OSPFAreas::const_iterator OSPFAreasConstIt
typedef std::vector< OSPFEXRouter * > OSPFEXRouters
typedef OSPFEXRouters::iterator OSPFEXRoutersIt
typedef OSPFEXRouters::const_iterator OSPFEXRoutersConstIt

Enumerations

enum  OSPFNetwork_t {
  OSPFP2P, OSPFBROADCAST, OSPFNBMA, OSPFP2M,
  OSPFVLINK
}
enum  OSPFLSA_t {
  OSPFROUTER = 1, OSPFNETWORK = 2, OSPFSUMIP = 3, OSPFSUMASBR = 4,
  OSPFASEXT = 5
}


Define Documentation

#define OSPFALLDROUTERS   IPAddrBroadcast
 

#define OSPFALLROUTERS   IPAddrBroadcast
 

#define OSPFBACKBONE   ((OSPFArea_t)IPADDR_NONE)
 

#define OSPFDEADINTERVAL   ((Time_t)40)
 

#define OSPFHELLOINTERVAL   ((Time_t)10)
 

#define OSPFINITSEQUENCE   ((OSPFLSSeq_t)0x80000001)
 

#define OSPFLAYER   ((Layer_t)4)
 

#define OSPFMAXAGE   ((Word_t)3600)
 

#define OSPFMAXAGEDIFF   ((Word_t)900)
 

#define OSPFMAXSEQUENCE   ((OSPFLSSeq_t)0x7fffffff)
 

#define OSPFMINARRIVAL   ((Word_t)1)
 

#define OSPFNODR   ((Word_t)0)
 

#define OSPFOPT_DC   ((Bitmap_t)(1<<5))
 

#define OSPFOPT_E   ((Bitmap_t)(1<<1))
 

#define OSPFOPT_EA   ((Bitmap_t)(1<<4))
 

#define OSPFOPT_MC   ((Bitmap_t)(1<<2))
 

#define OSPFOPT_NP   ((Bitmap_t)(1<<3))
 

#define OSPFOPTION   ((Bitmap_t)(OSPFOPT_DC | OSPFOPT_EA | OSPFOPT_NP | OSPFOPT_MC | OSPFOPT_E))
 

#define OSPFPROTO   ((Proto_t)89)
 

#define OSPFRXMTINTERVAL   ((Time_t)5)
 

#define OSPFTTL   ((Count_t)1)
 

#define OSPFVERSION   ((Version_t)2)
 


Typedef Documentation

typedef short INT16
 

typedef int INT32
 

typedef IPAddr_t OSPFArea_t
 

typedef std::vector<OSPFArea*> OSPFAreas
 

typedef OSPFAreas::const_iterator OSPFAreasConstIt
 

typedef OSPFAreas::iterator OSPFAreasIt
 

typedef UINT16 OSPFCost_t
 

typedef std::vector<OSPFEXRouter*> OSPFEXRouters
 

typedef OSPFEXRouters::const_iterator OSPFEXRoutersConstIt
 

typedef OSPFEXRouters::iterator OSPFEXRoutersIt
 

typedef std::vector<OSPFHop*> OSPFHops
 

typedef OSPFHops::const_iterator OSPFHopsConstIt
 

typedef OSPFHops::iterator OSPFHopsIt
 

typedef IPAddr_t OSPFID_t
 

typedef std::vector<OSPFID_t> OSPFIDs
 

typedef OSPFIDs::const_iterator OSPFIDsConstIt
 

typedef OSPFIDs::iterator OSPFIDsIt
 

typedef std::vector<OSPFInterface*> OSPFInterfaces
 

typedef OSPFInterfaces::const_iterator OSPFInterfacesConstIt
 

typedef OSPFInterfaces::iterator OSPFInterfacesIt
 

typedef std::vector<IPAddr_t> OSPFIPs
 

typedef OSPFIPs::iterator OSPFIPSIt
 

typedef std::vector<OSPFLink*> OSPFLinks
 

typedef OSPFLinks::const_iterator OSPFLinksConstIt
 

typedef OSPFLinks::iterator OSPFLinksIt
 

typedef std::vector<OSPFLSAASExt*> OSPFLSAASExts
 

typedef OSPFLSAASExts::const_iterator OSPFLSAASExtsConstIt
 

typedef OSPFLSAASExts::iterator OSPFLSAASExtsIt
 

typedef std::vector<OSPFLSAHeader*> OSPFLSAHeaders
 

typedef OSPFLSAHeaders::const_iterator OSPFLSAHeadersConstIt
 

typedef OSPFLSAHeaders::iterator OSPFLSAHeadersIt
 

typedef std::vector<OSPFLSANetwork*> OSPFLSANetworks
 

typedef OSPFLSANetworks::const_iterator OSPFLSANetworksConstIt
 

typedef OSPFLSANetworks::iterator OSPFLSANetworksIt
 

typedef std::vector<OSPFLSARouter*> OSPFLSARouters
 

typedef OSPFLSARouters::const_iterator OSPFLSARoutersConstIt
 

typedef OSPFLSARouters::iterator OSPFLSARoutersIt
 

typedef std::vector<OSPFLSASummary*> OSPFLSASummaries
 

typedef OSPFLSASummaries::const_iterator OSPFLSASummariesConstIt
 

typedef OSPFLSASummaries::iterator OSPFLSASummariesIt
 

typedef int OSPFLSSeq_t
 

typedef std::vector<OSPFNeighbor*> OSPFNeighbors
 

typedef OSPFNeighbors::const_iterator OSPFNeighborsConstIt
 

typedef OSPFNeighbors::iterator OSPFNeighborsIt
 

typedef std::vector<OSPFRange*> OSPFRanges
 

typedef OSPFRanges::const_iterator OSPFRangesConstIt
 

typedef OSPFRanges::iterator OSPFRangesIt
 

typedef std::vector<OSPFRequest*> OSPFRequests
 

typedef OSPFRequests::const_iterator OSPFRequestsConstIt
 

typedef OSPFRequests::iterator OSPFRequestsIt
 

typedef IPAddr_t OSPFRouter_t
 

typedef std::vector<OSPFRouter_t> OSPFRouters
 

typedef OSPFRouters::const_iterator OSPFRoutersConstIt
 

typedef OSPFRouters::iterator OSPFRoutersIt
 

typedef std::vector<OSPFRouting*> OSPFRoutings
 

typedef OSPFRoutings::const_iterator OSPFRoutingsConstIt
 

typedef OSPFRoutings::iterator OSPFRoutingsIt
 

typedef std::vector<OSPFTOS*> OSPFTOSs
 

typedef OSPFTOSs::const_iterator OSPFTOSsConstIt
 

typedef OSPFTOSs::iterator OSPFTOSsIt
 

typedef std::vector<OSPFVertex*> OSPFVertexes
 

typedef OSPFVertexes::const_iterator OSPFVertexesConstIt
 

typedef OSPFVertexes::iterator OSPFVertexesIt
 

typedef std::priority_queue<OSPFVertex*, std::vector<OSPFVertex*>, OSPFVertex> OSPFVertexQueue
 

typedef unsigned short UINT16
 

typedef unsigned int UINT32
 

typedef unsigned char UINT8
 


Enumeration Type Documentation

enum OSPFLSA_t
 

Enumeration values:
OSPFROUTER 
OSPFNETWORK 
OSPFSUMIP 
OSPFSUMASBR 
OSPFASEXT 

enum OSPFNetwork_t
 

Enumeration values:
OSPFP2P 
OSPFBROADCAST 
OSPFNBMA 
OSPFP2M 
OSPFVLINK 


Generated on Wed Aug 27 16:17:18 2008 for Georgia Tech Network Simulator (GTNetS) by  doxygen 1.3.9.1