]>
git.proxmox.com Git - ceph.git/blob - ceph/src/messages/MServiceMap.h
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
6 #include "msg/Message.h"
7 #include "mgr/ServiceMap.h"
9 class MServiceMap
: public Message
{
11 ServiceMap service_map
;
13 MServiceMap() : Message(MSG_SERVICE_MAP
) { }
14 explicit MServiceMap(const ServiceMap
& sm
)
15 : Message(MSG_SERVICE_MAP
),
19 ~MServiceMap() override
{}
22 const char *get_type_name() const override
{ return "service_map"; }
23 void print(ostream
& out
) const override
{
24 out
<< "service_map(e" << service_map
.epoch
<< " "
25 << service_map
.services
.size() << " svc)";
27 void encode_payload(uint64_t features
) override
{
28 ::encode(service_map
, payload
, features
);
30 void decode_payload() override
{
31 bufferlist::iterator p
= payload
.begin();
32 ::decode(service_map
, p
);