initial code repo
[stor4nfv.git] / src / ceph / src / messages / MOSDPGCreated.h
diff --git a/src/ceph/src/messages/MOSDPGCreated.h b/src/ceph/src/messages/MOSDPGCreated.h
new file mode 100644 (file)
index 0000000..13ec10f
--- /dev/null
@@ -0,0 +1,32 @@
+// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
+// vim: ts=8 sw=2 smarttab
+
+#pragma once
+
+#include "osd/osd_types.h"
+#include "messages/PaxosServiceMessage.h"
+
+class MOSDPGCreated : public PaxosServiceMessage {
+public:
+  pg_t pgid;
+  MOSDPGCreated()
+    : PaxosServiceMessage(MSG_OSD_PG_CREATED, 0)
+  {}
+  MOSDPGCreated(pg_t pgid)
+    : PaxosServiceMessage(MSG_OSD_PG_CREATED, 0),
+      pgid(pgid)
+  {}
+  const char *get_type_name() const override { return "pg_created"; }
+  void print(ostream& out) const override {
+    out << "osd_pg_created(" << pgid << ")";
+  }
+  void encode_payload(uint64_t features) override {
+    paxos_encode();
+    ::encode(pgid, payload);
+  }
+  void decode_payload() override {
+    auto p = payload.begin();
+    paxos_decode(p);
+    ::decode(pgid, p);
+  }
+};