5 #ifndef vnsw_agent_vm_hpp
6 #define vnsw_agent_vm_hpp
10 #include <agent_types.h>
96 const std::string &context);
109 #endif // vnsw_agent_vm_hpp
static VmTable * vm_table_
VmData(Agent *agent, IFMapNode *node, const std::string &name, const SGUuidList &sg_list)
uint32_t flow_count() const
virtual string ToString() const
void update_flow_count(int val) const
virtual std::unique_ptr< DBEntry > AllocEntry(const DBRequestKey *k) const
const string & GetCfgName() const
uint32_t GetRefCount() const
virtual bool IFNodeToReq(IFMapNode *node, DBRequest &req, const boost::uuids::uuid &u)
virtual DBEntry * OperDBAdd(const DBRequest *req)
boost::uuids::uuid GetVmUuid(const std::string &name)
void SetCfgName(std::string name)
uint32_t GetRefCount() const
virtual bool OperDBOnChange(DBEntry *entry, const DBRequest *req)
DISALLOW_COPY_AND_ASSIGN(VmEntry)
const boost::uuids::uuid & GetUuid() const
virtual size_t Hash(const DBRequestKey *key) const
std::unique_ptr< DBRequestKey > KeyPtr
virtual bool OperDBDelete(DBEntry *entry, const DBRequest *req)
virtual AgentSandeshPtr GetAgentSandesh(const AgentSandeshArguments *args, const std::string &context)
static DBTableBase * CreateTable(DB *db, const std::string &name)
virtual KeyPtr GetDBRequestKey() const
bool DBEntrySandesh(Sandesh *sresp, std::string &name) const
VmKey(boost::uuids::uuid id)
bool drop_new_flows() const
virtual bool IFNodeToUuid(IFMapNode *node, boost::uuids::uuid &u)
tbb::atomic< int > flow_count_
uint32_t linklocal_flow_count() const
class boost::shared_ptr< AgentSandesh > AgentSandeshPtr
VmTable(DB *db, const std::string &name)
const std::string & name() const
vector< boost::uuids::uuid > SGUuidList
virtual size_t Hash(const DBEntry *entry) const
tbb::atomic< int > linklocal_flow_count_
VmEntry(const boost::uuids::uuid &id)
const Agent * agent() const
VmNameUuidTree vm_name_uuid_tree_
virtual bool IsLess(const DBEntry &rhs) const
void update_linklocal_flow_count(int val) const
void SendObjectLog(AgentLogEvent::type event) const
bool ProcessConfig(IFMapNode *node, DBRequest &req, const boost::uuids::uuid &u)
static const int kVectorIncreaseSize
void SetInterfacesDropNewFlows(bool drop_new_flows) const
virtual void SetKey(const DBRequestKey *key)
static VmTable * GetInstance()
DISALLOW_COPY_AND_ASSIGN(VmTable)
std::map< std::string, boost::uuids::uuid > VmNameUuidTree