Lines Matching refs:router

77     for (Router &router : mRouters)  in ClearNeighbors()
79 if (router.IsStateValid()) in ClearNeighbors()
81 Get<NeighborTable>().Signal(NeighborTable::kRouterRemoved, router); in ClearNeighbors()
85 router.SetState(Neighbor::kStateInvalid); in ClearNeighbors()
94 Router *router = mRouters.PushBack(); in AddRouter() local
96 VerifyOrExit(router != nullptr); in AddRouter()
98 router->Clear(); in AddRouter()
99 router->SetRloc16(Mle::Rloc16FromRouterId(aRouterId)); in AddRouter()
100 router->SetNextHopToInvalid(); in AddRouter()
102 mRouterIdMap.SetIndex(aRouterId, mRouters.IndexOf(*router)); in AddRouter()
106 return router; in AddRouter()
136 Router *router = nullptr; in Allocate() local
166 router = Allocate(selectedRouterId); in Allocate()
167 OT_ASSERT(router != nullptr); in Allocate()
170 return router; in Allocate()
175 Router *router = nullptr; in Allocate() local
179 router = AddRouter(aRouterId); in Allocate()
180 VerifyOrExit(router != nullptr); in Allocate()
182 router->SetLastHeard(TimerMilli::GetNow()); in Allocate()
191 return router; in Allocate()
197 Router *router; in Release() local
203 router = FindRouterById(aRouterId); in Release()
204 VerifyOrExit(router != nullptr, error = kErrorNotFound); in Release()
206 RemoveRouter(*router); in Release()
239 for (Router &router : mRouters) in RemoveRouterLink()
241 if (router.GetNextHop() == aRouter.GetRouterId()) in RemoveRouterLink()
243 router.SetNextHopToInvalid(); in RemoveRouterLink()
246 if (GetLinkCost(router) >= Mle::kMaxRouteCost) in RemoveRouterLink()
269 Router *router = nullptr; in FindNeighbor() local
272 router = FindRouter(Router::AddressMatcher(aRloc16, Router::kInStateValid)); in FindNeighbor()
275 return router; in FindNeighbor()
290 const Router *router = nullptr; in FindRouterById() local
295 router = &mRouters[mRouterIdMap.GetIndex(aRouterId)]; in FindRouterById()
298 return router; in FindRouterById()
316 Router *router; in GetRouterInfo() local
330 router = FindRouterById(routerId); in GetRouterInfo()
331 VerifyOrExit(router != nullptr, error = kErrorNotFound); in GetRouterInfo()
333 aRouterInfo.SetFrom(*router); in GetRouterInfo()
350 for (const Router &router : mRouters) in GetNeighborCount() local
352 if (router.IsStateValid() && (router.GetLinkQualityIn() >= aLinkQuality)) in GetNeighborCount()
376 const Router *router; in GetLinkCost() local
378 router = FindRouterById(aRouterId); in GetLinkCost()
381 VerifyOrExit(router != nullptr); in GetLinkCost()
383 rval = GetLinkCost(*router); in GetLinkCost()
403 const Router *router; in GetNextHopAndPathCost() local
419 router = FindRouterById(Mle::RouterIdFromRloc16(aDestRloc16)); in GetNextHopAndPathCost()
420 nextHop = (router != nullptr) ? FindNextHopOf(*router) : nullptr; in GetNextHopAndPathCost()
445 aPathCost += router->GetCost(); in GetNextHopAndPathCost()
465 VerifyOrExit(router != nullptr); in GetNextHopAndPathCost()
467 aPathCost = GetLinkCost(*router); in GetNextHopAndPathCost()
471 aNextHopRloc16 = router->GetRloc16(); in GetNextHopAndPathCost()
479 uint8_t nextHopPathCost = router->GetCost() + GetLinkCost(*nextHop); in GetNextHopAndPathCost()
530 Router *router = FindRouterById(routerId); in UpdateRouterIdSet() local
532 OT_ASSERT(router != nullptr); in UpdateRouterIdSet()
533 router->SetNextHopToInvalid(); in UpdateRouterIdSet()
534 RemoveRouterLink(*router); in UpdateRouterIdSet()
535 RemoveRouter(*router); in UpdateRouterIdSet()
617 Router *router; in UpdateRoutes() local
626 router = FindRouterById(routerId); in UpdateRoutes()
628 … if (router == nullptr || Get<Mle::Mle>().HasRloc16(router->GetRloc16()) || router == neighbor) in UpdateRoutes()
633 nextHop = FindNextHopOf(*router); in UpdateRoutes()
644 if (router->SetNextHopAndCost(aNeighborId, cost)) in UpdateRoutes()
651 router->SetNextHopToInvalid(); in UpdateRoutes()
652 router->SetLastHeard(TimerMilli::GetNow()); in UpdateRoutes()
658 uint8_t curCost = router->GetCost() + GetLinkCost(*nextHop); in UpdateRoutes()
663 router->SetNextHopAndCost(aNeighborId, cost); in UpdateRoutes()
690 Router *router; in UpdateRoutesOnFed() local
699 router = FindRouterById(routerId); in UpdateRoutesOnFed()
701 if (router == nullptr) in UpdateRoutesOnFed()
709 if (router->SetNextHopAndCost(nextHopId, cost)) in UpdateRoutesOnFed()
784 const Router *router = FindRouterById(routerId); in FillRouteTlv() local
787 OT_ASSERT(router != nullptr); in FillRouteTlv()
796 …aRouteTlv.SetRouteData(routerIndex, router->GetLinkQualityIn(), router->GetLinkQualityOut(), pathC… in FillRouteTlv()
892 for (const Router &router : mRouters) in LogRouteTable() local
896 string.Append(" %2d 0x%04x", router.GetRouterId(), router.GetRloc16()); in LogRouteTable()
898 if (Get<Mle::Mle>().HasRloc16(router.GetRloc16())) in LogRouteTable()
902 …else if (Get<Mle::Mle>().IsChild() && (router.GetRloc16() == Get<Mle::Mle>().GetParent().GetRloc16… in LogRouteTable()
908 if (router.IsStateValid()) in LogRouteTable()
910 …string.Append(" - nbr{lq[i/o]:%d/%d cost:%d}", router.GetLinkQualityIn(), router.GetLinkQualityOut… in LogRouteTable()
911 GetLinkCost(router)); in LogRouteTable()
914 if (router.GetNextHop() != Mle::kInvalidRouterId) in LogRouteTable()
916 string.Append(" - nexthop{%d cost:%d}", router.GetNextHop(), router.GetCost()); in LogRouteTable()
920 if (router.GetRouterId() == Get<Mle::Mle>().GetLeaderId()) in LogRouteTable()