nl::Weave::Profiles::WeaveTunnel::Platform

平台提供的 Weave 寻址和路由例程。

摘要

枚举

TunnelAvailabilityMode{
  kMode_Primary = 1,
  kMode_PrimaryAndBackup = 2,
  kMode_BackupOnly = 3
}
枚举
Weave 隧道可用性的一组状态。

类型定义符

TunnelAvailabilityMode typedef
Weave 隧道可用性的一组状态。

函数

DisableBorderRouting(void)
void
TunnelAgent Platform API 实现,供隧道代理使用停用边界路由。
EnableBorderRouting(void)
void
TunnelAgent Platform API 实现,由隧道代理使用,用于通过启用边界路由。
ServiceTunnelDisconnected(InterfaceId tunIf)
void
TunnelAgent Platform API 实现,供隧道代理用于通告隧道接口断开连接。
ServiceTunnelEstablished(InterfaceId tunIf, TunnelAvailabilityMode tunMode)
void
TunnelAgent Platform API 实现,供隧道代理用于通告隧道接口连接。
ServiceTunnelModeChange(InterfaceId tunIf, TunnelAvailabilityMode tunMode)
void
TunnelAgent Platform API 实现,供隧道代理用于宣布隧道可用性变更。
TunnelInterfaceDown(InterfaceId tunIf)
void
TunnelAgent Platform API 实现,供隧道代理用于通告隧道接口已停用。
TunnelInterfaceUp(InterfaceId tunIf)
void
TunnelAgent Platform API 实现,供隧道代理用于通告隧道接口已启用。

枚举

TunnelAvailabilityMode

 TunnelAvailabilityMode

Weave 隧道可用性的一组状态。

属性
kMode_BackupOnly

当 Weave Service Tunnel 只能通过备份界面使用时进行设置。

kMode_Primary

当 Weave Service Tunnel 可通过主要接口使用时进行设置。

kMode_PrimaryAndBackup

当 Weave Service Tunnel 通过主接口和备用接口均可使用时进行设置。

类型定义符

TunnelAvailabilityMode

enum nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode TunnelAvailabilityMode

Weave 隧道可用性的一组状态。

函数

DisableBorderRouting

void DisableBorderRouting(
  void
)

TunnelAgent Platform API 实现,供隧道代理使用停用边界路由。

在平台级别停用“边界路由”。

EnableBorderRouting

void EnableBorderRouting(
  void
)

TunnelAgent Platform API 实现,由隧道代理使用,用于通过启用边界路由。

在平台级别启用边界路由。

ServiceTunnelDisconnected

void ServiceTunnelDisconnected(
  InterfaceId tunIf
)

TunnelAgent Platform API 实现,供隧道代理用于通告隧道接口断开连接。

具体说明
参数
[in] tunIf
隧道接口的 InterfaceId。此实现中未使用。

ServiceTunnelEstablished

void ServiceTunnelEstablished(
  InterfaceId tunIf,
  TunnelAvailabilityMode tunMode
)

TunnelAgent Platform API 实现,供隧道代理用于通告隧道接口连接。

具体说明
参数
[in] tunIf
隧道接口的 InterfaceId。此实现中未使用。
[in] tunMode
要采用的初始隧道可用性模式。

ServiceTunnelModeChange

void ServiceTunnelModeChange(
  InterfaceId tunIf,
  TunnelAvailabilityMode tunMode
)

TunnelAgent Platform API 实现,供隧道代理用于宣布隧道可用性变更。

当服务隧道连接的可用性状态发生变化时,执行地址和路由分配任务。

具体说明
参数
[in] tunIf
隧道接口的 InterfaceId。此实现中未使用。
[in] tunMode
Warm 会采用的新隧道可用性模式。

TunnelInterfaceDown

void TunnelInterfaceDown(
  InterfaceId tunIf
)

TunnelAgent Platform API 实现,供隧道代理用于通告隧道接口已停用。

具体说明
参数
[in] tunIf
隧道接口的 InterfaceId。此实现中未使用。

TunnelInterfaceUp

void TunnelInterfaceUp(
  InterfaceId tunIf
)

TunnelAgent Platform API 实现,供隧道代理用于通告隧道接口已启用。

具体说明
参数
[in] tunIf
隧道接口的 InterfaceId。此实现中未使用。