From a982c3df18194f6cad2d5289194afaf364ece262 Mon Sep 17 00:00:00 2001 From: Airat Arifullin Date: Tue, 21 Nov 2023 17:01:14 +0300 Subject: [PATCH] [#824] cli: Support passing chain ID in add-rule command Signed-off-by: Airat Arifullin --- cmd/frostfs-cli/modules/control/add_rule.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmd/frostfs-cli/modules/control/add_rule.go b/cmd/frostfs-cli/modules/control/add_rule.go index d7177dd9..f57823ed 100644 --- a/cmd/frostfs-cli/modules/control/add_rule.go +++ b/cmd/frostfs-cli/modules/control/add_rule.go @@ -41,6 +41,8 @@ func prettyJSONFormat(cmd *cobra.Command, serializedChain []byte) string { func addRule(cmd *cobra.Command, _ []string) { pk := key.Get(cmd) + chainID, _ := cmd.Flags().GetString(chainIDFlag) + var cnr cid.ID cidStr, _ := cmd.Flags().GetString(commonflags.CIDFlag) commonCmd.ExitOnErr(cmd, "can't decode container ID: %w", cnr.DecodeString(cidStr)) @@ -52,6 +54,7 @@ func addRule(cmd *cobra.Command, _ []string) { chain := new(apechain.Chain) commonCmd.ExitOnErr(cmd, "parser error: %w", util.ParseAPEChain(chain, []string{rule})) + chain.ID = apechain.ID(chainID) serializedChain := chain.Bytes() cmd.Println("Container ID: " + cidStr) @@ -87,4 +90,5 @@ func initControlAddRuleCmd() { ff := addRuleCmd.Flags() ff.String(commonflags.CIDFlag, "", commonflags.CIDFlagUsage) ff.String(ruleFlag, "", "Rule statement") + ff.String(chainIDFlag, "", "Assign ID to the parsed chain") }