// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- // vim: ts=8 sw=2 smarttab #ifndef CEPH_LIBRBD_API_SNAPSHOT_H #define CEPH_LIBRBD_API_SNAPSHOT_H #include "include/rbd/librbd.hpp" #include namespace librbd { struct ImageCtx; namespace api { template struct Snapshot { static int get_group_namespace(ImageCtxT *ictx, uint64_t snap_id, snap_group_namespace_t *group_snap); static int get_trash_namespace(ImageCtxT *ictx, uint64_t snap_id, std::string *original_name); static int get_namespace_type(ImageCtxT *ictx, uint64_t snap_id, snap_namespace_type_t *namespace_type); static int remove(ImageCtxT *ictx, uint64_t snap_id); }; } // namespace api } // namespace librbd extern template class librbd::api::Snapshot; #endif // CEPH_LIBRBD_API_SNAPSHOT_H