X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fsrc%2Finclude%2Frbd%2Ffeatures.h;fp=src%2Fceph%2Fsrc%2Finclude%2Frbd%2Ffeatures.h;h=0000000000000000000000000000000000000000;hb=7da45d65be36d36b880cc55c5036e96c24b53f00;hp=efdcf0e8e6682663c38e3fcc7f8ef2d50e5c4c7c;hpb=691462d09d0987b47e112d6ee8740375df3c51b2;p=stor4nfv.git diff --git a/src/ceph/src/include/rbd/features.h b/src/ceph/src/include/rbd/features.h deleted file mode 100644 index efdcf0e..0000000 --- a/src/ceph/src/include/rbd/features.h +++ /dev/null @@ -1,67 +0,0 @@ -#ifndef CEPH_RBD_FEATURES_H -#define CEPH_RBD_FEATURES_H - -#define RBD_FEATURE_LAYERING (1ULL<<0) -#define RBD_FEATURE_STRIPINGV2 (1ULL<<1) -#define RBD_FEATURE_EXCLUSIVE_LOCK (1ULL<<2) -#define RBD_FEATURE_OBJECT_MAP (1ULL<<3) -#define RBD_FEATURE_FAST_DIFF (1ULL<<4) -#define RBD_FEATURE_DEEP_FLATTEN (1ULL<<5) -#define RBD_FEATURE_JOURNALING (1ULL<<6) -#define RBD_FEATURE_DATA_POOL (1ULL<<7) - -#define RBD_FEATURES_DEFAULT (RBD_FEATURE_LAYERING | \ - RBD_FEATURE_EXCLUSIVE_LOCK | \ - RBD_FEATURE_OBJECT_MAP | \ - RBD_FEATURE_FAST_DIFF | \ - RBD_FEATURE_DEEP_FLATTEN) - -#define RBD_FEATURE_NAME_LAYERING "layering" -#define RBD_FEATURE_NAME_STRIPINGV2 "striping" -#define RBD_FEATURE_NAME_EXCLUSIVE_LOCK "exclusive-lock" -#define RBD_FEATURE_NAME_OBJECT_MAP "object-map" -#define RBD_FEATURE_NAME_FAST_DIFF "fast-diff" -#define RBD_FEATURE_NAME_DEEP_FLATTEN "deep-flatten" -#define RBD_FEATURE_NAME_JOURNALING "journaling" -#define RBD_FEATURE_NAME_DATA_POOL "data-pool" - -/// features that make an image inaccessible for read or write by -/// clients that don't understand them -#define RBD_FEATURES_INCOMPATIBLE (RBD_FEATURE_LAYERING | \ - RBD_FEATURE_STRIPINGV2 | \ - RBD_FEATURE_DATA_POOL) - -/// features that make an image unwritable by clients that don't understand them -#define RBD_FEATURES_RW_INCOMPATIBLE (RBD_FEATURES_INCOMPATIBLE | \ - RBD_FEATURE_EXCLUSIVE_LOCK | \ - RBD_FEATURE_OBJECT_MAP | \ - RBD_FEATURE_FAST_DIFF | \ - RBD_FEATURE_DEEP_FLATTEN | \ - RBD_FEATURE_JOURNALING) - -#define RBD_FEATURES_ALL (RBD_FEATURE_LAYERING | \ - RBD_FEATURE_STRIPINGV2 | \ - RBD_FEATURE_EXCLUSIVE_LOCK | \ - RBD_FEATURE_OBJECT_MAP | \ - RBD_FEATURE_FAST_DIFF | \ - RBD_FEATURE_DEEP_FLATTEN | \ - RBD_FEATURE_JOURNALING | \ - RBD_FEATURE_DATA_POOL) - -/// features that may be dynamically enabled or disabled -#define RBD_FEATURES_MUTABLE (RBD_FEATURE_EXCLUSIVE_LOCK | \ - RBD_FEATURE_OBJECT_MAP | \ - RBD_FEATURE_FAST_DIFF | \ - RBD_FEATURE_JOURNALING) - -/// features that may be dynamically disabled -#define RBD_FEATURES_DISABLE_ONLY (RBD_FEATURE_DEEP_FLATTEN) - -/// features that only work when used with a single client -/// using the image for writes -#define RBD_FEATURES_SINGLE_CLIENT (RBD_FEATURE_EXCLUSIVE_LOCK | \ - RBD_FEATURE_OBJECT_MAP | \ - RBD_FEATURE_FAST_DIFF | \ - RBD_FEATURE_JOURNALING) - -#endif