4 #ifndef SRC_VNSW_AGENT_OPER_PHYSICAL_DEVICE_VN_H_
5 #define SRC_VNSW_AGENT_OPER_PHYSICAL_DEVICE_VN_H_
24 dev_(boost::uuids::nil_uuid()),
vn_(boost::uuids::nil_uuid()),
25 vmi_(boost::uuids::nil_uuid()) {
74 virtual std::string
ToString()
const;
118 typedef std::set<PhysicalDeviceVnToVmi, PhysicalDeviceVnToVmi>
ConfigTree;
133 virtual void Clear();
135 const std::string &context);
160 #endif // SRC_VNSW_AGENT_OPER_PHYSICAL_DEVICE_VN_H_
DBTable::DBTableWalkRef vxlan_id_walk_ref_
const std::string & device_display_name() const
void DeviceVnWalkDone(DBTable::DBTableWalkRef walk_ref, DBTableBase *partition)
const boost::uuids::uuid & vn_uuid() const
void ProcessConfig(const boost::uuids::uuid &dev, const boost::uuids::uuid &vn)
uint32_t GetRefCount() const
std::set< PhysicalDeviceVnToVmi, PhysicalDeviceVnToVmi > ConfigTree
std::string device_display_name_
const IpAddress & tor_ip() const
virtual ~PhysicalDeviceVnKey()
virtual ~PhysicalDeviceVnData()
bool operator()(const PhysicalDeviceVnKey &left, const PhysicalDeviceVnKey &right) const
bool operator()(const PhysicalDeviceVnToVmi &lhs, const PhysicalDeviceVnToVmi &rhs) const
virtual ~PhysicalDeviceVnTable()
boost::asio::ip::address IpAddress
DISALLOW_COPY_AND_ASSIGN(PhysicalDeviceVn)
DBEntryBase::KeyPtr GetDBRequestKey() const
virtual DBEntry * Add(const DBRequest *req)
virtual std::unique_ptr< DBEntry > AllocEntry(const DBRequestKey *k) const
bool DeviceVnWalk(DBTablePartBase *partition, DBEntryBase *entry)
PhysicalDeviceVn(const boost::uuids::uuid &device_uuid, const boost::uuids::uuid &vn_uuid)
virtual size_t Hash(const DBRequestKey *key) const
std::unique_ptr< DBRequestKey > KeyPtr
boost::uuids::uuid vn_uuid_
bool DBEntrySandesh(Sandesh *sresp, std::string &name) const
virtual std::string ToString() const
PhysicalDevice * device() const
boost::intrusive_ptr< VnEntry > VnEntryRef
PhysicalDeviceRef device_
boost::uuids::uuid device_uuid_
virtual ~PhysicalDeviceVnToVmi()
void SendObjectLog(AgentLogEvent::type event) const
bool Copy(PhysicalDeviceVnTable *table, const PhysicalDeviceVnData *data)
virtual bool IFNodeToReq(IFMapNode *node, DBRequest &req, const boost::uuids::uuid &u)
DISALLOW_COPY_AND_ASSIGN(PhysicalDeviceVnTable)
class boost::shared_ptr< AgentSandesh > AgentSandeshPtr
const std::string & name() const
virtual size_t Hash(const DBEntry *entry) const
void UpdateVxLanNetworkIdentifierMode()
const ConfigTree & config_tree() const
PhysicalDeviceVnToVmi(const boost::uuids::uuid &dev, const boost::uuids::uuid &vn, const boost::uuids::uuid vmi)
boost::asio::ip::address_v4 Ip4Address
virtual AgentSandeshPtr GetAgentSandesh(const AgentSandeshArguments *args, const std::string &context)
bool AddConfigEntry(const boost::uuids::uuid &vmi, const boost::uuids::uuid &dev, const boost::uuids::uuid &vn)
virtual void SetKey(const DBRequestKey *key)
virtual bool OnChange(DBEntry *entry, const DBRequest *req)
virtual bool Delete(DBEntry *entry, const DBRequest *req)
PhysicalDeviceVnKey(const boost::uuids::uuid &dev_uuid, const boost::uuids::uuid &vn_uuid)
uint32_t GetRefCount() const
PhysicalDeviceVnToVmi(const PhysicalDeviceVnToVmi &rhs)
virtual bool IsLess(const DBEntry &rhs) const
virtual bool Resync(DBEntry *entry, const DBRequest *req)
boost::uuids::uuid device_uuid_
boost::intrusive_ptr< DBTableWalk > DBTableWalkRef
boost::intrusive_ptr< PhysicalDevice > PhysicalDeviceRef
bool DeleteConfigEntry(const boost::uuids::uuid &vmi, const boost::uuids::uuid &dev, const boost::uuids::uuid &vn)
virtual ~PhysicalDeviceVn()
static DBTableBase * CreateTable(DB *db, const std::string &name)
const boost::uuids::uuid & device_uuid() const
boost::uuids::uuid vn_uuid_
PhysicalDeviceVnTable(DB *db, const std::string &name)