Classes | Typedefs | Enumerations | Variables

OSPF Namespace Reference

Classes

class  Interface
class  InterfaceState
class  InterfaceStateBackup
class  InterfaceStateDesignatedRouter
class  InterfaceStateDown
class  InterfaceStateLoopback
class  InterfaceStateNotDesignatedRouter
class  InterfaceStatePointToPoint
class  InterfaceStateWaiting
class  DatabaseDescriptionHandler
class  HelloHandler
class  IMessageHandler
class  LinkStateAcknowledgementHandler
class  LinkStateRequestHandler
class  LinkStateUpdateHandler
class  MessageHandler
class  Neighbor
class  NeighborState
class  NeighborStateAttempt
class  NeighborStateDown
class  NeighborStateExchange
class  NeighborStateExchangeStart
class  NeighborStateFull
class  NeighborStateInit
class  NeighborStateLoading
class  NeighborStateTwoWay
struct  NextHop
class  RoutingInfo
class  LSATrackingInfo
class  RouterLSA
class  NetworkLSA
class  SummaryLSA
class  ASExternalLSA
class  Area
struct  AuthenticationKeyType
struct  IPv4Address
class  IPv4Address_Less
struct  IPv4AddressRange
class  IPv4AddressRange_Less
struct  HostRouteParameters
struct  LSAKeyType
class  LSAKeyType_Less
struct  DesignatedRouterID
class  Router
class  RoutingTableEntry

Typedefs

typedef unsigned long Metric
typedef unsigned long RouterID
typedef unsigned long AreaID
typedef unsigned long LinkStateID

Enumerations

enum  AuthenticationType { NullType = 0, SimplePasswordType = 1, CrytographicType = 2 }

Variables

const RouterID NullRouterID = 0
const AreaID BackboneAreaID = 0
const LinkStateID NullLinkStateID = 0
const IPv4Address NullIPv4Address = { {0, 0, 0, 0} }
const IPv4Address AllSPFRouters = { {224, 0, 0, 5} }
const IPv4Address AllDRouters = { {224, 0, 0, 6} }
const IPv4AddressRange NullIPv4AddressRange = { { {0, 0, 0, 0} }, { {0, 0, 0, 0} } }
const DesignatedRouterID NullDesignatedRouterID = { 0, { {0, 0, 0, 0} } }

Detailed Description

All OSPF classes are in this namespace.


Typedef Documentation

typedef unsigned long OSPF::AreaID

Definition at line 100 of file OSPFcommon.h.

typedef unsigned long OSPF::LinkStateID

Definition at line 101 of file OSPFcommon.h.

typedef unsigned long OSPF::Metric

Definition at line 56 of file OSPFcommon.h.

typedef unsigned long OSPF::RouterID

Definition at line 99 of file OSPFcommon.h.


Enumeration Type Documentation

Enumerator:
NullType 
SimplePasswordType 
CrytographicType 

Definition at line 58 of file OSPFcommon.h.


Variable Documentation

const IPv4Address OSPF::AllDRouters = { {224, 0, 0, 6} }
const IPv4Address OSPF::AllSPFRouters = { {224, 0, 0, 5} }
const DesignatedRouterID OSPF::NullDesignatedRouterID = { 0, { {0, 0, 0, 0} } }
const IPv4Address OSPF::NullIPv4Address = { {0, 0, 0, 0} }
const IPv4AddressRange OSPF::NullIPv4AddressRange = { { {0, 0, 0, 0} }, { {0, 0, 0, 0} } }

Definition at line 121 of file OSPFcommon.h.

Definition at line 119 of file OSPFcommon.h.

Referenced by OSPF::InterfaceState::CalculateDesignatedRouter().