mirror of
https://github.com/espressif/openthread.git
synced 2026-10-18 21:48:12 +00:00
[cli] add dataset init command to modify existing dataset (#3825)
This commit is contained in:
committed by
Jonathan Hui
parent
6d155bebd2
commit
fa91da10ac
@@ -55,6 +55,7 @@ const Dataset::Command Dataset::sCommands[] = {
|
|||||||
{"commit", &Dataset::ProcessCommit},
|
{"commit", &Dataset::ProcessCommit},
|
||||||
{"delay", &Dataset::ProcessDelay},
|
{"delay", &Dataset::ProcessDelay},
|
||||||
{"extpanid", &Dataset::ProcessExtPanId},
|
{"extpanid", &Dataset::ProcessExtPanId},
|
||||||
|
{"init", &Dataset::ProcessInit},
|
||||||
{"masterkey", &Dataset::ProcessMasterKey},
|
{"masterkey", &Dataset::ProcessMasterKey},
|
||||||
{"meshlocalprefix", &Dataset::ProcessMeshLocalPrefix},
|
{"meshlocalprefix", &Dataset::ProcessMeshLocalPrefix},
|
||||||
{"mgmtgetcommand", &Dataset::ProcessMgmtGetCommand},
|
{"mgmtgetcommand", &Dataset::ProcessMgmtGetCommand},
|
||||||
@@ -215,6 +216,29 @@ otError Dataset::ProcessHelp(int argc, char *argv[])
|
|||||||
return OT_ERROR_NONE;
|
return OT_ERROR_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
otError Dataset::ProcessInit(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
otError error = OT_ERROR_NONE;
|
||||||
|
|
||||||
|
VerifyOrExit(argc > 0, error = OT_ERROR_INVALID_ARGS);
|
||||||
|
|
||||||
|
if (strcmp(argv[0], "active") == 0)
|
||||||
|
{
|
||||||
|
SuccessOrExit(error = otDatasetGetActive(mInterpreter.mInstance, &sDataset));
|
||||||
|
}
|
||||||
|
else if (strcmp(argv[0], "pending") == 0)
|
||||||
|
{
|
||||||
|
SuccessOrExit(error = otDatasetGetPending(mInterpreter.mInstance, &sDataset));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ExitNow(error = OT_ERROR_INVALID_ARGS);
|
||||||
|
}
|
||||||
|
|
||||||
|
exit:
|
||||||
|
return error;
|
||||||
|
}
|
||||||
|
|
||||||
otError Dataset::ProcessActive(int argc, char *argv[])
|
otError Dataset::ProcessActive(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
OT_UNUSED_VARIABLE(argc);
|
OT_UNUSED_VARIABLE(argc);
|
||||||
|
|||||||
@@ -85,6 +85,7 @@ private:
|
|||||||
otError ProcessCommit(int argc, char *argv[]);
|
otError ProcessCommit(int argc, char *argv[]);
|
||||||
otError ProcessDelay(int argc, char *argv[]);
|
otError ProcessDelay(int argc, char *argv[]);
|
||||||
otError ProcessExtPanId(int argc, char *argv[]);
|
otError ProcessExtPanId(int argc, char *argv[]);
|
||||||
|
otError ProcessInit(int argc, char *argv[]);
|
||||||
otError ProcessMasterKey(int argc, char *argv[]);
|
otError ProcessMasterKey(int argc, char *argv[]);
|
||||||
otError ProcessMeshLocalPrefix(int argc, char *argv[]);
|
otError ProcessMeshLocalPrefix(int argc, char *argv[]);
|
||||||
otError ProcessNetworkName(int argc, char *argv[]);
|
otError ProcessNetworkName(int argc, char *argv[]);
|
||||||
|
|||||||
Reference in New Issue
Block a user