[dataset] add otDatasetConvertToTlvs() API (#8720)

This commit adds `otDatasetConvertToTlvs()` to covert a given
Operational Dataset `otOperationalDataset` to TLVs. It also adds a
related CLI command `dataset tlvs`.
This commit is contained in:
Abtin Keshavarzian
2023-03-10 14:10:50 -08:00
committed by GitHub
parent 295f63f370
commit a0b5198c02
5 changed files with 84 additions and 4 deletions
+26
View File
@@ -1252,6 +1252,29 @@ exit:
return error;
}
/**
* @cli dataset tlvs
* @code
* dataset tlvs
* 0e080000000000010000000300001635060004001fffe0020...f7f8
* Done
* @endcode
* @par api_copy
* #otDatasetConvertToTlvs
*/
template <> otError Dataset::Process<Cmd("tlvs")>(Arg aArgs[])
{
otError error;
otOperationalDatasetTlvs datasetTlvs;
VerifyOrExit(aArgs[0].IsEmpty(), error = OT_ERROR_INVALID_ARGS);
SuccessOrExit(error = otDatasetConvertToTlvs(&sDataset, &datasetTlvs));
OutputBytesLine(datasetTlvs.mTlvs, datasetTlvs.mLength);
exit:
return error;
}
#if OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE && OPENTHREAD_FTD
template <> otError Dataset::Process<Cmd("updater")>(Arg aArgs[])
@@ -1318,6 +1341,7 @@ otError Dataset::Process(Arg aArgs[])
CmdEntry("pskc"),
CmdEntry("securitypolicy"),
CmdEntry("set"),
CmdEntry("tlvs"),
#if OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE && OPENTHREAD_FTD
CmdEntry("updater"),
#endif
@@ -1359,6 +1383,8 @@ otError Dataset::Process(Arg aArgs[])
* pendingtimestamp
* pskc
* securitypolicy
* set
* tlvs
* Done
* @endcode
* @par