X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fsrc%2Flibrbd%2Fapi%2FMirror.h;fp=src%2Fceph%2Fsrc%2Flibrbd%2Fapi%2FMirror.h;h=0000000000000000000000000000000000000000;hb=7da45d65be36d36b880cc55c5036e96c24b53f00;hp=08f7ec888b988805d06a614a05992f6076f23d9c;hpb=691462d09d0987b47e112d6ee8740375df3c51b2;p=stor4nfv.git diff --git a/src/ceph/src/librbd/api/Mirror.h b/src/ceph/src/librbd/api/Mirror.h deleted file mode 100644 index 08f7ec8..0000000 --- a/src/ceph/src/librbd/api/Mirror.h +++ /dev/null @@ -1,70 +0,0 @@ -// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- -// vim: ts=8 sw=2 smarttab - -#ifndef LIBRBD_API_MIRROR_H -#define LIBRBD_API_MIRROR_H - -#include "include/rbd/librbd.hpp" -#include -#include -#include - -struct Context; - -namespace librbd { - -struct ImageCtx; - -namespace api { - -template -struct Mirror { - typedef std::map IdToMirrorImageStatus; - typedef std::map MirrorImageStatusStates; - - static int mode_get(librados::IoCtx& io_ctx, rbd_mirror_mode_t *mirror_mode); - static int mode_set(librados::IoCtx& io_ctx, rbd_mirror_mode_t mirror_mode); - - static int peer_add(librados::IoCtx& io_ctx, std::string *uuid, - const std::string &cluster_name, - const std::string &client_name); - static int peer_remove(librados::IoCtx& io_ctx, const std::string &uuid); - static int peer_list(librados::IoCtx& io_ctx, - std::vector *peers); - static int peer_set_client(librados::IoCtx& io_ctx, const std::string &uuid, - const std::string &client_name); - static int peer_set_cluster(librados::IoCtx& io_ctx, const std::string &uuid, - const std::string &cluster_name); - - static int image_status_list(librados::IoCtx& io_ctx, - const std::string &start_id, size_t max, - IdToMirrorImageStatus *images); - static int image_status_summary(librados::IoCtx& io_ctx, - MirrorImageStatusStates *states); - - static int image_enable(ImageCtxT *ictx, bool relax_same_pool_parent_check); - static int image_disable(ImageCtxT *ictx, bool force); - static int image_promote(ImageCtxT *ictx, bool force); - static void image_promote(ImageCtxT *ictx, bool force, Context *on_finish); - static int image_demote(ImageCtxT *ictx); - static void image_demote(ImageCtxT *ictx, Context *on_finish); - static int image_resync(ImageCtxT *ictx); - static int image_get_info(ImageCtxT *ictx, - mirror_image_info_t *mirror_image_info, - size_t info_size); - static void image_get_info(ImageCtxT *ictx, - mirror_image_info_t *mirror_image_info, - size_t info_size, Context *on_finish); - static int image_get_status(ImageCtxT *ictx, mirror_image_status_t *status, - size_t status_size); - static void image_get_status(ImageCtxT *ictx, mirror_image_status_t *status, - size_t status_size, Context *on_finish); - -}; - -} // namespace api -} // namespace librbd - -extern template class librbd::api::Mirror; - -#endif // LIBRBD_API_MIRROR_H