[border-router] introduce br_types.hpp for common types (#11992)

Introduces a new `br_types.hpp` header and `br_types.cpp` source
file to centralize common data structures and type definitions used
across border router modules.

This change moves several classes from `routing_manager.hpp` to the
new `br_types.hpp` header. The moved classes include
`LifetimedPrefix`, `OnLinkPrefix`, `RoutePrefix`, `RdnssAddress`,
`IfAddress`, `OmrPrefix`, and `FavoredOmrPrefix`.

Additionally, common `typedef`s (e.g., `RoutePreference`,
`PrefixTableEntry`) and helper functions like `IsValidOmrPrefix()` are
relocated to the new files.

This improves the code structure by decoupling these shared types from
the main `RoutingManager` class, making them more reusable and easier
to maintain.
This commit is contained in:
Abtin Keshavarzian
2025-10-06 17:05:23 -07:00
committed by GitHub
parent 792971d554
commit cfd1d085b3
13 changed files with 989 additions and 544 deletions
+12 -12
View File
@@ -1073,10 +1073,10 @@ void VerifyPrefixTable(const OnLinkPrefix *aOnLinkPrefixes,
const RoutePrefix *aRoutePrefixes,
uint16_t aNumRoutePrefixes)
{
BorderRouter::RoutingManager::PrefixTableIterator iter;
BorderRouter::RoutingManager::PrefixTableEntry entry;
uint16_t onLinkPrefixCount = 0;
uint16_t routePrefixCount = 0;
BorderRouter::PrefixTableIterator iter;
BorderRouter::PrefixTableEntry entry;
uint16_t onLinkPrefixCount = 0;
uint16_t routePrefixCount = 0;
Log("VerifyPrefixTable()");
@@ -1162,9 +1162,9 @@ template <uint16_t kNumAddrs> void VerifyRdnssAddressTable(const RdnssAddress (&
void VerifyRdnssAddressTable(const RdnssAddress *aRdnssAddresses, uint16_t aNumAddrs)
{
BorderRouter::RoutingManager::PrefixTableIterator iter;
BorderRouter::RoutingManager::RdnssAddrEntry entry;
uint16_t count = 0;
BorderRouter::PrefixTableIterator iter;
BorderRouter::RdnssAddrEntry entry;
uint16_t count = 0;
Log("VerifyRdnssAddressTable()");
@@ -1229,9 +1229,9 @@ template <uint16_t kNumRouters> void VerifyDiscoveredRouters(const InfraRouter (
void VerifyDiscoveredRouters(const InfraRouter *aRouters, uint16_t aNumRouters)
{
BorderRouter::RoutingManager::PrefixTableIterator iter;
BorderRouter::RoutingManager::RouterEntry entry;
uint16_t count = 0;
BorderRouter::PrefixTableIterator iter;
BorderRouter::RouterEntry entry;
uint16_t count = 0;
Log("VerifyDiscoveredRouters()");
@@ -4595,7 +4595,7 @@ void TestNat64PrefixSelection(void)
void VerifyPdOmrPrefix(const Ip6::Prefix &aPrefix)
{
BorderRouter::RoutingManager::Dhcp6PdPrefix pdPrefix;
BorderRouter::Dhcp6PdPrefix pdPrefix;
SuccessOrQuit(sInstance->Get<BorderRouter::RoutingManager>().GetDhcp6PdOmrPrefix(pdPrefix));
VerifyOrQuit(AsCoreType(&pdPrefix.mPrefix) == aPrefix);
@@ -4603,7 +4603,7 @@ void VerifyPdOmrPrefix(const Ip6::Prefix &aPrefix)
void VerifyNoPdOmrPrefix(void)
{
BorderRouter::RoutingManager::Dhcp6PdPrefix pdPrefix;
BorderRouter::Dhcp6PdPrefix pdPrefix;
VerifyOrQuit(sInstance->Get<BorderRouter::RoutingManager>().GetDhcp6PdOmrPrefix(pdPrefix) == kErrorNotFound);
}