nl::Weave::Profiles::WeaveTunnel::WeaveTunnelRoute

Résumé

Types publics

RoutePriority{
  kRoutePriority_High = 1,
  kRoutePriority_Medium = 2,
  kRoutePriority_Low = 3
}
enum
Valeurs de priorité des routes de tunnel Weave.
RoutePriority typedef
Valeurs de priorité des routes de tunnel Weave.

Attributs publics

numOfPrefixes
uint8_t
priority[MAX_NUM_ROUTES]
uint8_t
tunnelRoutePrefix[MAX_NUM_ROUTES]
IPPrefix

Fonctions statiques publiques

DecodeFabricTunnelRoutes(uint64_t *fabricId, WeaveTunnelRoute *tunRoute, PacketBuffer *message)
Décodez les routes de tunnel contenant l'ensemble des préfixes du PacketBuffer contenant le message de contrôle du tunnel.
EncodeFabricTunnelRoutes(uint64_t fabricId, WeaveTunnelRoute *tunRoute, PacketBuffer *message)
Encodez les routes de tunnel contenant l'ensemble des préfixes dans le PaquetBuffer contenant le message de contrôle de tunnel envoyé.

Types publics

RoutePriority

 RoutePriority

Valeurs de priorité des routes de tunnel Weave.

Propriétés
kRoutePriority_High

Valeur de priorité de la route pour "élevée".

kRoutePriority_Low

Valeur de priorité de la route faible.

kRoutePriority_Medium

Valeur de priorité de la route pour moyenne.

RoutePriority

enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelRoute::RoutePriority RoutePriority

Valeurs de priorité des routes de tunnel Weave.

Attributs publics

numOfPrefixes

uint8_t numOfPrefixes

priority

uint8_t priority[MAX_NUM_ROUTES]

tunnelRoutePrefix

IPPrefix tunnelRoutePrefix[MAX_NUM_ROUTES]

Fonctions statiques publiques

DecodeFabricTunnelRoutes

WEAVE_ERROR DecodeFabricTunnelRoutes(
  uint64_t *fabricId,
  WeaveTunnelRoute *tunRoute,
  PacketBuffer *message
)

Décodez les routes de tunnel contenant l'ensemble des préfixes du PacketBuffer contenant le message de contrôle du tunnel.

Détails
Paramètres
[out] fabricId
ID Fabric pour les routes.
[out] tunRoutes
Pointeur vers l'objet WeaveTunnelRoute contenant la liste des préfixes.
[in] message
Pointeur vers le PaquetBuffer à partir duquel décoder les préfixes de route du tunnel.
Renvoie
WEAVE_ERROR WEAVE_NO_ERROR en cas de réussite, sinon erreur ;

EncodeFabricTunnelRoutes

WEAVE_ERROR EncodeFabricTunnelRoutes(
  uint64_t fabricId,
  WeaveTunnelRoute *tunRoute,
  PacketBuffer *message
)

Encodez les routes de tunnel contenant l'ensemble des préfixes dans le PaquetBuffer contenant le message de contrôle de tunnel envoyé.

Encodez la route de tunnel contenant l'ensemble des préfixes dans le PaquetBuffer contenant le message de contrôle du tunnel envoyé.

Détails
Paramètres
[in] fabricId
ID Fabric pour les routes.
[in] tunRoutes
Pointeur vers l'objet WeaveTunnelRoute contenant la liste des préfixes.
[in] message
Pointeur vers le tampon de paquets sur lequel encoder les préfixes de route du tunnel.
Renvoie
WEAVE_ERROR WEAVE_NO_ERROR en cas de réussite, sinon erreur ;