FSM_STATE enumeration (dhcpsapi.h)
The FSM_STATE enumeration defines the set of possible failover relationship states on a DHCPv4 server.
Syntax
typedef enum _FSM_STATE {
NO_STATE = 0,
INIT,
STARTUP,
NORMAL,
COMMUNICATION_INT,
PARTNER_DOWN,
POTENTIAL_CONFLICT,
CONFLICT_DONE,
RESOLUTION_INT,
RECOVER,
RECOVER_WAIT,
RECOVER_DONE,
PAUSED,
SHUTDOWN
} FSM_STATE;
Constants
NO_STATE Value: 0 Indicates that no state is configured for the DHCPv4 failover relationship. |
INIT Indicates that the failover relationship on the DHCPv4 server is in the initialization state. |
STARTUP Indicates that each server participating in the failover relationship can probe its partner server before starting the DHCP client service. A DHCPv4 server moves into the STARTUP state after INIT. |
NORMAL Indicates that each server in the failover relationship can service DHCPDISCOVER messages and all other DHCP requests as defined in RFC2131. DHCPv4 servers in the NORMAL state can not service DHCPREQUEST/RENEWAL or DHCPREQUEST/REBINDING requests from the client set defined according to the load balancing algorithm in RFC3074. However, each server can service DHCPREQUEST/RENEWAL or DHCPDISCOVER/REBINDING requests from any client. |
COMMUNICATION_INT Indicates that each server in a failover relationship is operating independently, but neither assumes that their partner is not operating. The partner server might be operating and simply unable to communicate with this server, or it might not be operating at all. |
PARTNER_DOWN Indicates that a server assumes its partner is not currently operating. |
POTENTIAL_CONFLICT Indicates that a failover relationship between two DHCPv4 servers is attempting to reestablish itself. |
CONFLICT_DONE Indicates that the primary server has received all updates from the secondary server during the failover relationship reintegration process. |
RESOLUTION_INT Indicates that two servers in the POTENTIAL_CONFLICT state were attempting to reintegrate their failover relationship with each other, but communications between them failed prior to completion of the reintegration. |
RECOVER Indicates that a server in a failover relationship has no information in its stable storage facility or that it is reintegrating with a server in the PARTNER_DOWN state. |
RECOVER_WAIT Indicates that the DHCPv4 server should wait for a time period equal to Maximum Client Lead Time (MCLT) before moving to the RECOVER_DONE state. The MCLT is the maximum time, in seconds, that one server can extend a lease for a client beyond the lease time known by the partner server. |
RECOVER_DONE This value enables an interlocked transition of one server from the RECOVER state and another server from the PARTNER_DOWN or COMMUNICATION-INT state to the NORMAL state. |
PAUSED Reserved. Do not use. |
SHUTDOWN Reserved. Do not use. |
Remarks
These states are in conformance with the states described in the IETF Failover Protocol draft: http://tools.ietf.org/html/draft-ietf-dhc-failover-12
Requirements
Requirement | Value |
---|---|
Minimum supported client | None supported |
Minimum supported server | Windows Server 2012 [desktop apps only] |
Header | dhcpsapi.h |