[#194] object: Add LOCK
type
NeoFS introduces object LOCKs - a mechanism for locking an object from, for example, deletion. Object locks are implemented and stored in the container as objects, so there is a need to define a new type of system objects. Add `LOCK` value to `ObjectType` enum. Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
This commit is contained in:
parent
35e9840de6
commit
3793783ed4
1 changed files with 6 additions and 2 deletions
|
@ -9,13 +9,14 @@ import "refs/types.proto";
|
||||||
import "session/types.proto";
|
import "session/types.proto";
|
||||||
|
|
||||||
// Type of the object payload content. Only `REGULAR` type objects can be split,
|
// Type of the object payload content. Only `REGULAR` type objects can be split,
|
||||||
// hence `TOMBSTONE` and `STORAGE_GROUP` payload is limited by maximal object
|
// hence `TOMBSTONE`, `STORAGE_GROUP` and `LOCK` payload is limited by maximal
|
||||||
// size.
|
// object size.
|
||||||
//
|
//
|
||||||
// String presentation of object type is the same as definition:
|
// String presentation of object type is the same as definition:
|
||||||
// * REGULAR
|
// * REGULAR
|
||||||
// * TOMBSTONE
|
// * TOMBSTONE
|
||||||
// * STORAGE_GROUP
|
// * STORAGE_GROUP
|
||||||
|
// * LOCK
|
||||||
enum ObjectType {
|
enum ObjectType {
|
||||||
// Just a normal object
|
// Just a normal object
|
||||||
REGULAR = 0;
|
REGULAR = 0;
|
||||||
|
@ -25,6 +26,9 @@ enum ObjectType {
|
||||||
|
|
||||||
// StorageGroup information
|
// StorageGroup information
|
||||||
STORAGE_GROUP = 2;
|
STORAGE_GROUP = 2;
|
||||||
|
|
||||||
|
// Object lock
|
||||||
|
LOCK = 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Type of match expression
|
// Type of match expression
|
||||||
|
|
Loading…
Reference in a new issue