From: Jason Dillaman Date: Sun, 28 Sep 2014 07:46:04 +0000 (-0400) Subject: librados: Expose RadosClient instance id through librados X-Git-Tag: v0.93~193^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=e6f12805c266ee77bd2d9857a469143d914b3b70;p=ceph.git librados: Expose RadosClient instance id through librados Allow librados clients to utilize the global id of the RadosClient. Signed-off-by: Jason Dillaman --- diff --git a/src/include/rados/librados.hpp b/src/include/rados/librados.hpp index 7be99680207..ec6428bf12c 100644 --- a/src/include/rados/librados.hpp +++ b/src/include/rados/librados.hpp @@ -620,6 +620,8 @@ namespace librados // get pool auid int get_auid(uint64_t *auid_); + uint64_t get_instance_id() const; + std::string get_pool_name(); bool pool_requires_alignment(); diff --git a/src/librados/librados.cc b/src/librados/librados.cc index dfbedaa0eb9..3a3a7a0d13e 100644 --- a/src/librados/librados.cc +++ b/src/librados/librados.cc @@ -1037,6 +1037,11 @@ std::string librados::IoCtx::get_pool_name() return s; } +uint64_t librados::IoCtx::get_instance_id() const +{ + return io_ctx_impl->client->get_instance_id(); +} + int librados::IoCtx::create(const std::string& oid, bool exclusive) { object_t obj(oid);