5 #ifndef vnsw_agent_vn_uve_table_base_h
6 #define vnsw_agent_vn_uve_table_base_h
12 #include <virtual_network_types.h>
30 typedef std::map<std::string, VnUveEntryPtr>
UveVnMap;
31 typedef std::pair<std::string, VnUveEntryPtr>
UveVnPair;
41 void Delete(
const std::string &name);
44 virtual void DispatchVnMsg(
const UveVirtualNetworkAgent &uve);
54 void Add(
const std::string &vn);
64 const std::string &vm_name,
80 #endif // vnsw_agent_vn_uve_table_base_h
DBTableBase::ListenerId vn_listener_id_
void SendDeleteVnMsg(const std::string &vn)
std::string timer_last_visited_
DBTableBase::ListenerId intf_listener_id_
virtual void SendVnAceStats(VnUveEntryBase *entry, const VnEntry *vn)
void MarkChanged(const VnEntry *vn)
void Delete(const std::string &name)
VnUveEntryBase * Add(const VnEntry *vn)
void InterfaceDeleteHandler(const std::string &vm, const std::string &vn, const Interface *intf)
void SendVnAclRuleCount()
virtual VnUveEntryPtr Allocate()
DISALLOW_COPY_AND_ASSIGN(VnUveTableBase)
tbb::mutex uve_vn_map_mutex_
virtual ~VnUveTableBase()
VnUveTableBase(Agent *agent, uint32_t default_intvl)
void VnNotify(DBTablePartBase *partition, DBEntryBase *e)
std::pair< std::string, VnUveEntryPtr > UveVnPair
void SendVnMsg(VnUveEntryBase *entry, const VnEntry *vn)
VnUveEntryBase * UveEntryFromVn(const VnEntry *vn)
boost::shared_ptr< VnUveEntryBase > VnUveEntryPtr
void set_expiry_time(int time)
virtual void DispatchVnMsg(const UveVirtualNetworkAgent &uve)
VnUveInterfaceState(const std::string &vm, const std::string &vn)
void InterfaceAddHandler(const VnEntry *vn, const Interface *intf, const std::string &vm_name, VnUveInterfaceState *state)
std::map< std::string, VnUveEntryPtr > UveVnMap
void InterfaceNotify(DBTablePartBase *partition, DBEntryBase *e)