13 : table_(table), entry_(entry), resource_id_(0), vxlan_id_(0),
75 assert(vxlan_id == 0);
99 std::map<uint32_t, ResourceEntry*>::iterator tbl_it =
103 res_entry = tbl_it->second;
123 uint32_t resource_id) {
124 std::map<uint32_t, ResourceEntry*>::iterator tbl_it =
129 if (resource_id == 0) {
131 ResourcePendingList::iterator it = res_entry->
pending_list.begin();
136 (*it)->resource_id_ = 0;
153 ResourcePendingList::iterator it = res_entry->
pending_list.find(&key);
virtual KSyncObject * GetObject() const =0
void Change(KSyncEntry *entry)
void ReleaseVxLanId(OvsdbResourceVxLanId *entry, uint32_t vxlan_id, uint32_t resource_id)
std::map< uint32_t, ResourceEntry * > vxlan_table_
bool AcquireVxLanId(OvsdbResourceVxLanId *entry, uint32_t vxlan_id)
OvsdbResourceVxLanIdTable()
virtual ~OvsdbResourceVxLanIdTable()
virtual ~OvsdbResourceVxLanId()
uint32_t active_vxlan_id() const
OvsdbResourceVxLanId(OvsdbResourceVxLanIdTable *table, KSyncEntry *entry)
bool AcquireVxLanId(uint32_t vxlan_id)
OvsdbResourceVxLanIdTable * table_
void set_active_vxlan_id(uint32_t vxlan_id)
void ReleaseVxLanId(bool active)
uint32_t active_vxlan_id_
ResourcePendingList pending_list
uint32_t resource_id_count_
OvsdbResourceVxLanId * active_entry