ceph_features.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef __CEPH_FEATURES
  2. #define __CEPH_FEATURES
  3. /*
  4. * feature bits
  5. */
  6. #define CEPH_FEATURE_UID (1<<0)
  7. #define CEPH_FEATURE_NOSRCADDR (1<<1)
  8. #define CEPH_FEATURE_MONCLOCKCHECK (1<<2)
  9. #define CEPH_FEATURE_FLOCK (1<<3)
  10. #define CEPH_FEATURE_SUBSCRIBE2 (1<<4)
  11. #define CEPH_FEATURE_MONNAMES (1<<5)
  12. #define CEPH_FEATURE_RECONNECT_SEQ (1<<6)
  13. #define CEPH_FEATURE_DIRLAYOUTHASH (1<<7)
  14. #define CEPH_FEATURE_OBJECTLOCATOR (1<<8)
  15. #define CEPH_FEATURE_PGID64 (1<<9)
  16. #define CEPH_FEATURE_INCSUBOSDMAP (1<<10)
  17. #define CEPH_FEATURE_PGPOOL3 (1<<11)
  18. #define CEPH_FEATURE_OSDREPLYMUX (1<<12)
  19. #define CEPH_FEATURE_OSDENC (1<<13)
  20. #define CEPH_FEATURE_OMAP (1<<14)
  21. #define CEPH_FEATURE_MONENC (1<<15)
  22. #define CEPH_FEATURE_QUERY_T (1<<16)
  23. #define CEPH_FEATURE_INDEP_PG_MAP (1<<17)
  24. #define CEPH_FEATURE_CRUSH_TUNABLES (1<<18)
  25. #define CEPH_FEATURE_CHUNKY_SCRUB (1<<19)
  26. #define CEPH_FEATURE_MON_NULLROUTE (1<<20)
  27. #define CEPH_FEATURE_MON_GV (1<<21)
  28. #define CEPH_FEATURE_BACKFILL_RESERVATION (1<<22)
  29. #define CEPH_FEATURE_MSG_AUTH (1<<23)
  30. #define CEPH_FEATURE_RECOVERY_RESERVATION (1<<24)
  31. #define CEPH_FEATURE_CRUSH_TUNABLES2 (1<<25)
  32. #define CEPH_FEATURE_CREATEPOOLID (1<<26)
  33. #define CEPH_FEATURE_REPLY_CREATE_INODE (1<<27)
  34. #define CEPH_FEATURE_OSD_HBMSGS (1<<28)
  35. #define CEPH_FEATURE_MDSENC (1<<29)
  36. /*
  37. * Features supported.
  38. */
  39. #define CEPH_FEATURES_SUPPORTED_DEFAULT \
  40. (CEPH_FEATURE_NOSRCADDR | \
  41. CEPH_FEATURE_CRUSH_TUNABLES | \
  42. CEPH_FEATURE_CRUSH_TUNABLES2 | \
  43. CEPH_FEATURE_REPLY_CREATE_INODE)
  44. #define CEPH_FEATURES_REQUIRED_DEFAULT \
  45. (CEPH_FEATURE_NOSRCADDR)
  46. #endif