]>
git.proxmox.com Git - ceph.git/blob - ceph/src/librbd/mirror/GetUuidRequest.h
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
4 #ifndef CEPH_LIBRBD_MIRROR_GET_UUID_REQUEST_H
5 #define CEPH_LIBRBD_MIRROR_GET_UUID_REQUEST_H
7 #include "include/buffer.h"
8 #include "include/rados/librados.hpp"
9 #include "cls/rbd/cls_rbd_types.h"
22 template <typename ImageCtxT
= librbd::ImageCtx
>
23 class GetUuidRequest
{
25 static GetUuidRequest
*create(librados::IoCtx
& io_ctx
,
26 std::string
* mirror_uuid
, Context
* on_finish
) {
27 return new GetUuidRequest(io_ctx
, mirror_uuid
, on_finish
);
30 GetUuidRequest(librados::IoCtx
& io_ctx
, std::string
* mirror_uuid
,
50 librados::IoCtx m_io_ctx
;
51 std::string
* m_mirror_uuid
;
58 void get_mirror_uuid();
59 void handle_get_mirror_uuid(int r
);
67 extern template class librbd::mirror::GetUuidRequest
<librbd::ImageCtx
>;
69 #endif // CEPH_LIBRBD_MIRROR_GET_UUID_REQUEST_H