[#351] v2/container: Define well-known attributes for NNS integration

Define const `SysAttributeName` and `SysAttributeZone` keys to NNS
attributes.

Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
remotes/KirillovDenis/master
Leonard Lyubich 2021-10-11 11:04:58 +03:00 committed by Alex Vanin
parent a8fa0f9847
commit 7348dee623
2 changed files with 12 additions and 0 deletions

View File

@ -6,4 +6,10 @@ const SysAttributePrefix = "__NEOFS__"
const (
// SysAttributeSubnet is a string ID of container's storage subnet.
SysAttributeSubnet = SysAttributePrefix + "SUBNET"
// SysAttributeName is a string of human-friendly container name registered as the domain in NNS contract.
SysAttributeName = SysAttributePrefix + "NAME"
// SysAttributeZone is a string of zone for container name.
SysAttributeZone = SysAttributePrefix + "ZONE"
)

View File

@ -134,6 +134,12 @@ func (x *Container) GetPlacementPolicy() *grpc1.PlacementPolicy {
// * __NEOFS__SUBNET \
// String ID of container's storage subnet. Container can be attached to
// only one subnet.
// * __NEOFS__NAME \
// String of human-friendly container name registered as the domain in
// NNS contract.
// * __NEOFS__ZONE \
// String of zone for `__NEOFS__NAME`. Used as TLD of domain name in NNS
// contract. If zone is not specified, use default zone: `container`.
//
// And some well-known attributes used by applications only:
//