]>
git.proxmox.com Git - ceph.git/blob - ceph/src/librbd/LibrbdAdminSocketHook.h
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
3 #ifndef CEPH_LIBRBD_LIBRBDADMINSOCKETHOOK_H
4 #define CEPH_LIBRBD_LIBRBDADMINSOCKETHOOK_H
8 #include "common/admin_socket.h"
13 class LibrbdAdminSocketCommand
;
15 class LibrbdAdminSocketHook
: public AdminSocketHook
{
17 LibrbdAdminSocketHook(ImageCtx
*ictx
);
18 ~LibrbdAdminSocketHook() override
;
20 int call(std::string_view command
, const cmdmap_t
& cmdmap
,
23 bufferlist
& out
) override
;
26 typedef std::map
<std::string
,LibrbdAdminSocketCommand
*,
27 std::less
<>> Commands
;
29 AdminSocket
*admin_socket
;