提供從 Netstack2 遷移至 Netstack3 的功能。
這個程式庫提供將網路堆疊遷移至新版本所需的通訊協定。所有使用者完成遷移後,系統就會移除這項功能,不會繼續使用。
推出時,並沒有全平台機制可達成這項目標,因此我們建立了這個一次性程式庫,以達成遷移目標。
請勿擴充其用途。如果遷移作業尚未完成,但已有全平台適用的中央機制可達成此目的,則可能會提前刪除。
通訊協定
控管
定義於 fuchsia.net.stackmigrationdeprecated/stackmigrationdeprecated.fidl
可控管網路堆疊遷移設定。
SetAutomatedNetstackVersion
設定自動化目標網路堆疊版本。
下次啟動時生效。
- 要求
version要求的網路堆疊版本。如未設定,系統會清除自動版本偏好設定。
要求
| 名稱 | 類型 |
|---|---|
version |
VersionSetting?
|
回應
<EMPTY>
SetUserNetstackVersion
設定使用者選取的目標網路堆疊版本。
下次啟動時生效。
如果設定,使用者網路堆疊版本偏好設定一律優先於自動版本選取。
- 要求
version要求的網路堆疊版本。如未設定,系統會清除使用者版本偏好設定。
要求
| 名稱 | 類型 |
|---|---|
version |
VersionSetting?
|
回應
<EMPTY>
狀態
定義於 fuchsia.net.stackmigrationdeprecated/stackmigrationdeprecated.fidl
可讀取網路堆疊遷移設定。
GetNetstackVersion
取得目標網路堆疊版本。
- 回應
in_effect_version目前生效的設定。
要求
<EMPTY>
回應
| 名稱 | 類型 |
|---|---|
in_effect_version |
InEffectVersion
|
STRUCTS
InEffectVersion
定義於 fuchsia.net.stackmigrationdeprecated/stackmigrationdeprecated.fidl
| 欄位 | 類型 | 說明 | 預設 |
|---|---|---|---|
current_boot |
NetstackVersion
|
開機時的網路堆疊版本設定值。這反映了目前執行的網路堆疊。 |
無預設值 |
automated |
VersionSetting?
|
選取的自動網路堆疊版本。如果已設定,但未設定 |
無預設值 |
user |
VersionSetting?
|
使用者選取的網路堆疊版本。設定後,系統會在下次啟動時套用。 |
無預設值 |
VersionSetting
定義於 fuchsia.net.stackmigrationdeprecated/stackmigrationdeprecated.fidl
NetstackVersion 的包裝函式類型,為 Control 方法提供選用性。
| 欄位 | 類型 | 說明 | 預設 |
|---|---|---|---|
version |
NetstackVersion
|
無預設值 |
ENUMS
NetstackVersion strict
類型:uint32
定義於 fuchsia.net.stackmigrationdeprecated/stackmigrationdeprecated.fidl
已知的網路堆疊版本。
| 名稱 | 值 | 說明 |
|---|---|---|
NETSTACK2 |
1 |
|
NETSTACK3 |
2 |