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);