ceph_features.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. #define CEPH_FEATURE_OSDHASHPSPOOL (1<<30)
  37. /*
  38. * Features supported.
  39. */
  40. #define CEPH_FEATURES_SUPPORTED_DEFAULT \
  41. (CEPH_FEATURE_NOSRCADDR | \
  42. CEPH_FEATURE_RECONNECT_SEQ | \
  43. CEPH_FEATURE_PGID64 | \
  44. CEPH_FEATURE_PGPOOL3 | \
  45. CEPH_FEATURE_OSDENC | \
  46. CEPH_FEATURE_CRUSH_TUNABLES | \
  47. CEPH_FEATURE_CRUSH_TUNABLES2 | \
  48. CEPH_FEATURE_REPLY_CREATE_INODE | \
  49. CEPH_FEATURE_OSDHASHPSPOOL)
  50. #define CEPH_FEATURES_REQUIRED_DEFAULT \
  51. (CEPH_FEATURE_NOSRCADDR | \
  52. CEPH_FEATURE_RECONNECT_SEQ | \
  53. CEPH_FEATURE_PGID64 | \
  54. CEPH_FEATURE_PGPOOL3 | \
  55. CEPH_FEATURE_OSDENC)
  56. #endif