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 bool call(std::string command, cmdmap_t& cmdmap, std::string format,
21 bufferlist& out) override;
24 typedef std::map<std::string,LibrbdAdminSocketCommand*> Commands;
26 AdminSocket *admin_socket;