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