package otbr

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message Capabilities

capabilities.proto:8

Capabilities message exposes a list of values of the macros of ot-br-posix. This is not an exhaustive list of all macros of ot-br-posix.

message FeatureFlagList

feature_flag.proto:54

/////////// Feature Flag & API Evolving Policy Guide ///////////// * Add a new feature flag: add a new field in the proto. * Remove feature flag: mark the field as deprecated. Do NOT delete the field. By default, the deprecated field should not impact OpenThread. If feature owner wants to keep the deprecated flag backward compatible, he need to clearly specify: what is the behavior if no/portion/all deprecated_flag & its_new_flags exist. * Rename feature flag: if the feature’s semantics are not changed, it is allowed to rename the field (the tag should not be changed). If the feature’s semantics are changed, deprecate the field and add a new one. * Divide the flag into 2 flags: deprecate the old feature field, and add 2 new feature fields. If feature owner wants to keep the deprecated flag backward compatible, he need to clearly specify: what is the behavior if no/portion/all deprecated_flag & its_new_flags exist. * API Compatibility: - If the OTBR API is older than the upper layer API, there are unrecognized flags during proto parsing and they will be ignored. - If the OTBR API is newer than the upper layer API, some new flags are missing during the proto parsing, and these flags' default value will be used as the feature flag value. - If OTBR API is newer and deprecates a previously defined flag and upper layer API is older (not aware of the deprecation) and uses the flag, the flag takes no effect on OTBR as OTBR API deprecates it.

enum ProtoLogLevel

feature_flag.proto:6

Used in: FeatureFlagList