1
// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2
// vim: ts=8 sw=2 smarttab
4
* Ceph - scalable distributed file system
6
* Copyright (C) 2004-2006 Sage Weil <sage@newdream.net>
8
* This is free software; you can redistribute it and/or
9
* modify it under the terms of the GNU Lesser General Public
10
* License version 2.1, as published by the Free Software
11
* Foundation. See file COPYING.
15
#ifndef CEPH_MMONGLOBALID_H
16
#define CEPH_MMONGLOBALID_H
18
#include "messages/PaxosServiceMessage.h"
20
struct MMonGlobalID : public PaxosServiceMessage {
22
MMonGlobalID() : PaxosServiceMessage(MSG_MON_GLOBAL_ID, 0), old_max_id(0) { }
27
const char *get_type_name() { return "global_id"; }
28
void print(ostream& out) {
29
out << "global_id (" << old_max_id << ")";
32
void decode_payload() {
33
bufferlist::iterator p = payload.begin();
35
::decode(old_max_id, p);
37
void encode_payload() {
39
::encode(old_max_id, payload);