Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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_STATEValue: 0 Indicates that no state is configured for the DHCPv4 failover relationship. |
INITIndicates that the failover relationship on the DHCPv4 server is in the initialization state. |
STARTUPIndicates 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. |
NORMALIndicates 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_INTIndicates 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_DOWNIndicates that a server assumes its partner is not currently operating. |
POTENTIAL_CONFLICTIndicates that a failover relationship between two DHCPv4 servers is attempting to reestablish itself. |
CONFLICT_DONEIndicates that the primary server has received all updates from the secondary server during the failover relationship reintegration process. |
RESOLUTION_INTIndicates 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. |
RECOVERIndicates 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_WAITIndicates 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_DONEThis 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. |
PAUSEDReserved. Do not use. |
SHUTDOWNReserved. 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 |