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,
DBTableBase::ListenerId vn_listener_id_
virtual void SendVnAceStats(VnUveEntryBase *entry, const VnEntry *vn)
VnUveEntryBase * UveEntryFromVn(const VnEntry *vn)
DISALLOW_COPY_AND_ASSIGN(VnUveTableBase)
std::string timer_last_visited_
std::pair< std::string, VnUveEntryPtr > UveVnPair
void InterfaceNotify(DBTablePartBase *partition, DBEntryBase *e)
void MarkChanged(const VnEntry *vn)
void Delete(const std::string &name)
std::map< std::string, VnUveEntryPtr > UveVnMap
VnUveEntryBase * Add(const VnEntry *vn)
VnUveTableBase(Agent *agent, uint32_t default_intvl)
boost::shared_ptr< VnUveEntryBase > VnUveEntryPtr
void SendDeleteVnMsg(const std::string &vn)
virtual VnUveEntryPtr Allocate()
void SendVnAclRuleCount()
void VnNotify(DBTablePartBase *partition, DBEntryBase *e)
virtual ~VnUveTableBase()
void InterfaceDeleteHandler(const std::string &vm, const std::string &vn, const Interface *intf)
void SendVnMsg(VnUveEntryBase *entry, const VnEntry *vn)
void Add(const std::string &vn)
virtual void DispatchVnMsg(const UveVirtualNetworkAgent &uve)
void InterfaceAddHandler(const VnEntry *vn, const Interface *intf, const std::string &vm_name, VnUveInterfaceState *state)
void set_expiry_time(int time)
DBTableBase::ListenerId intf_listener_id_
tbb::mutex uve_vn_map_mutex_
VnUveInterfaceState(const std::string &vm, const std::string &vn)