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