OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
IRouteAggregator Class Referenceabstract

#include <iroute_aggregator.h>

Inheritance diagram for IRouteAggregator:

Public Member Functions

virtual ~IRouteAggregator ()
 
virtual void Initialize ()=0
 
virtual void ProcessAggregateRouteConfig ()=0
 
virtual void UpdateAggregateRouteConfig ()=0
 
virtual void FlushAggregateRouteConfig ()=0
 
virtual uint32_t GetAggregateRouteCount () const =0
 
virtual bool IsAggregateRoute (const BgpRoute *route) const =0
 
virtual bool IsContributingRoute (const BgpRoute *route) const =0
 
virtual bool FillAggregateRouteInfo (AggregateRouteEntriesInfo *info, bool summary) const =0
 

Private Member Functions

virtual void DisableRouteAggregateUpdate ()=0
 
virtual void EnableRouteAggregateUpdate ()=0
 
virtual size_t GetUpdateAggregateListSize () const =0
 
virtual void DisableUnregResolveTask ()=0
 
virtual void EnableUnregResolveTask ()=0
 
virtual size_t GetUnregResolveListSize () const =0
 

Friends

class RouteAggregatorTest
 

Detailed Description

Definition at line 14 of file iroute_aggregator.h.

Constructor & Destructor Documentation

virtual IRouteAggregator::~IRouteAggregator ( )
inlinevirtual

Definition at line 16 of file iroute_aggregator.h.

Member Function Documentation

virtual void IRouteAggregator::DisableRouteAggregateUpdate ( )
privatepure virtual

Implemented in RouteAggregator< T >.

virtual void IRouteAggregator::DisableUnregResolveTask ( )
privatepure virtual

Implemented in RouteAggregator< T >.

virtual void IRouteAggregator::EnableRouteAggregateUpdate ( )
privatepure virtual

Implemented in RouteAggregator< T >.

virtual void IRouteAggregator::EnableUnregResolveTask ( )
privatepure virtual

Implemented in RouteAggregator< T >.

virtual bool IRouteAggregator::FillAggregateRouteInfo ( AggregateRouteEntriesInfo *  info,
bool  summary 
) const
pure virtual

Implemented in RouteAggregator< T >.

virtual void IRouteAggregator::FlushAggregateRouteConfig ( )
pure virtual

Implemented in RouteAggregator< T >.

virtual uint32_t IRouteAggregator::GetAggregateRouteCount ( ) const
pure virtual

Implemented in RouteAggregator< T >.

virtual size_t IRouteAggregator::GetUnregResolveListSize ( ) const
privatepure virtual

Implemented in RouteAggregator< T >.

virtual size_t IRouteAggregator::GetUpdateAggregateListSize ( ) const
privatepure virtual

Implemented in RouteAggregator< T >.

virtual void IRouteAggregator::Initialize ( )
pure virtual

Implemented in RouteAggregator< T >.

virtual bool IRouteAggregator::IsAggregateRoute ( const BgpRoute route) const
pure virtual

Implemented in RouteAggregator< T >.

virtual bool IRouteAggregator::IsContributingRoute ( const BgpRoute route) const
pure virtual

Implemented in RouteAggregator< T >.

virtual void IRouteAggregator::ProcessAggregateRouteConfig ( )
pure virtual

Implemented in RouteAggregator< T >.

virtual void IRouteAggregator::UpdateAggregateRouteConfig ( )
pure virtual

Implemented in RouteAggregator< T >.

Friends And Related Function Documentation

friend class RouteAggregatorTest
friend

Definition at line 31 of file iroute_aggregator.h.


The documentation for this class was generated from the following file: