Win32 API 日本語リファレンス
ホームNetworkManagement.Dhcp › FSM_STATE

FSM_STATE

列挙型
基底型i4

メンバー 14

名前10進16進説明
NO_STATE00x0DHCPv4 のフェールオーバー関係に状態が構成されていないことを示します。
INIT10x1DHCPv4 サーバー上のフェールオーバー関係が初期化状態にあることを示します。
STARTUP20x2フェールオーバー関係に参加している各サーバーが、DHCP クライアント サービスを開始する前にパートナー サーバーを調査できることを示します。DHCPv4 サーバーは INIT の後に STARTUP 状態へ移行します。
NORMAL30x3フェールオーバー関係内の各サーバーが、DHCPDISCOVER メッセージおよび RFC2131 で定義されているその他すべての DHCP 要求を処理できることを示します。NORMAL 状態の DHCPv4 サーバーは、RFC3074 の負荷分散アルゴリズムに従って定義されたクライアント セットからの DHCPREQUEST/RENEWAL 要求や DHCPREQUEST/REBINDING 要求を処理できません。ただし、各サーバーは任意のクライアントからの DHCPREQUEST/RENEWAL 要求または DHCPDISCOVER/REBINDING 要求を処理できます。
COMMUNICATION_INT40x4フェールオーバー関係内の各サーバーが独立して動作しているものの、いずれのサーバーもパートナーが動作していないとは想定していないことを示します。パートナー サーバーは動作していて単にこのサーバーと通信できないだけの場合もあれば、まったく動作していない場合もあります。
PARTNER_DOWN50x5サーバーが、パートナーは現在動作していないと想定していることを示します。
POTENTIAL_CONFLICT60x62 台の DHCPv4 サーバー間のフェールオーバー関係が、再確立を試みていることを示します。
CONFLICT_DONE70x7フェールオーバー関係の再統合処理中に、プライマリ サーバーがセカンダリ サーバーからすべての更新を受信したことを示します。
RESOLUTION_INT80x8POTENTIAL_CONFLICT 状態にある 2 台のサーバーが相互のフェールオーバー関係を再統合しようとしていましたが、再統合が完了する前にサーバー間の通信が失敗したことを示します。
RECOVER90x9フェールオーバー関係内のサーバーが安定記憶域に情報を保持していないか、PARTNER_DOWN 状態のサーバーと再統合中であることを示します。
RECOVER_WAIT100xADHCPv4 サーバーが RECOVER_DONE 状態へ移行する前に、最大クライアント リード時間 (MCLT: Maximum Client Lead Time) と同じ時間だけ待機する必要があることを示します。MCLT は、一方のサーバーがパートナー サーバーの認識しているリース期間を超えてクライアントのリースを延長できる最大時間 (秒単位) です。
RECOVER_DONE110xBこの値により、一方のサーバーを RECOVER 状態から、もう一方のサーバーを PARTNER_DOWN 状態または COMMUNICATION-INT 状態から、NORMAL 状態へインターロックして遷移させることができます。
PAUSED120xC予約済みです。使用しないでください。
SHUTDOWN130xD予約済みです。使用しないでください。

公式ドキュメント

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)

各言語での定義

列挙メンバーの定義。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 Enum
import 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* = 13
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,
}
#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