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

OSPFArea Class Reference

#include <ospf.h>

Inheritance diagram for OSPFArea:

OSPFBackbone List of all members.

Public Member Functions

 OSPFArea (OSPFArea_t, OSPF *)
virtual ~OSPFArea (void)
NodeGetNode (void) const
OSPFRouter_t GetRouterID (void) const
Bitmap_t GetRouterType (void) const
OSPFArea_t GetAreaID (void) const
void ClearRanges (void)
void ChangeInterface (int add)
OSPFInterfaceAddInterface (OSPFNetwork_t, IPAddr_t, Mask_t, Byte_t, OSPFCost_t)
OSPFInterfaceFindInterface (IPAddr_t)
void ClearInterfaces (void)
OSPFInterfacesGetInterfaces (void)
void AddRouterLSA (OSPFLSARouter *)
OSPFLSARouterFindRouterLSA (OSPFRouter_t)
void EraseRouterLSA (OSPFRouter_t)
void FlushRouterLSA (void)
void ClearRouterLSAs (void)
OSPFLSARoutersGetRouterLSAs (void)
void ClearNetworkLSAs (void)
void ClearSummaryLSAs (void)
void InstallLSA (OSPFLSAHeader *)
OSPFLSAHeaderFindLSA (OSPFLSA_t, OSPFID_t, OSPFRouter_t rid)
void BuildTree (void)
bool IsStub (void) const
Bitmap_t GetOption (void) const
bool FloodOut (OSPFLSAHeader *, OSPFInterface *iface=0, OSPFNeighbor *neighbor=0)
void IncAge (void)
void EraseNoacked (OSPFLSAHeader *)
void ClearMapping (void)
void AddMapping (IPAddr_t addr)
IPAddr_t GetMapping (Count_t index)
void debug (void)

Static Public Member Functions

bool IsOnTree (OSPFVertexes &, OSPFVertex *)
void ClearTree (OSPFVertexes &)
void DumpTree (OSPFVertexes &)

Protected Attributes

OSPFArea_t aid
OSPFRanges ranges
OSPFInterfaces ifaces
OSPFLSARouters rlsas
OSPFLSANetworks nlsas
OSPFLSASummaries slsas
bool transitCapability
bool extRoutingCapability
OSPFCost_t stubDefaultCost

Private Attributes

OSPFospf
Word_t number
Count_t mappingCount
OSPFIPs mapping

Constructor & Destructor Documentation

OSPFArea::OSPFArea OSPFArea_t  ,
OSPF
 

OSPFArea::~OSPFArea void   )  [virtual]
 


Member Function Documentation

OSPFInterface * OSPFArea::AddInterface OSPFNetwork_t  ,
IPAddr_t  ,
Mask_t  ,
Byte_t  ,
OSPFCost_t 
 

void OSPFArea::AddMapping IPAddr_t  addr  )  [inline]
 

void OSPFArea::AddRouterLSA OSPFLSARouter  ) 
 

void OSPFArea::BuildTree void   ) 
 

void OSPFArea::ChangeInterface int  add  )  [inline]
 

void OSPFArea::ClearInterfaces void   ) 
 

void OSPFArea::ClearMapping void   )  [inline]
 

void OSPFArea::ClearNetworkLSAs void   ) 
 

void OSPFArea::ClearRanges void   ) 
 

void OSPFArea::ClearRouterLSAs void   ) 
 

void OSPFArea::ClearSummaryLSAs void   ) 
 

void OSPFArea::ClearTree OSPFVertexes  )  [static]
 

void OSPFArea::debug void   ) 
 

void OSPFArea::DumpTree OSPFVertexes  )  [static]
 

void OSPFArea::EraseNoacked OSPFLSAHeader  ) 
 

void OSPFArea::EraseRouterLSA OSPFRouter_t   ) 
 

OSPFInterface * OSPFArea::FindInterface IPAddr_t   ) 
 

OSPFLSAHeader * OSPFArea::FindLSA OSPFLSA_t  ,
OSPFID_t  ,
OSPFRouter_t  rid
 

OSPFLSARouter * OSPFArea::FindRouterLSA OSPFRouter_t   ) 
 

bool OSPFArea::FloodOut OSPFLSAHeader ,
OSPFInterface iface = 0,
OSPFNeighbor neighbor = 0
 

void OSPFArea::FlushRouterLSA void   ) 
 

OSPFArea_t OSPFArea::GetAreaID void   )  const [inline]
 

OSPFInterfaces& OSPFArea::GetInterfaces void   )  [inline]
 

IPAddr_t OSPFArea::GetMapping Count_t  index  )  [inline]
 

Node * OSPFArea::GetNode void   )  const
 

Bitmap_t OSPFArea::GetOption void   )  const
 

OSPFRouter_t OSPFArea::GetRouterID void   )  const
 

OSPFLSARouters& OSPFArea::GetRouterLSAs void   )  [inline]
 

Bitmap_t OSPFArea::GetRouterType void   )  const
 

void OSPFArea::IncAge void   ) 
 

void OSPFArea::InstallLSA OSPFLSAHeader  ) 
 

bool OSPFArea::IsOnTree OSPFVertexes ,
OSPFVertex
[static]
 

bool OSPFArea::IsStub void   )  const [inline]
 


Member Data Documentation

OSPFArea_t OSPFArea::aid [protected]
 

bool OSPFArea::extRoutingCapability [protected]
 

OSPFInterfaces OSPFArea::ifaces [protected]
 

OSPFIPs OSPFArea::mapping [private]
 

Count_t OSPFArea::mappingCount [private]
 

OSPFLSANetworks OSPFArea::nlsas [protected]
 

Word_t OSPFArea::number [private]
 

OSPF* OSPFArea::ospf [private]
 

OSPFRanges OSPFArea::ranges [protected]
 

OSPFLSARouters OSPFArea::rlsas [protected]
 

OSPFLSASummaries OSPFArea::slsas [protected]
 

OSPFCost_t OSPFArea::stubDefaultCost [protected]
 

bool OSPFArea::transitCapability [protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Aug 27 16:17:30 2008 for Georgia Tech Network Simulator (GTNetS) by  doxygen 1.3.9.1