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