// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- // vim: ts=8 sw=2 smarttab #ifndef CEPH_LIBRBD_API_CONFIG_H #define CEPH_LIBRBD_API_CONFIG_H #include "common/config_fwd.h" #include "include/common_fwd.h" #include "include/rbd/librbd.hpp" #include "include/rados/librados_fwd.hpp" namespace librbd { class ImageCtx; namespace api { template class Config { public: static bool is_option_name(librados::IoCtx& io_ctx, const std::string &name); static int list(librados::IoCtx& io_ctx, std::vector *options); static bool is_option_name(ImageCtxT *image_ctx, const std::string &name); static int list(ImageCtxT *image_ctx, std::vector *options); static void apply_pool_overrides(librados::IoCtx& io_ctx, ConfigProxy* config); }; } // namespace api } // namespace librbd extern template class librbd::api::Config; #endif // CEPH_LIBRBD_API_CONFIG_H