ホーム › NetworkManagement.Dhcp › FSM_STATE
FSM_STATE
列挙型メンバー 14
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| NO_STATE | 0 | 0x0 | DHCPv4 のフェールオーバー関係に状態が構成されていないことを示します。 |
| INIT | 1 | 0x1 | DHCPv4 サーバー上のフェールオーバー関係が初期化状態にあることを示します。 |
| STARTUP | 2 | 0x2 | フェールオーバー関係に参加している各サーバーが、DHCP クライアント サービスを開始する前にパートナー サーバーを調査できることを示します。DHCPv4 サーバーは INIT の後に STARTUP 状態へ移行します。 |
| NORMAL | 3 | 0x3 | フェールオーバー関係内の各サーバーが、DHCPDISCOVER メッセージおよび RFC2131 で定義されているその他すべての DHCP 要求を処理できることを示します。NORMAL 状態の DHCPv4 サーバーは、RFC3074 の負荷分散アルゴリズムに従って定義されたクライアント セットからの DHCPREQUEST/RENEWAL 要求や DHCPREQUEST/REBINDING 要求を処理できません。ただし、各サーバーは任意のクライアントからの DHCPREQUEST/RENEWAL 要求または DHCPDISCOVER/REBINDING 要求を処理できます。 |
| COMMUNICATION_INT | 4 | 0x4 | フェールオーバー関係内の各サーバーが独立して動作しているものの、いずれのサーバーもパートナーが動作していないとは想定していないことを示します。パートナー サーバーは動作していて単にこのサーバーと通信できないだけの場合もあれば、まったく動作していない場合もあります。 |
| PARTNER_DOWN | 5 | 0x5 | サーバーが、パートナーは現在動作していないと想定していることを示します。 |
| POTENTIAL_CONFLICT | 6 | 0x6 | 2 台の DHCPv4 サーバー間のフェールオーバー関係が、再確立を試みていることを示します。 |
| CONFLICT_DONE | 7 | 0x7 | フェールオーバー関係の再統合処理中に、プライマリ サーバーがセカンダリ サーバーからすべての更新を受信したことを示します。 |
| RESOLUTION_INT | 8 | 0x8 | POTENTIAL_CONFLICT 状態にある 2 台のサーバーが相互のフェールオーバー関係を再統合しようとしていましたが、再統合が完了する前にサーバー間の通信が失敗したことを示します。 |
| RECOVER | 9 | 0x9 | フェールオーバー関係内のサーバーが安定記憶域に情報を保持していないか、PARTNER_DOWN 状態のサーバーと再統合中であることを示します。 |
| RECOVER_WAIT | 10 | 0xA | DHCPv4 サーバーが RECOVER_DONE 状態へ移行する前に、最大クライアント リード時間 (MCLT: Maximum Client Lead Time) と同じ時間だけ待機する必要があることを示します。MCLT は、一方のサーバーがパートナー サーバーの認識しているリース期間を超えてクライアントのリースを延長できる最大時間 (秒単位) です。 |
| RECOVER_DONE | 11 | 0xB | この値により、一方のサーバーを RECOVER 状態から、もう一方のサーバーを PARTNER_DOWN 状態または COMMUNICATION-INT 状態から、NORMAL 状態へインターロックして遷移させることができます。 |
| PAUSED | 12 | 0xC | 予約済みです。使用しないでください。 |
| SHUTDOWN | 13 | 0xD | 予約済みです。使用しないでください。 |
公式ドキュメント
FSM_STATE 列挙型は、DHCPv4 サーバー上のフェールオーバー関係の状態として取り得る値の集合を定義します。
解説(Remarks)
これらの状態は、IETF フェールオーバー プロトコルのドラフト http://tools.ietf.org/html/draft-ietf-dhc-failover-12 に記載されている状態に準拠しています。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum FSM_STATE : int {
NO_STATE = 0,
INIT = 1,
STARTUP = 2,
NORMAL = 3,
COMMUNICATION_INT = 4,
PARTNER_DOWN = 5,
POTENTIAL_CONFLICT = 6,
CONFLICT_DONE = 7,
RESOLUTION_INT = 8,
RECOVER = 9,
RECOVER_WAIT = 10,
RECOVER_DONE = 11,
PAUSED = 12,
SHUTDOWN = 13
} FSM_STATE;public enum FSM_STATE : int
{
NO_STATE = 0,
INIT = 1,
STARTUP = 2,
NORMAL = 3,
COMMUNICATION_INT = 4,
PARTNER_DOWN = 5,
POTENTIAL_CONFLICT = 6,
CONFLICT_DONE = 7,
RESOLUTION_INT = 8,
RECOVER = 9,
RECOVER_WAIT = 10,
RECOVER_DONE = 11,
PAUSED = 12,
SHUTDOWN = 13,
}Public Enum FSM_STATE As Integer
NO_STATE = 0
INIT = 1
STARTUP = 2
NORMAL = 3
COMMUNICATION_INT = 4
PARTNER_DOWN = 5
POTENTIAL_CONFLICT = 6
CONFLICT_DONE = 7
RESOLUTION_INT = 8
RECOVER = 9
RECOVER_WAIT = 10
RECOVER_DONE = 11
PAUSED = 12
SHUTDOWN = 13
End Enumimport enum
class FSM_STATE(enum.IntEnum):
NO_STATE = 0
INIT = 1
STARTUP = 2
NORMAL = 3
COMMUNICATION_INT = 4
PARTNER_DOWN = 5
POTENTIAL_CONFLICT = 6
CONFLICT_DONE = 7
RESOLUTION_INT = 8
RECOVER = 9
RECOVER_WAIT = 10
RECOVER_DONE = 11
PAUSED = 12
SHUTDOWN = 13// FSM_STATE
pub const NO_STATE: i32 = 0;
pub const INIT: i32 = 1;
pub const STARTUP: i32 = 2;
pub const NORMAL: i32 = 3;
pub const COMMUNICATION_INT: i32 = 4;
pub const PARTNER_DOWN: i32 = 5;
pub const POTENTIAL_CONFLICT: i32 = 6;
pub const CONFLICT_DONE: i32 = 7;
pub const RESOLUTION_INT: i32 = 8;
pub const RECOVER: i32 = 9;
pub const RECOVER_WAIT: i32 = 10;
pub const RECOVER_DONE: i32 = 11;
pub const PAUSED: i32 = 12;
pub const SHUTDOWN: i32 = 13;// FSM_STATE
const (
NO_STATE int32 = 0
INIT int32 = 1
STARTUP int32 = 2
NORMAL int32 = 3
COMMUNICATION_INT int32 = 4
PARTNER_DOWN int32 = 5
POTENTIAL_CONFLICT int32 = 6
CONFLICT_DONE int32 = 7
RESOLUTION_INT int32 = 8
RECOVER int32 = 9
RECOVER_WAIT int32 = 10
RECOVER_DONE int32 = 11
PAUSED int32 = 12
SHUTDOWN int32 = 13
)const
NO_STATE = 0;
INIT = 1;
STARTUP = 2;
NORMAL = 3;
COMMUNICATION_INT = 4;
PARTNER_DOWN = 5;
POTENTIAL_CONFLICT = 6;
CONFLICT_DONE = 7;
RESOLUTION_INT = 8;
RECOVER = 9;
RECOVER_WAIT = 10;
RECOVER_DONE = 11;
PAUSED = 12;
SHUTDOWN = 13;// FSM_STATE
pub const NO_STATE: i32 = 0;
pub const INIT: i32 = 1;
pub const STARTUP: i32 = 2;
pub const NORMAL: i32 = 3;
pub const COMMUNICATION_INT: i32 = 4;
pub const PARTNER_DOWN: i32 = 5;
pub const POTENTIAL_CONFLICT: i32 = 6;
pub const CONFLICT_DONE: i32 = 7;
pub const RESOLUTION_INT: i32 = 8;
pub const RECOVER: i32 = 9;
pub const RECOVER_WAIT: i32 = 10;
pub const RECOVER_DONE: i32 = 11;
pub const PAUSED: i32 = 12;
pub const SHUTDOWN: i32 = 13;const
NO_STATE* = 0
INIT* = 1
STARTUP* = 2
NORMAL* = 3
COMMUNICATION_INT* = 4
PARTNER_DOWN* = 5
POTENTIAL_CONFLICT* = 6
CONFLICT_DONE* = 7
RESOLUTION_INT* = 8
RECOVER* = 9
RECOVER_WAIT* = 10
RECOVER_DONE* = 11
PAUSED* = 12
SHUTDOWN* = 13enum FSM_STATE : int {
NO_STATE = 0,
INIT = 1,
STARTUP = 2,
NORMAL = 3,
COMMUNICATION_INT = 4,
PARTNER_DOWN = 5,
POTENTIAL_CONFLICT = 6,
CONFLICT_DONE = 7,
RESOLUTION_INT = 8,
RECOVER = 9,
RECOVER_WAIT = 10,
RECOVER_DONE = 11,
PAUSED = 12,
SHUTDOWN = 13,
}#define global NO_STATE 0x0
#define global INIT 0x1
#define global STARTUP 0x2
#define global NORMAL 0x3
#define global COMMUNICATION_INT 0x4
#define global PARTNER_DOWN 0x5
#define global POTENTIAL_CONFLICT 0x6
#define global CONFLICT_DONE 0x7
#define global RESOLUTION_INT 0x8
#define global RECOVER 0x9
#define global RECOVER_WAIT 0xA
#define global RECOVER_DONE 0xB
#define global PAUSED 0xC
#define global SHUTDOWN 0xD