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

プラットフォームが提供する Weave アドレス指定ルーチンとルーティング ルーチン。

概要

列挙型

TunnelAvailabilityMode{
  kMode_Primary = 1,
  kMode_PrimaryAndBackup = 2,
  kMode_BackupOnly = 3
}
enum
Weave トンネルの可用性の状態のセット。

Typedef

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
Tunnel Agent がトンネル インターフェース接続を通知するために使用する TunnelAgent Platform API の実装。
ServiceTunnelModeChange(InterfaceId tunIf, TunnelAvailabilityMode tunMode)
void
Tunnel Agent が Tunnel の可用性の変更を通知するために使用する TunnelAgent Platform API の実装。
TunnelInterfaceDown(InterfaceId tunIf)
void
トンネル インターフェースを通知するためにトンネル エージェントが使用する TunnelAgent Platform API の実装が無効になっています。
TunnelInterfaceUp(InterfaceId tunIf)
void
Tunnel Agent がトンネル インターフェースを通知するために使用する TunnelAgent Platform API の実装が有効になります。

列挙型

TunnelAvailabilityMode

 TunnelAvailabilityMode

Weave トンネルの可用性の状態のセット。

プロパティ
kMode_BackupOnly

バックアップ インターフェースを介してのみ Weave サービス トンネルを利用できる場合に設定します。

kMode_Primary

プライマリ インターフェース上で Weave サービス トンネルが使用可能な場合に設定されます。

kMode_PrimaryAndBackup

プライマリ インターフェースとバックアップ インターフェースの両方で Weave サービス トンネルが使用可能な場合に設定されます。

Typedef

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
)

Tunnel Agent がトンネル インターフェース接続を通知するために使用する TunnelAgent Platform API の実装。

詳細
パラメータ
[in] tunIf
トンネル インターフェースの InterfaceId。この実装では使用されません。
[in] tunMode
Warm で導入される最初のトンネル可用性モード。

ServiceTunnelModeChange

void ServiceTunnelModeChange(
  InterfaceId tunIf,
  TunnelAvailabilityMode tunMode
)

Tunnel Agent が Tunnel の可用性の変更を通知するために使用する TunnelAgent Platform API の実装。

Service トンネル接続の可用性状態が変更されたときに、アドレスとルートの割り当てタスクを実行します。

詳細
パラメータ
[in] tunIf
トンネル インターフェースの InterfaceId。この実装では使用されません。
[in] tunMode
ウォームで導入される新しいトンネルの可用性モード。

TunnelInterfaceDown

void TunnelInterfaceDown(
  InterfaceId tunIf
)

トンネル インターフェースを通知するためにトンネル エージェントが使用する TunnelAgent Platform API の実装が無効になっています。

詳細
パラメータ
[in] tunIf
トンネル インターフェースの InterfaceId。この実装では使用されません。

TunnelInterfaceUp

void TunnelInterfaceUp(
  InterfaceId tunIf
)

Tunnel Agent がトンネル インターフェースを通知するために使用する TunnelAgent Platform API の実装が有効になります。

詳細
パラメータ
[in] tunIf
トンネル インターフェースの InterfaceId。この実装では使用されません。