OpenSDN source code
IServiceChainMgr Class Referenceabstract

#include <iservice_chain_mgr.h>

Inheritance diagram for IServiceChainMgr:

Public Member Functions

virtual ~IServiceChainMgr ()
 
virtual void ManagedDelete ()=0
 
virtual void StopServiceChain (RoutingInstance *rtinstance)=0
 
virtual bool LocateServiceChain (RoutingInstance *rtinstance, const ServiceChainConfig &config)=0
 
virtual void UpdateServiceChain (RoutingInstance *rtinstance, bool group_oper_state_up)=0
 
virtual void UpdateServiceChainGroup (ServiceChainGroup *group)=0
 
virtual bool ServiceChainIsUp (RoutingInstance *rtinstance) const =0
 
virtual size_t PendingQueueSize () const =0
 
virtual size_t ResolvedQueueSize () const =0
 
virtual uint32_t GetDownServiceChainCount () const =0
 
virtual bool IsQueueEmpty () const =0
 
virtual bool FillServiceChainInfo (RoutingInstance *rtinstance, ShowServicechainInfo *info) const =0
 
virtual bool ServiceChainIsPending (RoutingInstance *rtinstance, std::string *reason=NULL) const =0
 

Private Member Functions

virtual ServiceChainGroupFindServiceChainGroup (RoutingInstance *rtinstance)=0
 
virtual ServiceChainGroupFindServiceChainGroup (const std::string &group_name)=0
 
virtual void set_aggregate_host_route (bool value)=0
 
virtual void DisableResolveTrigger ()=0
 
virtual void EnableResolveTrigger ()=0
 
virtual void DisableGroupTrigger ()=0
 
virtual void EnableGroupTrigger ()=0
 
virtual void DisableQueue ()=0
 
virtual void EnableQueue ()=0
 

Friends

template<typename U >
class ServiceChainIntegrationTest
 
template<typename U >
class ServiceChainTest
 

Detailed Description

Definition at line 20 of file iservice_chain_mgr.h.

Constructor & Destructor Documentation

◆ ~IServiceChainMgr()

virtual IServiceChainMgr::~IServiceChainMgr ( )
inlinevirtual

Definition at line 22 of file iservice_chain_mgr.h.

Member Function Documentation

◆ DisableGroupTrigger()

virtual void IServiceChainMgr::DisableGroupTrigger ( )
privatepure virtual

Implemented in ServiceChainMgr< T >.

◆ DisableQueue()

virtual void IServiceChainMgr::DisableQueue ( )
privatepure virtual

Implemented in ServiceChainMgr< T >.

◆ DisableResolveTrigger()

virtual void IServiceChainMgr::DisableResolveTrigger ( )
privatepure virtual

Implemented in ServiceChainMgr< T >.

◆ EnableGroupTrigger()

virtual void IServiceChainMgr::EnableGroupTrigger ( )
privatepure virtual

Implemented in ServiceChainMgr< T >.

◆ EnableQueue()

virtual void IServiceChainMgr::EnableQueue ( )
privatepure virtual

Implemented in ServiceChainMgr< T >.

◆ EnableResolveTrigger()

virtual void IServiceChainMgr::EnableResolveTrigger ( )
privatepure virtual

Implemented in ServiceChainMgr< T >.

◆ FillServiceChainInfo()

virtual bool IServiceChainMgr::FillServiceChainInfo ( RoutingInstance rtinstance,
ShowServicechainInfo *  info 
) const
pure virtual

Implemented in ServiceChainMgr< T >.

◆ FindServiceChainGroup() [1/2]

virtual ServiceChainGroup* IServiceChainMgr::FindServiceChainGroup ( const std::string &  group_name)
privatepure virtual

Implemented in ServiceChainMgr< T >.

◆ FindServiceChainGroup() [2/2]

virtual ServiceChainGroup* IServiceChainMgr::FindServiceChainGroup ( RoutingInstance rtinstance)
privatepure virtual

Implemented in ServiceChainMgr< T >.

◆ GetDownServiceChainCount()

virtual uint32_t IServiceChainMgr::GetDownServiceChainCount ( ) const
pure virtual

Implemented in ServiceChainMgr< T >.

◆ IsQueueEmpty()

virtual bool IServiceChainMgr::IsQueueEmpty ( ) const
pure virtual

Implemented in ServiceChainMgr< T >.

◆ LocateServiceChain()

virtual bool IServiceChainMgr::LocateServiceChain ( RoutingInstance rtinstance,
const ServiceChainConfig config 
)
pure virtual

Implemented in ServiceChainMgr< T >.

◆ ManagedDelete()

virtual void IServiceChainMgr::ManagedDelete ( )
pure virtual

Implemented in ServiceChainMgr< T >.

◆ PendingQueueSize()

virtual size_t IServiceChainMgr::PendingQueueSize ( ) const
pure virtual

Implemented in ServiceChainMgr< T >.

◆ ResolvedQueueSize()

virtual size_t IServiceChainMgr::ResolvedQueueSize ( ) const
pure virtual

Implemented in ServiceChainMgr< T >.

◆ ServiceChainIsPending()

virtual bool IServiceChainMgr::ServiceChainIsPending ( RoutingInstance rtinstance,
std::string *  reason = NULL 
) const
pure virtual

Implemented in ServiceChainMgr< T >.

◆ ServiceChainIsUp()

virtual bool IServiceChainMgr::ServiceChainIsUp ( RoutingInstance rtinstance) const
pure virtual

Implemented in ServiceChainMgr< T >.

◆ set_aggregate_host_route()

virtual void IServiceChainMgr::set_aggregate_host_route ( bool  value)
privatepure virtual

Implemented in ServiceChainMgr< T >.

◆ StopServiceChain()

virtual void IServiceChainMgr::StopServiceChain ( RoutingInstance rtinstance)
pure virtual

Implemented in ServiceChainMgr< T >.

◆ UpdateServiceChain()

virtual void IServiceChainMgr::UpdateServiceChain ( RoutingInstance rtinstance,
bool  group_oper_state_up 
)
pure virtual

Implemented in ServiceChainMgr< T >.

◆ UpdateServiceChainGroup()

virtual void IServiceChainMgr::UpdateServiceChainGroup ( ServiceChainGroup group)
pure virtual

Implemented in ServiceChainMgr< T >.

Friends And Related Function Documentation

◆ ServiceChainIntegrationTest

template<typename U >
friend class ServiceChainIntegrationTest
friend

Definition at line 44 of file iservice_chain_mgr.h.

◆ ServiceChainTest

template<typename U >
friend class ServiceChainTest
friend

Definition at line 45 of file iservice_chain_mgr.h.


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