ESP-IDF
ot::NetworkData::Publisher::PrefixEntry
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::NetworkData::Publisher::PrefixEntry
ot::NetworkData::Publisher::PrefixEntry class
Syntax
Show:
Summary
Declaration
from
network_data_publisher.hpp:442
class
PrefixEntry
:
public
Entry
,
private
NonCopyable
{
friend
class
Entry
;
public
:
void
Init
(
Instance
&
aInstance
)
{
Entry
::
Init
(
aInstance
)
;
}
bool
IsInUse
(
void
)
const
{
return
GetState
(
)
!=
kNoEntry
;
}
bool
Matches
(
const
Ip6
::
Prefix
&
aPrefix
)
const
{
return
mPrefix
==
aPrefix
;
}
void
Publish
(
const
OnMeshPrefixConfig
&
aConfig
,
Requester
aRequester
)
;
void
Publish
(
const
ExternalRouteConfig
&
aConfig
,
Requester
aRequester
)
;
Requester
GetRequester
(
void
)
const
{
return
mRequester
;
}
void
Unpublish
(
void
)
;
void
HandleTimer
(
void
)
{
Entry
::
HandleTimer
(
)
;
}
void
HandleNotifierEvents
(
Events
aEvents
)
;
private
:
static
constexpr
uint8_t
kDesiredNumOnMeshPrefix
=
OPENTHREAD_CONFIG_NETDATA_PUBLISHER_DESIRED_NUM_ON_MESH_PREFIX_ENTRIES
;
static
constexpr
uint8_t
kDesiredNumExternalRoute
=
OPENTHREAD_CONFIG_NETDATA_PUBLISHER_DESIRED_NUM_EXTERNAL_ROUTE_ENTRIES
;
enum
Type
:
uint8_t
{
kTypeOnMeshPrefix
,
kTypeExternalRoute
,
}
;
void
Publish
(
const
Ip6
::
Prefix
&
aPrefix
,
uint16_t
aNewFlags
,
Type
aNewType
,
Requester
aRequester
)
;
void
Add
(
void
)
;
Error
AddOnMeshPrefix
(
void
)
;
Error
AddExternalRoute
(
void
)
;
void
Remove
(
State
aNextState
)
;
void
Process
(
void
)
;
void
CountOnMeshPrefixEntries
(
uint8_t
&
aNumEntries
,
uint8_t
&
aNumPreferredEntries
)
const
;
void
CountExternalRouteEntries
(
uint8_t
&
aNumEntries
,
uint8_t
&
aNumPreferredEntries
)
const
;
Type
mType
;
Requester
mRequester
;
Ip6
::
Prefix
mPrefix
;
uint16_t
mFlags
;
}
;
Fields
Field
Declared as
ot::NetworkData::Publisher::PrefixEntry::kDesiredNumOnMeshPrefix
ot::NetworkData::Publisher::PrefixEntry::kDesiredNumExternalRoute
ot::NetworkData::Publisher::PrefixEntry::mType
Type
ot::NetworkData::Publisher::PrefixEntry::mRequester
Requester
ot::NetworkData::Publisher::PrefixEntry::mPrefix
Ip6
::
Prefix
ot::NetworkData::Publisher::PrefixEntry::mFlags
uint16_t
Methods
Init()
IsInUse() const
Matches() const
Publish()
Publish()
GetRequester() const
Unpublish()
HandleTimer()
HandleNotifierEvents()
Publish()
Add()
AddOnMeshPrefix()
AddExternalRoute()
Remove()
Process()
CountOnMeshPrefixEntries() const
CountExternalRouteEntries() const
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