[cli] add dataset init command to modify existing dataset (#3825)

This commit is contained in:
Jonathan Hui
2019-05-16 21:36:52 -07:00
committed by Jonathan Hui
parent 6d155bebd2
commit fa91da10ac
2 changed files with 25 additions and 0 deletions
+24
View File
@@ -55,6 +55,7 @@ const Dataset::Command Dataset::sCommands[] = {
{"commit", &Dataset::ProcessCommit},
{"delay", &Dataset::ProcessDelay},
{"extpanid", &Dataset::ProcessExtPanId},
{"init", &Dataset::ProcessInit},
{"masterkey", &Dataset::ProcessMasterKey},
{"meshlocalprefix", &Dataset::ProcessMeshLocalPrefix},
{"mgmtgetcommand", &Dataset::ProcessMgmtGetCommand},
@@ -215,6 +216,29 @@ otError Dataset::ProcessHelp(int argc, char *argv[])
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[])
{
OT_UNUSED_VARIABLE(argc);
+1
View File
@@ -85,6 +85,7 @@ private:
otError ProcessCommit(int argc, char *argv[]);
otError ProcessDelay(int argc, char *argv[]);
otError ProcessExtPanId(int argc, char *argv[]);
otError ProcessInit(int argc, char *argv[]);
otError ProcessMasterKey(int argc, char *argv[]);
otError ProcessMeshLocalPrefix(int argc, char *argv[]);
otError ProcessNetworkName(int argc, char *argv[]);