ESP-IDF
ot::BorderRouter::RoutingManager::OnLinkPrefixManager
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading (4/5)...
Files
loading (4/5)...
Summary
Syntax
Methods
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
ot::BorderRouter::RoutingManager::OnLinkPrefixManager
ot::BorderRouter::RoutingManager::OnLinkPrefixManager class
Syntax
Show:
Summary
Declaration
from
routing_manager.hpp:1149
class
OnLinkPrefixManager
:
public
InstanceLocator
{
public
:
explicit
OnLinkPrefixManager
(
Instance
&
aInstance
)
;
static
constexpr
uint16_t
kMaxOldPrefixes
=
OPENTHREAD_CONFIG_BORDER_ROUTING_MAX_OLD_ON_LINK_PREFIXES
;
void
Init
(
void
)
;
void
Start
(
void
)
;
void
Stop
(
void
)
;
void
Evaluate
(
void
)
;
const
Ip6
::
Prefix
&
GetLocalPrefix
(
void
)
const
{
return
mLocalPrefix
;
}
const
Ip6
::
Prefix
&
GetFavoredDiscoveredPrefix
(
void
)
const
{
return
mFavoredDiscoveredPrefix
;
}
bool
AddressMatchesLocalPrefix
(
const
Ip6
::
Address
&
aAddress
)
const
;
bool
IsInitalEvaluationDone
(
void
)
const
;
void
HandleRaPrefixTableChanged
(
void
)
;
bool
ShouldPublishUlaRoute
(
void
)
const
;
Error
AppendAsPiosTo
(
RouterAdvert
::
TxMessage
&
aRaMessage
)
;
void
HandleNetDataChange
(
void
)
;
void
HandleExtPanIdChange
(
void
)
;
void
HandleTimer
(
void
)
;
#if
OPENTHREAD_CONFIG_BORDER_ROUTING_TESTING_API_ENABLE
void
SetLocalPrefix
(
const
Ip6
::
Prefix
&
aPrefix
)
{
mLocalPrefix
=
aPrefix
;
}
#endif
private
:
enum
State
:
uint8_t
{
kIdle
,
kPublishing
,
kAdvertising
,
kDeprecating
,
}
;
struct
OldPrefix
{
bool
Matches
(
const
Ip6
::
Prefix
&
aPrefix
)
const
{
return
mPrefix
==
aPrefix
;
}
Ip6
::
Prefix
mPrefix
;
TimeMilli
mExpireTime
;
}
;
State
GetState
(
void
)
const
{
return
mState
;
}
void
SetState
(
State
aState
)
;
bool
IsPublishingOrAdvertising
(
void
)
const
;
void
GenerateLocalPrefix
(
void
)
;
void
PublishAndAdvertise
(
void
)
;
void
Deprecate
(
void
)
;
void
ResetExpireTime
(
TimeMilli
aNow
)
;
Error
AppendCurPrefix
(
RouterAdvert
::
TxMessage
&
aRaMessage
)
;
Error
AppendOldPrefixes
(
RouterAdvert
::
TxMessage
&
aRaMessage
)
;
void
DeprecateOldPrefix
(
const
Ip6
::
Prefix
&
aPrefix
,
TimeMilli
aExpireTime
)
;
void
SavePrefix
(
const
Ip6
::
Prefix
&
aPrefix
,
TimeMilli
aExpireTime
)
;
static
const
char
*
StateToString
(
State
aState
)
;
using
ExpireTimer
=
TimerMilliIn
<
RoutingManager
,
&
RoutingManager
::
HandleOnLinkPrefixManagerTimer
>
;
Ip6
::
Prefix
mLocalPrefix
;
State
mState
;
TimeMilli
mExpireTime
;
Ip6
::
Prefix
mFavoredDiscoveredPrefix
;
Array
<
OldPrefix
,
kMaxOldPrefixes
>
mOldLocalPrefixes
;
ExpireTimer
mTimer
;
}
;
Fields
Field
Declared as
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::kMaxOldPrefixes
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::mLocalPrefix
Ip6
::
Prefix
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::mState
State
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::mExpireTime
TimeMilli
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::mFavoredDiscoveredPrefix
Ip6
::
Prefix
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::mOldLocalPrefixes
Array
<
OldPrefix
,
kMaxOldPrefixes
>
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::mTimer
ExpireTimer
Methods
Init()
Start()
Stop()
Evaluate()
GetLocalPrefix() const
GetFavoredDiscoveredPrefix() const
AddressMatchesLocalPrefix() const
IsInitalEvaluationDone() const
HandleRaPrefixTableChanged()
ShouldPublishUlaRoute() const
AppendAsPiosTo()
HandleNetDataChange()
HandleExtPanIdChange()
HandleTimer()
GetState() const
SetState()
IsPublishingOrAdvertising() const
GenerateLocalPrefix()
PublishAndAdvertise()
Deprecate()
ResetExpireTime()
AppendCurPrefix()
AppendOldPrefixes()
DeprecateOldPrefix()
SavePrefix()
StateToString()
Examples
References
from
examples
Code
Location
Scope
Referrer
class
OnLinkPrefixManager
:
public
InstanceLocator
routing_manager.hpp:1149
RoutingManager
::
OnLinkPrefixManager
::
OnLinkPrefixManager
(
Instance
&
aInstance
)
routing_manager.cpp:2483
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::OnLinkPrefixManager()
void
RoutingManager
::
OnLinkPrefixManager
::
SetState
(
State
aState
)
routing_manager.cpp:2493
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::SetState()
void
RoutingManager
::
OnLinkPrefixManager
::
Init
(
void
)
routing_manager.cpp:2511
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::Init()
void
RoutingManager
::
OnLinkPrefixManager
::
GenerateLocalPrefix
(
void
)
routing_manager.cpp:2571
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::GenerateLocalPrefix()
void
RoutingManager
::
OnLinkPrefixManager
::
Start
(
void
)
{
}
routing_manager.cpp:2613
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::Start()
void
RoutingManager
::
OnLinkPrefixManager
::
Stop
(
void
)
routing_manager.cpp:2615
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::Stop()
bool
RoutingManager
::
OnLinkPrefixManager
::
AddressMatchesLocalPrefix
(
const
Ip6
::
Address
&
aAddress
)
const
routing_manager.cpp:2632
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::AddressMatchesLocalPrefix() const
void
RoutingManager
::
OnLinkPrefixManager
::
Evaluate
(
void
)
routing_manager.cpp:2643
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::Evaluate()
bool
RoutingManager
::
OnLinkPrefixManager
::
IsInitalEvaluationDone
(
void
)
const
routing_manager.cpp:2681
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::IsInitalEvaluationDone() const
void
RoutingManager
::
OnLinkPrefixManager
::
HandleRaPrefixTableChanged
(
void
)
routing_manager.cpp:2692
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::HandleRaPrefixTableChanged()
void
RoutingManager
::
OnLinkPrefixManager
::
PublishAndAdvertise
(
void
)
routing_manager.cpp:2705
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::PublishAndAdvertise()
void
RoutingManager
::
OnLinkPrefixManager
::
Deprecate
(
void
)
routing_manager.cpp:2740
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::Deprecate()
bool
RoutingManager
::
OnLinkPrefixManager
::
ShouldPublishUlaRoute
(
void
)
const
routing_manager.cpp:2762
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::ShouldPublishUlaRoute() const
void
RoutingManager
::
OnLinkPrefixManager
::
ResetExpireTime
(
TimeMilli
aNow
)
routing_manager.cpp:2772
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::ResetExpireTime()
bool
RoutingManager
::
OnLinkPrefixManager
::
IsPublishingOrAdvertising
(
void
)
const
routing_manager.cpp:2779
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::IsPublishingOrAdvertising() const
Error
RoutingManager
::
OnLinkPrefixManager
::
AppendAsPiosTo
(
RouterAdvert
::
TxMessage
&
aRaMessage
)
routing_manager.cpp:2784
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::AppendAsPiosTo()
Error
RoutingManager
::
OnLinkPrefixManager
::
AppendCurPrefix
(
RouterAdvert
::
TxMessage
&
aRaMessage
)
routing_manager.cpp:2795
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::AppendCurPrefix()
Error
RoutingManager
::
OnLinkPrefixManager
::
AppendOldPrefixes
(
RouterAdvert
::
TxMessage
&
aRaMessage
)
routing_manager.cpp:2834
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::AppendOldPrefixes()
void
RoutingManager
::
OnLinkPrefixManager
::
HandleNetDataChange
(
void
)
routing_manager.cpp:2857
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::HandleNetDataChange()
void
RoutingManager
::
OnLinkPrefixManager
::
HandleExtPanIdChange
(
void
)
routing_manager.cpp:2871
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::HandleExtPanIdChange()
void
RoutingManager
::
OnLinkPrefixManager
::
DeprecateOldPrefix
(
const
Ip6
::
Prefix
&
aPrefix
,
TimeMilli
aExpireTime
)
routing_manager.cpp:2905
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::DeprecateOldPrefix()
void
RoutingManager
::
OnLinkPrefixManager
::
SavePrefix
(
const
Ip6
::
Prefix
&
aPrefix
,
TimeMilli
aExpireTime
)
routing_manager.cpp:2950
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::SavePrefix()
void
RoutingManager
::
OnLinkPrefixManager
::
HandleTimer
(
void
)
routing_manager.cpp:2959
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::HandleTimer()
const
char
*
RoutingManager
::
OnLinkPrefixManager
::
StateToString
(
State
aState
)
routing_manager.cpp:3008
ot::BorderRouter::RoutingManager::OnLinkPrefixManager::StateToString()
OnLinkPrefixManager
mOnLinkPrefixManager
;
routing_manager.hpp:1582
ot::BorderRouter::RoutingManager
ot::BorderRouter::RoutingManager::mOnLinkPrefixManager
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
All items filtered out
All items filtered out
Class Tree
from
examples
ot::BorderRouter::RoutingManager::OnLinkPrefixManager
is inherited by 1 classes:
All items filtered out
ot::BorderRouter::RoutingManager::OnLinkPrefixManager
ot::InstanceLocator
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Instance
Scope
Location
Project
ot::BorderRouter::RoutingManager::mOnLinkPrefixManager
ot::BorderRouter::RoutingManager
routing_manager.hpp:1582
Lifecycle
from
examples
All items filtered out
All items filtered out