5 #ifndef SRC_BGP_ROUTING_INSTANCE_ISERVICE_CHAIN_MGR_H_
6 #define SRC_BGP_ROUTING_INSTANCE_ISERVICE_CHAIN_MGR_H_
18 class ShowServicechainInfo;
29 bool group_oper_state_up) = 0;
39 ShowServicechainInfo *info)
const = 0;
41 std::string *reason = NULL)
const = 0;
50 const std::string &group_name) = 0;
73 }
else if (family ==
INET6) {
75 }
else if (family ==
EVPN) {
77 }
else if (family ==
EVPN6) {
97 #endif // SRC_BGP_ROUTING_INSTANCE_ISERVICE_CHAIN_MGR_H_
virtual void EnableGroupTrigger()=0
virtual void StopServiceChain(RoutingInstance *rtinstance)=0
virtual uint32_t GetDownServiceChainCount() const =0
static Address::Family SCFamilyToAddressFamily(Family family)
virtual ~IServiceChainMgr()
virtual size_t PendingQueueSize() const =0
virtual void DisableQueue()=0
static Family AddressFamilyToSCFamily(Address::Family family)
virtual void UpdateServiceChain(RoutingInstance *rtinstance, bool group_oper_state_up)=0
virtual void UpdateServiceChainGroup(ServiceChainGroup *group)=0
virtual size_t ResolvedQueueSize() const =0
virtual bool LocateServiceChain(RoutingInstance *rtinstance, const ServiceChainConfig &config)=0
virtual bool FillServiceChainInfo(RoutingInstance *rtinstance, ShowServicechainInfo *info) const =0
virtual void DisableResolveTrigger()=0
virtual void set_aggregate_host_route(bool value)=0
virtual bool ServiceChainIsPending(RoutingInstance *rtinstance, std::string *reason=NULL) const =0
friend class ServiceChainTest
virtual void DisableGroupTrigger()=0
virtual ServiceChainGroup * FindServiceChainGroup(RoutingInstance *rtinstance)=0
virtual void EnableResolveTrigger()=0
virtual void EnableQueue()=0
friend class ServiceChainIntegrationTest
virtual bool ServiceChainIsUp(RoutingInstance *rtinstance) const =0
virtual bool IsQueueEmpty() const =0
virtual void ManagedDelete()=0