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
Warm を通じたボーダー ルーティングを無効にするためにトンネル エージェントが使用する TunnelAgent Platform API 実装。
EnableBorderRouting(void)
void
Warm 経由のボーダー ルーティングを有効にするためにトンネル エージェントが使用する 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 サービス トンネルをバックアップ インターフェース経由でのみ使用できる場合に設定します。

kMode_Primary

プライマリ インターフェースで Weave サービス トンネルが使用可能になるタイミングを設定します。

kMode_PrimaryAndBackup

Weave サービス トンネルがプライマリ インターフェースとバックアップ インターフェースで使用可能になるタイミングを設定します。

Typedef

TunnelAvailabilityMode

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

Weave トンネルの可用性に関する一連の状態。

関数

DisableBorderRouting

void DisableBorderRouting(
  void
)

Warm を通じたボーダー ルーティングを無効にするためにトンネル エージェントが使用する TunnelAgent Platform API 実装。

プラットフォーム レベルでボーダー ルーティングを無効にします。

EnableBorderRouting

void EnableBorderRouting(
  void
)

Warm 経由のボーダー ルーティングを有効にするためにトンネル エージェントが使用する 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
Warm で採用される最初のトンネル可用性モード。

ServiceTunnelModeChange

void ServiceTunnelModeChange(
  InterfaceId tunIf,
  TunnelAvailabilityMode tunMode
)

トンネル エージェントがトンネルの可用性の変更を通知するために使用する TunnelAgent Platform API 実装。

サービス トンネル接続の可用性状態が変化したら、アドレスとルートの割り当てタスクを実行します。

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

TunnelInterfaceDown

void TunnelInterfaceDown(
  InterfaceId tunIf
)

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

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

TunnelInterfaceUp

void TunnelInterfaceUp(
  InterfaceId tunIf
)

トンネル インターフェースが有効であることを通知するためにトンネル エージェントが使用する TunnelAgent Platform API 実装。

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