ESP-IDF
ot::BorderRouter::RoutingManager::OnLinkPrefixManager
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
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
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
All items filtered out
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
Lifecycle
from
examples
All items filtered out
All items filtered out