[#179] netmap: add subnet id to placement policy
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
This commit is contained in:
parent
7ea5a1d2f1
commit
c6691c4924
2 changed files with 16 additions and 0 deletions
|
@ -5,6 +5,8 @@ package neo.fs.v2.netmap;
|
||||||
option go_package = "github.com/nspcc-dev/neofs-api-go/v2/netmap/grpc;netmap";
|
option go_package = "github.com/nspcc-dev/neofs-api-go/v2/netmap/grpc;netmap";
|
||||||
option csharp_namespace = "Neo.FileStorage.API.Netmap";
|
option csharp_namespace = "Neo.FileStorage.API.Netmap";
|
||||||
|
|
||||||
|
import "refs/types.proto";
|
||||||
|
|
||||||
// Operations on filters
|
// Operations on filters
|
||||||
enum Operation {
|
enum Operation {
|
||||||
// No Operation defined
|
// No Operation defined
|
||||||
|
@ -119,6 +121,10 @@ message PlacementPolicy {
|
||||||
|
|
||||||
// List of named filters to reference in selectors
|
// List of named filters to reference in selectors
|
||||||
repeated Filter filters = 4 [json_name = "filters"];
|
repeated Filter filters = 4 [json_name = "filters"];
|
||||||
|
|
||||||
|
// Subnetwork ID to select nodes from. Zero subnet (default) represents
|
||||||
|
// all of the nodes which didn't explicitly opt out of membership.
|
||||||
|
refs.SubnetID subnet_id = 5 [json_name = "subnetId"];
|
||||||
}
|
}
|
||||||
|
|
||||||
// NeoFS node description
|
// NeoFS node description
|
||||||
|
|
|
@ -77,6 +77,16 @@ message OwnerID {
|
||||||
bytes value = 1 [json_name = "value"];
|
bytes value = 1 [json_name = "value"];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// NeoFS subnetwork identifier.
|
||||||
|
//
|
||||||
|
// String representation of a value is base-10 integer.
|
||||||
|
//
|
||||||
|
// JSON representation is an object containing single `value` number field.
|
||||||
|
message SubnetID {
|
||||||
|
// 4-byte integer subnetwork identifier.
|
||||||
|
fixed32 value = 1 [json_name = "value"];
|
||||||
|
}
|
||||||
|
|
||||||
// API version used by a node.
|
// API version used by a node.
|
||||||
//
|
//
|
||||||
// String presentation is a Semantic Versioning 2.0.0 compatible version string
|
// String presentation is a Semantic Versioning 2.0.0 compatible version string
|
||||||
|
|
Loading…
Reference in a new issue