dmlite
0.6
|
Interface for pool types. More...
#include <poolmanager.h>
Public Types | |
enum | PoolAvailability { kAny, kNone, kForRead, kForWrite, kForBoth } |
Public Member Functions | |
virtual | ~PoolManager () |
Destructor. More... | |
virtual std::vector< Pool > | getPools (PoolAvailability availability=kAny) |
virtual Pool | getPool (const std::string &poolname) |
Get a specific pool. More... | |
virtual void | newPool (const Pool &pool) |
Create a new pool. More... | |
virtual void | updatePool (const Pool &pool) |
Update pool metadata. More... | |
virtual void | deletePool (const Pool &pool) |
Remove a pool. More... | |
virtual Location | whereToRead (const std::string &path) |
virtual Location | whereToRead (ino_t inode) |
virtual Location | whereToWrite (const std::string &path) |
virtual Location | chooseServer (const std::string &path) |
virtual void | cancelWrite (const Location &loc) |
virtual void | getDirSpaces (const std::string &path, int64_t &totalfree, int64_t &used) |
virtual DmStatus | fileCopyPush (const std::string &localsrcpath, const std::string &remotedesturl, int cksumcheck, char *cksumtype, dmlite_xferinfo *progressdata) |
virtual DmStatus | fileCopyPull (const std::string &localdestpath, const std::string &remotesrcurl, int cksumcheck, char *cksumtype, dmlite_xferinfo *progressdata) |
![]() | |
virtual | ~BaseInterface () |
Virtual destructor. More... | |
virtual std::string | getImplId (void) const =0 throw () |
String ID of the implementation. More... | |
Additional Inherited Members | |
![]() | |
virtual void | setStackInstance (StackInstance *si) |
virtual void | setSecurityContext (const SecurityContext *ctx) |
Set the security context. More... | |
![]() | |
static void | setStackInstance (BaseInterface *i, StackInstance *si) |
These method allows plugins to call other plugins setStackInstance and setSecurityContext. More... | |
static void | setSecurityContext (BaseInterface *i, const SecurityContext *ctx) |
Interface for pool types.
|
virtual |
Destructor.
|
virtual |
Cancel a write.
path | The logical file name. |
loc | As returned by whereToWrite |
|
virtual |
chooses a server to perform alternate operations e.g. tunnelling a gridftp connection
path | A path, could be ignored, depending on the implementation |
|
virtual |
Remove a pool.
Reimplemented in dmlite::DummyPoolManager.
|
virtual |
Fetch a file from a given URL
localdestpath | The logical name of the file to create |
remotesrcurl | The URL to read the file from |
Reimplemented in dmlite::DummyPoolManager.
|
virtual |
Write a logical file towards a given URL
localsrcpath | The path of the file |
remotedesturl | The URL to write to |
Reimplemented in dmlite::DummyPoolManager.
|
virtual |
Get the estimation of the free/used space for writing into a directory
path | The path of the directory to query |
totalfree | The total number of free bytes (may not be contiguous) |
used | The total number of used bytes |
|
virtual |
Get a specific pool.
Reimplemented in dmlite::DummyPoolManager.
|
virtual |
Get the list of pools.
availability | Filter by availability. |
Reimplemented in dmlite::DummyPoolManager.
|
virtual |
Create a new pool.
Reimplemented in dmlite::DummyPoolManager.
|
virtual |
Update pool metadata.
Reimplemented in dmlite::DummyPoolManager.
|
virtual |
Get a location for a logical name.
path | The path to get. |
Reimplemented in dmlite::DummyPoolManager.
|
virtual |
Get a location for an inode
inode | The file inode. |
Reimplemented in dmlite::DummyPoolManager.
|
virtual |
Start the PUT of a file.
path | The path of the file to create. |
Reimplemented in dmlite::DummyPoolManager.