// get pool auid
int get_auid(uint64_t *auid_);
+ std::string get_pool_name();
+
// create an object
int create(const std::string& oid, bool exclusive);
int create(const std::string& oid, bool exclusive, const std::string& category);
return 0;
}
+int librados::RadosClient::pool_get_name(uint64_t pool_id, std::string *s)
+{
+ Mutex::Locker l(lock);
+ const char *str = osdmap.get_pool_name(pool_id);
+ if (!s)
+ return -ENOENT;
+ *s = str;
+ return 0;
+}
+
int librados::RadosClient::connect()
{
common_init_finish(cct);
int64_t lookup_pool(const char *name);
const char *get_pool_name(int64_t pool_id);
int pool_get_auid(uint64_t pool_id, unsigned long long *auid);
+ int pool_get_name(uint64_t pool_id, std::string *auid);
int pool_list(std::list<string>& ls);
int get_pool_stats(std::list<string>& ls, map<string,::pool_stat_t>& result);
return rados_ioctx_pool_get_auid(io_ctx_impl, auid_);
}
+std::string librados::IoCtx::get_pool_name()
+{
+ std::string s;
+ io_ctx_impl->client->pool_get_name(get_id(), &s);
+ return s;
+}
+
int librados::IoCtx::create(const std::string& oid, bool exclusive)
{
object_t obj(oid);