5 #ifndef SRC_VNSW_AGENT_BRIDGE_DOMAIN_H_
6 #define SRC_VNSW_AGENT_BRIDGE_DOMAIN_H_
8 #include <boost/scoped_ptr.hpp>
48 virtual std::string
ToString()
const;
113 const std::string &name);
129 const std::string &context);
std::string bmac_vrf_name_
bool layer2_control_word() const
const VnEntry * vn() const
virtual ~BridgeDomainEntry()
uint32_t GetRefCount() const
virtual std::unique_ptr< DBEntry > AllocEntry(const DBRequestKey *k) const
bool DBEntrySandesh(Sandesh *resp, std::string &name) const
virtual bool IFNodeToReq(IFMapNode *node, DBRequest &req, const boost::uuids::uuid &u)
const std::string & name() const
std::string bmac_vrf_name_
BridgeDomainEntry * Find(const boost::uuids::uuid &u)
virtual bool OperDBResync(DBEntry *entry, const DBRequest *req)
virtual KeyPtr GetDBRequestKey() const
virtual bool IFNodeToUuid(IFMapNode *node, boost::uuids::uuid &u)
const VrfEntry * vrf() const
virtual size_t Hash(const DBRequestKey *key) const
std::unique_ptr< DBRequestKey > KeyPtr
BridgeDomainKey(const boost::uuids::uuid &id)
uint32_t GetRefCount() const
virtual void SetKey(const DBRequestKey *key)
virtual AgentSandeshPtr GetAgentSandesh(const AgentSandeshArguments *args, const std::string &context)
bool pbb_etree_enabled() const
BridgeDomainEntry(const BridgeDomainTable *table, const boost::uuids::uuid &id)
bool mac_aging_time() const
DISALLOW_COPY_AND_ASSIGN(BridgeDomainTable)
virtual std::string ToString() const
virtual DBEntry * OperDBAdd(const DBRequest *req)
boost::intrusive_ptr< VnEntry > VnEntryRef
class boost::shared_ptr< AgentSandesh > AgentSandeshPtr
const std::string & name() const
bool learning_enabled() const
const BridgeDomainTable * table_
static DBTableBase * CreateTable(Agent *agent, DB *db, const std::string &name)
const boost::uuids::uuid & uuid() const
DISALLOW_COPY_AND_ASSIGN(BridgeDomainEntry)
const Agent * agent() const
boost::uuids::uuid vn_uuid_
BridgeDomainKey(const boost::uuids::uuid &id, DBSubOperation sub_op)
virtual bool OperDBOnChange(DBEntry *entry, const DBRequest *req)
bool layer2_control_word_
void UpdateVrf(const BridgeDomainData *data)
virtual ~BridgeDomainKey()
virtual bool IsLess(const DBEntry &rhs) const
BridgeDomainTable(Agent *agent, DB *db, const std::string &name)
virtual bool OperDBDelete(DBEntry *entry, const DBRequest *req)
bool Change(const BridgeDomainTable *table, const BridgeDomainData *data)
virtual size_t Hash(const DBEntry *entry) const
virtual ~BridgeDomainTable()
BridgeDomainData(Agent *agent, IFMapNode *node)
bool ProcessConfig(IFMapNode *node, DBRequest &req, const boost::uuids::uuid &u)