[border-agent] shorten method and variable names (#11456)

This commit updates `BorderAgent` method and variable names to use
shorter forms where possible. Specifically, the term `MeshCoP` is
removed from many variable and method names, as the `BorderAgent`
class itself is already defined within the `MeshCoP` namespace.

This commit is purely a style and naming change and contains no
modification to the code logic.
This commit is contained in:
Abtin Keshavarzian
2025-04-28 20:52:49 -07:00
committed by GitHub
parent b3c4a7e583
commit 05c623454b
5 changed files with 85 additions and 84 deletions
+2 -2
View File
@@ -80,12 +80,12 @@ void otBorderAgentSetMeshCoPServiceChangedCallback(otInstance
otBorderAgentMeshCoPServiceChangedCallback aCallback,
void *aContext)
{
AsCoreType(aInstance).Get<MeshCoP::BorderAgent>().SetMeshCoPServiceChangedCallback(aCallback, aContext);
AsCoreType(aInstance).Get<MeshCoP::BorderAgent>().SetServiceChangedCallback(aCallback, aContext);
}
otError otBorderAgentGetMeshCoPServiceTxtData(otInstance *aInstance, otBorderAgentMeshCoPServiceTxtData *aTxtData)
{
return AsCoreType(aInstance).Get<MeshCoP::BorderAgent>().GetMeshCoPServiceTxtData(*aTxtData);
return AsCoreType(aInstance).Get<MeshCoP::BorderAgent>().PrepareServiceTxtData(*aTxtData);
}
const otBorderAgentCounters *otBorderAgentGetCounters(otInstance *aInstance)
+1 -1
View File
@@ -2634,7 +2634,7 @@ void RoutingManager::OmrPrefixManager::SetFavordPrefix(const OmrPrefix &aOmrPref
if (oldFavoredPrefix != mFavoredPrefix)
{
#if OPENTHREAD_CONFIG_BORDER_AGENT_ENABLE
Get<MeshCoP::BorderAgent>().PostNotifyMeshCoPServiceChangedTask();
Get<MeshCoP::BorderAgent>().HandleFavoredOmrPrefixChanged();
#endif
LogInfo("Favored OMR prefix: %s -> %s", FavoredToString(oldFavoredPrefix).AsCString(),
FavoredToString(mFavoredPrefix).AsCString());
+23 -23
View File
@@ -52,7 +52,7 @@ BorderAgent::BorderAgent(Instance &aInstance)
#if OPENTHREAD_CONFIG_BORDER_AGENT_ID_ENABLE
, mIdInitialized(false)
#endif
, mNotifyMeshCoPServiceChangedTask(aInstance)
, mServiceTask(aInstance)
#if OPENTHREAD_CONFIG_BORDER_AGENT_EPHEMERAL_KEY_ENABLE
, mEphemeralKeyManager(aInstance)
#endif
@@ -115,7 +115,7 @@ void BorderAgent::Start(void)
pskc.Clear();
mIsRunning = true;
PostNotifyMeshCoPServiceChangedTask();
PostServiceTask();
LogInfo("Border Agent start listening on port %u", GetUdpPort());
@@ -134,7 +134,7 @@ void BorderAgent::Stop(void)
mDtlsTransport.Close();
mIsRunning = false;
PostNotifyMeshCoPServiceChangedTask();
PostServiceTask();
LogInfo("Border Agent stopped");
@@ -144,18 +144,18 @@ exit:
uint16_t BorderAgent::GetUdpPort(void) const { return mDtlsTransport.GetUdpPort(); }
void BorderAgent::SetMeshCoPServiceChangedCallback(MeshCoPServiceChangedCallback aCallback, void *aContext)
void BorderAgent::SetServiceChangedCallback(ServiceChangedCallback aCallback, void *aContext)
{
mMeshCoPServiceChangedCallback.Set(aCallback, aContext);
mServiceChangedCallback.Set(aCallback, aContext);
mNotifyMeshCoPServiceChangedTask.Post();
PostServiceTask();
}
Error BorderAgent::GetMeshCoPServiceTxtData(MeshCoPServiceTxtData &aTxtData) const
Error BorderAgent::PrepareServiceTxtData(ServiceTxtData &aTxtData) const
{
MeshCoPTxtEncoder meshCoPTxtEncoder(GetInstance(), aTxtData);
TxtEncoder encoder(GetInstance(), aTxtData);
return meshCoPTxtEncoder.EncodeTxtData();
return encoder.EncodeTxtData();
}
void BorderAgent::HandleNotifierEvents(Events aEvents)
@@ -175,7 +175,7 @@ void BorderAgent::HandleNotifierEvents(Events aEvents)
if (aEvents.ContainsAny(kEventThreadRoleChanged | kEventThreadExtPanIdChanged | kEventThreadNetworkNameChanged |
kEventThreadBackboneRouterStateChanged | kEventActiveDatasetChanged))
{
PostNotifyMeshCoPServiceChangedTask();
PostServiceTask();
}
if (aEvents.ContainsAny(kEventPskcChanged))
@@ -347,20 +347,20 @@ exit:
FreeMessageOnError(message, error);
}
void BorderAgent::NotifyMeshCoPServiceChanged(void) { mMeshCoPServiceChangedCallback.InvokeIfSet(); }
void BorderAgent::HandleServiceTask(void) { mServiceChangedCallback.InvokeIfSet(); }
void BorderAgent::PostNotifyMeshCoPServiceChangedTask(void)
void BorderAgent::PostServiceTask(void)
{
if (mMeshCoPServiceChangedCallback.IsSet())
if (mServiceChangedCallback.IsSet())
{
mNotifyMeshCoPServiceChangedTask.Post();
mServiceTask.Post();
}
}
//----------------------------------------------------------------------------------------------------------------------
// BorderAgent::MeshCoPTxtEncoder
// BorderAgent::TxtEncoder
Error BorderAgent::MeshCoPTxtEncoder::AppendTxtEntry(const char *aKey, const void *aValue, uint16_t aValueLength)
Error BorderAgent::TxtEncoder::AppendTxtEntry(const char *aKey, const void *aValue, uint16_t aValueLength)
{
Dns::TxtEntry txtEntry;
@@ -368,12 +368,12 @@ Error BorderAgent::MeshCoPTxtEncoder::AppendTxtEntry(const char *aKey, const voi
return txtEntry.AppendTo(mAppender);
}
template <> Error BorderAgent::MeshCoPTxtEncoder::AppendTxtEntry<NameData>(const char *aKey, const NameData &aObject)
template <> Error BorderAgent::TxtEncoder::AppendTxtEntry<NameData>(const char *aKey, const NameData &aObject)
{
return AppendTxtEntry(aKey, aObject.GetBuffer(), aObject.GetLength());
}
Error BorderAgent::MeshCoPTxtEncoder::EncodeTxtData(void)
Error BorderAgent::TxtEncoder::EncodeTxtData(void)
{
Error error = kErrorNone;
#if OPENTHREAD_CONFIG_BORDER_AGENT_ID_ENABLE
@@ -418,7 +418,7 @@ exit:
}
#if OPENTHREAD_FTD && OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
Error BorderAgent::MeshCoPTxtEncoder::AppendBbrTxtEntry(StateBitmap aState)
Error BorderAgent::TxtEncoder::AppendBbrTxtEntry(StateBitmap aState)
{
Error error = kErrorNone;
const DomainName &domainName = Get<MeshCoP::NetworkNameManager>().GetDomainName();
@@ -441,7 +441,7 @@ exit:
#endif // OPENTHREAD_FTD && OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
#if OPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE
Error BorderAgent::MeshCoPTxtEncoder::AppendOmrTxtEntry(void)
Error BorderAgent::TxtEncoder::AppendOmrTxtEntry(void)
{
Error error = kErrorNone;
Ip6::Prefix prefix;
@@ -462,7 +462,7 @@ exit:
}
#endif
BorderAgent::MeshCoPTxtEncoder::StateBitmap BorderAgent::MeshCoPTxtEncoder::GetStateBitmap(void)
BorderAgent::TxtEncoder::StateBitmap BorderAgent::TxtEncoder::GetStateBitmap(void)
{
StateBitmap state;
@@ -561,14 +561,14 @@ void BorderAgent::EphemeralKeyManager::SetEnabled(bool aEnabled)
{
VerifyOrExit(mState == kStateDisabled);
SetState(kStateStopped);
Get<BorderAgent>().PostNotifyMeshCoPServiceChangedTask();
Get<BorderAgent>().PostServiceTask();
}
else
{
VerifyOrExit(mState != kStateDisabled);
Stop();
SetState(kStateDisabled);
Get<BorderAgent>().PostNotifyMeshCoPServiceChangedTask();
Get<BorderAgent>().PostServiceTask();
}
exit:
+21 -19
View File
@@ -77,9 +77,11 @@ class BorderAgent : public InstanceLocator, private NonCopyable
class CoapDtlsSession;
public:
typedef otBorderAgentId Id; ///< Border Agent ID.
typedef otBorderAgentCounters Counters; ///< Border Agent Counters.
typedef otBorderAgentSessionInfo SessionInfo; ///< A session info.
typedef otBorderAgentId Id; ///< Border Agent ID.
typedef otBorderAgentCounters Counters; ///< Border Agent Counters.
typedef otBorderAgentSessionInfo SessionInfo; ///< A session info.
typedef otBorderAgentMeshCoPServiceChangedCallback ServiceChangedCallback; ///< Service changed callback.
typedef otBorderAgentMeshCoPServiceTxtData ServiceTxtData; ///< Service TXT data.
/**
* Represents an iterator for secure sessions.
@@ -163,8 +165,6 @@ public:
*/
bool IsRunning(void) const { return mIsRunning; }
typedef otBorderAgentMeshCoPServiceChangedCallback MeshCoPServiceChangedCallback;
/**
* Sets the callback function used by the Border Agent to notify any changes on the MeshCoP service TXT values.
*
@@ -178,19 +178,17 @@ public:
* @param[in] aCallback The callback to invoke when there are any changes of the MeshCoP service.
* @param[in] aContext A pointer to application-specific context.
*/
void SetMeshCoPServiceChangedCallback(MeshCoPServiceChangedCallback aCallback, void *aContext);
typedef otBorderAgentMeshCoPServiceTxtData MeshCoPServiceTxtData;
void SetServiceChangedCallback(ServiceChangedCallback aCallback, void *aContext);
/**
* Gets the MeshCoP service TXT data.
* Prepares the MeshCoP service TXT data.
*
* @param[out] aTxtData A reference to a MeshCoP Service TXT data struct to get the data.
*
* @retval kErrorNone If successfully retrieved the Border Agent MeshCoP Service TXT data.
* @retval kErrorNoBufs If the buffer in @p aTxtData doesn't have enough size.
*/
Error GetMeshCoPServiceTxtData(MeshCoPServiceTxtData &aTxtData) const;
Error PrepareServiceTxtData(ServiceTxtData &aTxtData) const;
#if OPENTHREAD_CONFIG_BORDER_AGENT_EPHEMERAL_KEY_ENABLE
/**
@@ -434,10 +432,10 @@ private:
uint64_t mAllocationTime;
};
class MeshCoPTxtEncoder : public InstanceLocator
class TxtEncoder : public InstanceLocator
{
public:
MeshCoPTxtEncoder(Instance &aInstance, MeshCoPServiceTxtData &aTxtData)
TxtEncoder(Instance &aInstance, ServiceTxtData &aTxtData)
: InstanceLocator(aInstance)
, mTxtData(aTxtData)
, mAppender(mTxtData.mData, sizeof(mTxtData.mData))
@@ -532,8 +530,8 @@ private:
StateBitmap GetStateBitmap(void);
MeshCoPServiceTxtData &mTxtData;
Appender mAppender;
ServiceTxtData &mTxtData;
Appender mAppender;
};
void Start(void);
@@ -554,10 +552,14 @@ private:
static Coap::Message::Code CoapCodeFromError(Error aError);
void PostNotifyMeshCoPServiceChangedTask(void);
void NotifyMeshCoPServiceChanged(void);
void PostServiceTask(void);
void HandleServiceTask(void);
#if OPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE
// Callback from `RoutingManager`
void HandleFavoredOmrPrefixChanged(void) { PostServiceTask(); }
#endif
using NotifyMeshCoPServiceChangedTask = TaskletIn<BorderAgent, &BorderAgent::NotifyMeshCoPServiceChanged>;
using ServiceTask = TaskletIn<BorderAgent, &BorderAgent::HandleServiceTask>;
bool mIsRunning;
Dtls::Transport mDtlsTransport;
@@ -565,8 +567,8 @@ private:
Id mId;
bool mIdInitialized;
#endif
Callback<MeshCoPServiceChangedCallback> mMeshCoPServiceChangedCallback;
NotifyMeshCoPServiceChangedTask mNotifyMeshCoPServiceChangedTask;
Callback<ServiceChangedCallback> mServiceChangedCallback;
ServiceTask mServiceTask;
#if OPENTHREAD_CONFIG_BORDER_AGENT_EPHEMERAL_KEY_ENABLE
EphemeralKeyManager mEphemeralKeyManager;
#endif
+38 -39
View File
@@ -742,21 +742,25 @@ void TestBorderAgentEphemeralKey(void)
VerifyOrQuit(node0.Get<BorderAgent>().GetCounters().mEpskcInvalidArgsErrors == 2);
}
class MeshCoPServiceTester
//----------------------------------------------------------------------------------------------------------------------
class TxtDataTester
{
public:
MeshCoPServiceTester(BorderAgent &aBorderAgent)
TxtDataTester(BorderAgent &aBorderAgent)
: mBorderAgent(aBorderAgent)
, mIsRunning(false)
, mUdpPort(0)
{
}
void HandleMeshCoPServiceChanged(void)
static void HandleServiceChanged(void *aContext) { static_cast<TxtDataTester *>(aContext)->HandleServiceChanged(); }
void HandleServiceChanged(void)
{
mIsRunning = mBorderAgent.IsRunning();
mUdpPort = mBorderAgent.GetUdpPort();
SuccessOrQuit(mBorderAgent.GetMeshCoPServiceTxtData(mTxtData));
SuccessOrQuit(mBorderAgent.PrepareServiceTxtData(mTxtData));
}
bool FindTxtEntry(const char *aKey, TxtEntry &aTxtEntry)
@@ -777,17 +781,12 @@ public:
return found;
}
BorderAgent &mBorderAgent;
otBorderAgentMeshCoPServiceTxtData mTxtData;
bool mIsRunning;
uint16_t mUdpPort;
BorderAgent &mBorderAgent;
BorderAgent::ServiceTxtData mTxtData;
bool mIsRunning;
uint16_t mUdpPort;
};
static void HandleMeshCoPServiceChanged(void *aContext)
{
static_cast<MeshCoPServiceTester *>(aContext)->HandleMeshCoPServiceChanged();
}
template <typename ObjectType> bool CheckObjectSameAsTxtEntryData(const TxtEntry &aTxtEntry, const ObjectType &aObject)
{
static_assert(!TypeTraits::IsPointer<ObjectType>::kValue, "ObjectType must not be a pointer");
@@ -801,47 +800,47 @@ template <> bool CheckObjectSameAsTxtEntryData<NameData>(const TxtEntry &aTxtEnt
memcmp(aTxtEntry.mValue, aNameData.GetBuffer(), aNameData.GetLength()) == 0;
}
void TestBorderAgentMeshCoPServiceChangedCallback(void)
void TestBorderAgentTxtDataCallback(void)
{
Core nexus;
Node &node0 = nexus.CreateNode();
Log("------------------------------------------------------------------------------------------------------");
Log("TestBorderAgentMeshCoPServiceChangedCallback");
Log("TestBorderAgentTxtDataCallback");
nexus.AdvanceTime(0);
MeshCoPServiceTester meshCoPServiceTester(node0.Get<BorderAgent>());
TxtEntry txtEntry;
TxtDataTester txtDataTester(node0.Get<BorderAgent>());
TxtEntry txtEntry;
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// 1. Set MeshCoP service change callback. Will get initial values.
Log("Set MeshCoP service change callback and check initial values");
node0.Get<BorderAgent>().SetMeshCoPServiceChangedCallback(HandleMeshCoPServiceChanged, &meshCoPServiceTester);
node0.Get<BorderAgent>().SetServiceChangedCallback(TxtDataTester::HandleServiceChanged, &txtDataTester);
nexus.AdvanceTime(1);
// 1.1 Check the initial TXT entries
#if OPENTHREAD_CONFIG_BORDER_AGENT_ID_ENABLE
VerifyOrQuit(meshCoPServiceTester.FindTxtEntry("id", txtEntry));
VerifyOrQuit(txtDataTester.FindTxtEntry("id", txtEntry));
BorderAgent::Id id;
VerifyOrQuit(node0.Get<BorderAgent>().GetId(id) == kErrorNone);
VerifyOrQuit(CheckObjectSameAsTxtEntryData(txtEntry, id));
#endif
VerifyOrQuit(meshCoPServiceTester.FindTxtEntry("nn", txtEntry));
VerifyOrQuit(txtDataTester.FindTxtEntry("nn", txtEntry));
VerifyOrQuit(CheckObjectSameAsTxtEntryData(txtEntry, node0.Get<NetworkNameManager>().GetNetworkName().GetAsData()));
VerifyOrQuit(meshCoPServiceTester.FindTxtEntry("xp", txtEntry));
VerifyOrQuit(txtDataTester.FindTxtEntry("xp", txtEntry));
VerifyOrQuit(CheckObjectSameAsTxtEntryData(txtEntry, node0.Get<ExtendedPanIdManager>().GetExtPanId()));
VerifyOrQuit(meshCoPServiceTester.FindTxtEntry("tv", txtEntry));
VerifyOrQuit(txtDataTester.FindTxtEntry("tv", txtEntry));
VerifyOrQuit(CheckObjectSameAsTxtEntryData(txtEntry, NameData(kThreadVersionString, strlen(kThreadVersionString))));
VerifyOrQuit(meshCoPServiceTester.FindTxtEntry("xa", txtEntry));
VerifyOrQuit(txtDataTester.FindTxtEntry("xa", txtEntry));
VerifyOrQuit(CheckObjectSameAsTxtEntryData(txtEntry, node0.Get<Mac::Mac>().GetExtAddress()));
VerifyOrQuit(meshCoPServiceTester.FindTxtEntry("sb", txtEntry));
VerifyOrQuit(txtDataTester.FindTxtEntry("sb", txtEntry));
VerifyOrQuit(meshCoPServiceTester.FindTxtEntry("pt", txtEntry) == false);
VerifyOrQuit(meshCoPServiceTester.FindTxtEntry("at", txtEntry) == false);
VerifyOrQuit(txtDataTester.FindTxtEntry("pt", txtEntry) == false);
VerifyOrQuit(txtDataTester.FindTxtEntry("at", txtEntry) == false);
// 1.2 Check the Border Agent state
VerifyOrQuit(meshCoPServiceTester.mIsRunning == false);
VerifyOrQuit(meshCoPServiceTester.mUdpPort == 0);
VerifyOrQuit(txtDataTester.mIsRunning == false);
VerifyOrQuit(txtDataTester.mUdpPort == 0);
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// 2. Join Thread network and check updated values and states.
@@ -851,28 +850,28 @@ void TestBorderAgentMeshCoPServiceChangedCallback(void)
// 2.1 Check the initial TXT entries
#if OPENTHREAD_CONFIG_BORDER_AGENT_ID_ENABLE
VerifyOrQuit(meshCoPServiceTester.FindTxtEntry("id", txtEntry));
VerifyOrQuit(txtDataTester.FindTxtEntry("id", txtEntry));
VerifyOrQuit(node0.Get<BorderAgent>().GetId(id) == kErrorNone);
VerifyOrQuit(CheckObjectSameAsTxtEntryData(txtEntry, id));
#endif
VerifyOrQuit(meshCoPServiceTester.FindTxtEntry("nn", txtEntry));
VerifyOrQuit(txtDataTester.FindTxtEntry("nn", txtEntry));
VerifyOrQuit(CheckObjectSameAsTxtEntryData(txtEntry, node0.Get<NetworkNameManager>().GetNetworkName().GetAsData()));
VerifyOrQuit(meshCoPServiceTester.FindTxtEntry("xp", txtEntry));
VerifyOrQuit(txtDataTester.FindTxtEntry("xp", txtEntry));
VerifyOrQuit(CheckObjectSameAsTxtEntryData(txtEntry, node0.Get<ExtendedPanIdManager>().GetExtPanId()));
VerifyOrQuit(meshCoPServiceTester.FindTxtEntry("tv", txtEntry));
VerifyOrQuit(txtDataTester.FindTxtEntry("tv", txtEntry));
VerifyOrQuit(CheckObjectSameAsTxtEntryData(txtEntry, NameData(kThreadVersionString, strlen(kThreadVersionString))));
VerifyOrQuit(meshCoPServiceTester.FindTxtEntry("xa", txtEntry));
VerifyOrQuit(txtDataTester.FindTxtEntry("xa", txtEntry));
VerifyOrQuit(CheckObjectSameAsTxtEntryData(txtEntry, node0.Get<Mac::Mac>().GetExtAddress()));
VerifyOrQuit(meshCoPServiceTester.FindTxtEntry("sb", txtEntry));
VerifyOrQuit(meshCoPServiceTester.FindTxtEntry("pt", txtEntry));
VerifyOrQuit(txtDataTester.FindTxtEntry("sb", txtEntry));
VerifyOrQuit(txtDataTester.FindTxtEntry("pt", txtEntry));
VerifyOrQuit(CheckObjectSameAsTxtEntryData(
txtEntry, BigEndian::HostSwap32(node0.Get<Mle::Mle>().GetLeaderData().GetPartitionId())));
VerifyOrQuit(meshCoPServiceTester.FindTxtEntry("at", txtEntry));
VerifyOrQuit(txtDataTester.FindTxtEntry("at", txtEntry));
VerifyOrQuit(CheckObjectSameAsTxtEntryData(txtEntry, node0.Get<ActiveDatasetManager>().GetTimestamp()));
// 2.2 Check the Border Agent state
VerifyOrQuit(meshCoPServiceTester.mIsRunning == true);
VerifyOrQuit(meshCoPServiceTester.mUdpPort != 0);
VerifyOrQuit(txtDataTester.mIsRunning == true);
VerifyOrQuit(txtDataTester.mUdpPort != 0);
}
} // namespace Nexus
@@ -882,7 +881,7 @@ int main(void)
{
ot::Nexus::TestBorderAgent();
ot::Nexus::TestBorderAgentEphemeralKey();
ot::Nexus::TestBorderAgentMeshCoPServiceChangedCallback();
ot::Nexus::TestBorderAgentTxtDataCallback();
printf("All tests passed\n");
return 0;
}