#include <poolmanager.h>
Inherits dmlite::BaseInterface.
Inherited by dmlite::DummyPoolManager.
Inheritance diagram for dmlite::PoolManager:
Public Types | |
kAny | |
kNone | |
kForRead | |
kForWrite | |
kForBoth | |
enum | PoolAvailability { kAny, kNone, kForRead, kForWrite, kForBoth } |
Public Member Functions | |
virtual | ~PoolManager () |
Destructor. | |
virtual std::vector< Pool > | getPools (PoolAvailability availability=kAny) throw (DmException) |
virtual Pool | getPool (const std::string &poolname) throw (DmException) |
Get a specific pool. | |
virtual void | newPool (const Pool &pool) throw (DmException) |
Create a new pool. | |
virtual void | updatePool (const Pool &pool) throw (DmException) |
Update pool metadata. | |
virtual void | deletePool (const Pool &pool) throw (DmException) |
Remove a pool. | |
virtual Location | whereToRead (const std::string &path) throw (DmException) |
virtual Location | whereToRead (ino_t inode) throw (DmException) |
virtual Location | whereToWrite (const std::string &path) throw (DmException) |
virtual void | cancelWrite (const Location &loc) throw (DmException) |
virtual dmlite::PoolManager::~PoolManager | ( | ) | [virtual] |
Destructor.
virtual void dmlite::PoolManager::cancelWrite | ( | const Location & | loc | ) | throw (DmException) [virtual] |
Cancel a write.
path | The logical file name. | |
loc | As returned by whereToWrite |
virtual void dmlite::PoolManager::deletePool | ( | const Pool & | pool | ) | throw (DmException) [virtual] |
virtual Pool dmlite::PoolManager::getPool | ( | const std::string & | poolname | ) | throw (DmException) [virtual] |
virtual std::vector<Pool> dmlite::PoolManager::getPools | ( | PoolAvailability | availability = kAny |
) | throw (DmException) [virtual] |
Get the list of pools.
availability | Filter by availability. |
virtual void dmlite::PoolManager::newPool | ( | const Pool & | pool | ) | throw (DmException) [virtual] |
virtual void dmlite::PoolManager::updatePool | ( | const Pool & | pool | ) | throw (DmException) [virtual] |
virtual Location dmlite::PoolManager::whereToRead | ( | ino_t | inode | ) | throw (DmException) [virtual] |
Get a location for an inode
inode | The file inode. |
Reimplemented in dmlite::DummyPoolManager.
virtual Location dmlite::PoolManager::whereToRead | ( | const std::string & | path | ) | throw (DmException) [virtual] |
Get a location for a logical name.
path | The path to get. |
Reimplemented in dmlite::DummyPoolManager.
virtual Location dmlite::PoolManager::whereToWrite | ( | const std::string & | path | ) | throw (DmException) [virtual] |
Start the PUT of a file.
path | The path of the file to create. |
Reimplemented in dmlite::DummyPoolManager.