5 #ifndef vnsw_agent_resource_manager_hpp
6 #define vnsw_agent_resource_manager_hpp
23 typedef boost::shared_ptr<ResourceKey>
KeyPtr;
24 typedef boost::shared_ptr<ResourceData>
DataPtr;
void EnqueueRestore(KeyPtr key, DataPtr data)
ResourceTable * resource_table(uint8_t type)
boost::shared_ptr< ResourceRestoreReq > ResourceRestoreReqPtr
ResourceBackupManager * backup_mgr()
DISALLOW_COPY_AND_ASSIGN(ResourceManager)
void ReleaseIndex(Resource::Type, uint32_t index)
boost::scoped_ptr< ResourceBackupManager > backup_mgr_
void ReserveIndex(Resource::Type, uint32_t index)
boost::shared_ptr< ResourceKey > KeyPtr
bool WorkQueueRestoreProcess(ResourceRestoreReqPtr restore_data)
WorkQueue< ResourceRestoreReqPtr > restore_work_queue_
boost::scoped_ptr< ResourceTable > resource_table_[Resource::MAX]
void RestoreResource(KeyPtr key, DataPtr data)
ResourceManager(Agent *agent)
boost::shared_ptr< ResourceData > DataPtr
ResourceManager::DataPtr Allocate(KeyPtr key)
DISALLOW_COPY_AND_ASSIGN(ResourceRestoreReq)
virtual ~ResourceRestoreReq()
ResourceRestoreReq(ResourceManager::KeyPtr key, ResourceManager::DataPtr data)
ResourceManager::KeyPtr key_
ResourceManager::DataPtr data()
ResourceManager::KeyPtr key()
ResourceManager::DataPtr data_