OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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

virtual IServiceChainMgr::~IServiceChainMgr ( )
inlinevirtual

Definition at line 22 of file iservice_chain_mgr.h.

Member Function Documentation

virtual void IServiceChainMgr::DisableGroupTrigger ( )
privatepure virtual

Implemented in ServiceChainMgr< T >.

virtual void IServiceChainMgr::DisableQueue ( )
privatepure virtual

Implemented in ServiceChainMgr< T >.

virtual void IServiceChainMgr::DisableResolveTrigger ( )
privatepure virtual

Implemented in ServiceChainMgr< T >.

virtual void IServiceChainMgr::EnableGroupTrigger ( )
privatepure virtual

Implemented in ServiceChainMgr< T >.

virtual void IServiceChainMgr::EnableQueue ( )
privatepure virtual

Implemented in ServiceChainMgr< T >.

virtual void IServiceChainMgr::EnableResolveTrigger ( )
privatepure virtual

Implemented in ServiceChainMgr< T >.

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

Implemented in ServiceChainMgr< T >.

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

Implemented in ServiceChainMgr< T >.

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

Implemented in ServiceChainMgr< T >.

virtual uint32_t IServiceChainMgr::GetDownServiceChainCount ( ) const
pure virtual

Implemented in ServiceChainMgr< T >.

virtual bool IServiceChainMgr::IsQueueEmpty ( ) const
pure virtual

Implemented in ServiceChainMgr< T >.

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

Implemented in ServiceChainMgr< T >.

virtual void IServiceChainMgr::ManagedDelete ( )
pure virtual

Implemented in ServiceChainMgr< T >.

virtual size_t IServiceChainMgr::PendingQueueSize ( ) const
pure virtual

Implemented in ServiceChainMgr< T >.

virtual size_t IServiceChainMgr::ResolvedQueueSize ( ) const
pure virtual

Implemented in ServiceChainMgr< T >.

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

Implemented in ServiceChainMgr< T >.

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

Implemented in ServiceChainMgr< T >.

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

Implemented in ServiceChainMgr< T >.

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

Implemented in ServiceChainMgr< T >.

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

Implemented in ServiceChainMgr< T >.

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

Implemented in ServiceChainMgr< T >.

Friends And Related Function Documentation

template<typename U >
friend class ServiceChainIntegrationTest
friend

Definition at line 44 of file iservice_chain_mgr.h.

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: