[#3] Added generate proto script create container method

Signed-off-by: Ilyas Niyazov <i.niyazov@yadro.com>
This commit is contained in:
Ilyas Niyazov 2025-03-13 14:26:01 +03:00
parent f8465e5b99
commit fba6eaaa9c
34 changed files with 547 additions and 108 deletions

View file

@ -1,7 +1,10 @@
from typing import Optional
from frostfs_sdk.models.mappers.filter_mapper import FilterMapper
import protos.models.netmap.types_pb2 as types_pb2_netmap
from frostfs_sdk.models.mappers.selector_mapper import SelectorMapper
from frostfs_sdk.models.mappers.replica_mapper import ReplicaMapper
from frostfs_sdk.models.dto.placement_policy import PlacementPolicy
from frostfs_sdk.protos.models.netmap import types_pb2 as types_pb2_netmap
class PlacementPolicyMapper:
@ -21,10 +24,10 @@ class PlacementPolicyMapper:
return types_pb2_netmap.PlacementPolicy(
unique=policy.unique,
container_backup_factor=policy.backup_factor,
container_backup_factor=policy.backup_factory,
filters=FilterMapper.to_grpc_messages(policy.filters),
# selectors=SelectorMapper.to_grpc_messages(policy.selectors),
# replicas=ReplicaMapper.to_grpc_messages(policy.replicas)
selectors=SelectorMapper.to_grpc_messages(policy.selectors),
replicas=ReplicaMapper.to_grpc_messages(policy.replicas)
)
@staticmethod
@ -42,9 +45,9 @@ class PlacementPolicyMapper:
return None
return PlacementPolicy(
# replicas=ReplicaMapper.to_models(policy_grpc.replicas),
replicas=ReplicaMapper.to_models(policy_grpc.replicas),
unique=policy_grpc.unique,
backup_factor=policy_grpc.container_backup_factor,
backup_factory=policy_grpc.container_backup_factor,
filters=FilterMapper.to_models(policy_grpc.filters),
# selectors=SelectorMapper.to_models(policy_grpc.selectors)
selectors=SelectorMapper.to_models(policy_grpc.selectors)
)