5 #ifndef vnsw_agent_vm_uve_table_base_h
6 #define vnsw_agent_vm_uve_table_base_h
12 #include <boost/scoped_ptr.hpp>
13 #include <boost/shared_ptr.hpp>
14 #include <virtual_machine_types.h>
30 const std::string cfg_name)
43 typedef std::map<const boost::uuids::uuid, VmUveEntryPtr>
UveVmMap;
44 typedef std::pair<const boost::uuids::uuid, VmUveEntryPtr>
UveVmPair;
50 virtual void DispatchVmMsg(
const UveVirtualMachineAgent &uve);
69 const std::string &intf_cfg_name);
87 #endif // vnsw_agent_vm_uve_table_base_h
tbb::mutex uve_vm_map_mutex_
VmUveEntryBase * UveEntryFromVm(const boost::uuids::uuid &u)
boost::uuids::uuid timer_last_visited_
DISALLOW_COPY_AND_ASSIGN(VmUveTableBase)
virtual VmUveEntryPtr Allocate(const VmEntry *vm)
virtual void VmStatCollectionStop(VmUveVmState *state)
void SendVmMsg(VmUveEntryBase *entry, const boost::uuids::uuid &u)
boost::uuids::uuid vm_uuid_
boost::shared_ptr< VmUveEntryBase > VmUveEntryPtr
void VmNotify(DBTablePartBase *partition, DBEntryBase *e)
void Delete(const boost::uuids::uuid &u)
virtual ~VmUveTableBase()
void set_expiry_time(int time)
DBTableBase::ListenerId vm_listener_id_
void InterfaceAddHandler(const VmEntry *vm, const VmInterface *vmi)
virtual void VmStatCollectionStart(VmUveVmState *state, const VmEntry *vm)
void InterfaceDeleteHandler(const boost::uuids::uuid &u, const std::string &intf_cfg_name)
VmUveInterfaceState(const boost::uuids::uuid u, const std::string cfg_name)
std::map< const boost::uuids::uuid, VmUveEntryPtr > UveVmMap
VmUveTableBase(Agent *agent, uint32_t default_intvl)
virtual void DispatchVmMsg(const UveVirtualMachineAgent &uve)
void UpdateVmName(const boost::uuids::uuid &u, const std::string &vm_name)
std::pair< const boost::uuids::uuid, VmUveEntryPtr > UveVmPair
virtual void SendVmDeleteMsg(const std::string &vm_config_name)
void Change(const VmEntry *vm)
VmUveEntryBase * Add(const VmEntry *vm, bool vm_notify)
void InterfaceNotify(DBTablePartBase *partition, DBEntryBase *e)
void MarkChanged(const boost::uuids::uuid &u)
DBTableBase::ListenerId intf_listener_id_
std::string interface_cfg_name_