Add API to retrieve Leader Data information. (#231)

This commit is contained in:
Jonathan Hui
2016-07-04 10:11:47 -07:00
committed by GitHub
parent 6a815e147a
commit 8f8b332fd6
7 changed files with 85 additions and 0 deletions
+18
View File
@@ -60,6 +60,7 @@ const struct Command Interpreter::sCommands[] =
{ "extpanid", &ProcessExtPanId },
{ "ipaddr", &ProcessIpAddr },
{ "keysequence", &ProcessKeySequence },
{ "leaderdata", &ProcessLeaderData },
{ "leaderweight", &ProcessLeaderWeight },
{ "masterkey", &ProcessMasterKey },
{ "mode", &ProcessMode },
@@ -490,6 +491,23 @@ exit:
AppendResult(error);
}
void Interpreter::ProcessLeaderData(int argc, char *argv[])
{
ThreadError error;
otLeaderData leaderData;
SuccessOrExit(error = otGetLeaderData(&leaderData));
sServer->OutputFormat("Partition ID: %d\r\n", leaderData.mPartitionId);
sServer->OutputFormat("Weighting: %d\r\n", leaderData.mWeighting);
sServer->OutputFormat("Data Version: %d\r\n", leaderData.mDataVersion);
sServer->OutputFormat("Stable Data Version: %d\r\n", leaderData.mStableDataVersion);
sServer->OutputFormat("Leader Router ID: %d\r\n", leaderData.mLeaderRouterId);
exit:
AppendResult(error);
}
void Interpreter::ProcessLeaderWeight(int argc, char *argv[])
{
ThreadError error = kThreadError_None;
+1
View File
@@ -100,6 +100,7 @@ private:
static ThreadError ProcessIpAddrAdd(int argc, char *argv[]);
static ThreadError ProcessIpAddrDel(int argc, char *argv[]);
static void ProcessKeySequence(int argc, char *argv[]);
static void ProcessLeaderData(int argc, char *argv[]);
static void ProcessLeaderWeight(int argc, char *argv[]);
static void ProcessMasterKey(int argc, char *argv[]);
static void ProcessMode(int argc, char *argv[]);