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;
69 #endif //resource_manager
bool WorkQueueRestoreProcess(ResourceRestoreReqPtr restore_data)
ResourceTable * resource_table(uint8_t type)
void EnqueueRestore(KeyPtr key, DataPtr data)
ResourceManager::DataPtr data_
boost::scoped_ptr< ResourceTable > resource_table_[Resource::MAX]
DISALLOW_COPY_AND_ASSIGN(ResourceRestoreReq)
boost::shared_ptr< ResourceKey > KeyPtr
ResourceManager::KeyPtr key_
boost::shared_ptr< ResourceData > DataPtr
ResourceManager(Agent *agent)
void ReleaseIndex(Resource::Type, uint32_t index)
void ReserveIndex(Resource::Type, uint32_t index)
boost::scoped_ptr< ResourceBackupManager > backup_mgr_
ResourceManager::KeyPtr key()
WorkQueue< ResourceRestoreReqPtr > restore_work_queue_
DISALLOW_COPY_AND_ASSIGN(ResourceManager)
boost::shared_ptr< ResourceRestoreReq > ResourceRestoreReqPtr
ResourceManager::DataPtr Allocate(KeyPtr key)
ResourceBackupManager * backup_mgr()
void RestoreResource(KeyPtr key, DataPtr data)
virtual ~ResourceRestoreReq()
ResourceRestoreReq(ResourceManager::KeyPtr key, ResourceManager::DataPtr data)
ResourceManager::DataPtr data()