4 #ifndef __AGENT_FLOW_MGMT_DBCLIENT_H__
5 #define __AGENT_FLOW_MGMT_DBCLIENT_H__
33 bool flood_unknown_unicast) :
88 typedef std::map<InterfaceConstRef, IpAddress>
FixedIpMap;
160 #endif // __AGENT_FLOW_MGMT_DBCLIENT_H__
virtual ~VrfFlowHandlerState()
boost::intrusive_ptr< const AclDBEntry > AclDBEntryConstRef
FlowMgmtDbClient(Agent *agent, FlowMgmtManager *mgr)
NhFlowHandlerState(uint8_t valid_encap_size)
AgentQosConfigConstRef qos_config_
std::pair< InterfaceConstRef, IpAddress > FixedIpEntry
DBTableBase::ListenerId inet6_listener_id_
void FreeVrfState(VrfEntry *vrf, uint32_t gen_id)
void DeleteEvent(const DBEntry *entry, FlowMgmtState *state)
void InterfaceNotify(DBTablePartBase *part, DBEntryBase *e)
virtual ~NhFlowHandlerState()
VnFlowHandlerState(const AclDBEntry *acl, const AclDBEntry *macl, const AclDBEntry *mcacl, bool enable_rpf, bool flood_unknown_unicast)
VmIntfFlowHandlerState(const VnEntry *vn)
AclDBEntryConstRef vrf_assign_acl_
std::vector< int > SecurityGroupList
void FreeNhState(NextHop *nh, uint32_t gen_id)
virtual ~VnFlowHandlerState()
void Register(FlowMgmtDbClient *client, VrfEntry *vrf)
virtual ~FlowMgmtDbClient()
virtual ~AclFlowHandlerState()
void FreeRouteState(AgentRoute *route, uint32_t gen_id)
Base class for all Route entries in agent.
std::vector< AclDBEntryConstRef > FirewallPolicyList
DBTableBase::ListenerId bridge_listener_id_
void DeleteAllFlow(const DBEntry *entry, FlowMgmtState *state)
DISALLOW_COPY_AND_ASSIGN(FlowMgmtDbClient)
EcmpLoadBalance ecmp_load_balance_
void AclNotify(DBTablePartBase *part, DBEntryBase *e)
bool HandleTrackingIpChange(const AgentRoute *rt, RouteFlowHandlerState *state)
virtual ~RouteFlowHandlerState()
DBTableBase::ListenerId GetListenerId(Agent::RouteTableType type)
void Unregister(FlowMgmtDbClient *client, VrfEntry *vrf)
TunnelType::TypeBmap tunnel_bmap_
AclDBEntryConstRef mcacl_
VmInterface::SecurityGroupEntryList sg_l_
DBTableBase::ListenerId vn_listener_id_
boost::intrusive_ptr< const AgentQosConfig > AgentQosConfigConstRef
virtual ~VmIntfFlowHandlerState()
DBTableBase::ListenerId vm_listener_id_
DBTableBase::ListenerId interface_listener_id_
void VnNotify(DBTablePartBase *part, DBEntryBase *e)
friend class FlowMgmtRouteTest
FirewallPolicyList fw_policy_list_
void FreeVnState(VnEntry *vn, uint32_t gen_id)
uint32_t forwarding_vrf_id_
bool FreeDBState(const DBEntry *entry, uint32_t gen_id)
void FreeAclState(AclDBEntry *acl, uint32_t gen_id)
void VrfNotify(DBTablePartBase *part, DBEntryBase *e)
std::map< InterfaceConstRef, IpAddress > FixedIpMap
DBTableBase::ListenerId vrf_listener_id_
DBTableBase::ListenerId nh_listener_id_
void FreeInterfaceState(Interface *intf, uint32_t gen_id)
DBTableBase::ListenerId acl_listener_id_
DBTableBase::ListenerId inet_listener_id_
void ChangeEvent(const DBEntry *entry, FlowMgmtState *state)
bool flood_unknown_unicast_
void NhNotify(DBTablePartBase *part, DBEntryBase *e)
FirewallPolicyList fwaas_fw_policy_list_
void RouteNHChangeEvent(const DBEntry *entry, FlowMgmtState *state)
boost::intrusive_ptr< const VnEntry > VnEntryConstRef
void RouteNotify(VrfFlowHandlerState *vrf_state, Agent::RouteTableType type, DBTablePartBase *partition, DBEntryBase *e)
void AddEvent(const DBEntry *entry, FlowMgmtState *state)
const NextHop * local_nh_
void TraceMsg(AgentRoute *entry, const AgentPath *path, const SecurityGroupList &sg_list, bool deleted)
uint8_t valid_encap_size_
const NextHop * active_nh_
std::vector< int > TagList