From 728adc05683d7e33e4be5ab3617f4c2bb33c22cc Mon Sep 17 00:00:00 2001 From: Vivien Nicolas Date: Tue, 19 Apr 2022 15:42:31 +0200 Subject: [PATCH] [chip-tool] Add --commissioner-fabricid parameter (#17309) --- examples/chip-tool/commands/common/CHIPCommand.cpp | 2 ++ examples/chip-tool/commands/common/CHIPCommand.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/examples/chip-tool/commands/common/CHIPCommand.cpp b/examples/chip-tool/commands/common/CHIPCommand.cpp index 1a1b3cc9a576de..72b1b2c602f9e4 100644 --- a/examples/chip-tool/commands/common/CHIPCommand.cpp +++ b/examples/chip-tool/commands/common/CHIPCommand.cpp @@ -326,6 +326,8 @@ CHIP_ERROR CHIPCommand::InitializeCommissioner(std::string key, chip::FabricId f ReturnLogErrorOnFailure(ephemeralKey.Initialize()); chip::NodeId nodeId = mCommissionerNodeId.ValueOr(mCommissionerStorage.GetLocalNodeId()); + fabricId = mCommissionerFabricId.ValueOr(fabricId); + ReturnLogErrorOnFailure(mCredIssuerCmds->GenerateControllerNOCChain( nodeId, fabricId, mCommissionerStorage.GetCommissionerCATs(), ephemeralKey, rcacSpan, icacSpan, nocSpan)); commissionerParams.operationalKeypair = &ephemeralKey; diff --git a/examples/chip-tool/commands/common/CHIPCommand.h b/examples/chip-tool/commands/common/CHIPCommand.h index c15b39588bafb4..8df8f5b27f1a2a 100644 --- a/examples/chip-tool/commands/common/CHIPCommand.h +++ b/examples/chip-tool/commands/common/CHIPCommand.h @@ -62,6 +62,7 @@ class CHIPCommand : public Command AddArgument("paa-trust-store-path", &mPaaTrustStorePath); AddArgument("commissioner-name", &mCommissionerName); AddArgument("commissioner-nodeid", 0, UINT64_MAX, &mCommissionerNodeId); + AddArgument("commissioner-fabricid", 0, UINT64_MAX, &mCommissionerNodeId); #if CHIP_CONFIG_TRANSPORT_TRACE_ENABLED AddArgument("trace_file", &mTraceFile); AddArgument("trace_log", 0, 1, &mTraceLog); @@ -118,6 +119,7 @@ class CHIPCommand : public Command static std::map> mCommissioners; chip::Optional mCommissionerName; chip::Optional mCommissionerNodeId; + chip::Optional mCommissionerFabricId; chip::Optional mBleAdapterId; chip::Optional mPaaTrustStorePath;