Incorrect BOOTP configuration

Microsoft.Windows.2008R2.DHCP.Server.IPv4Runtime.Monitor.BOOTPFileConfig (UnitMonitor)

The Bootstrap Protocol (BOOTP) is a host configuration protocol developed before Dynamic Host Configuration Protocol (DHCP). DHCP improves on BOOTP and resolves its limitations as a host configuration service. To configure your DHCP server to assign Internet Protocol (IP) address information to BOOTP clients, you must add a reservation for each BOOTP client. The reservation builds an association between the media access control (MAC) address and the IP address.

Knowledge Base article:

Summary

The Bootstrap Protocol (BOOTP) is a host configuration protocol developed before Dynamic Host Configuration Protocol (DHCP). DHCP improves on BOOTP and resolves its limitations as a host configuration service.

To configure your DHCP server to assign Internet Protocol (IP) address information to BOOTP clients, you must add a reservation for each BOOTP client. The reservation builds an association between the media access control (MAC) address and the IP address.

Causes

DHCP was unable to read the BOOTP file table from the registry. The DHCP service cannot respond to BOOTP requests that specify the boot file name until entries that contain the MAC address the clients making BOOTP requests are manually added to the BOOTP table. BOOTP client computers cannot obtain new leases from the DHCP server and will not have network connectivity.

Resolutions

Resolution: Create or add entries to the BOOTP table

By default, the BOOTP table is empty. If the BOOTP table is missing or empty, BOOTP cannot read the table to obtain configuration information for its clients.

To perform these procedures, you must be a member of the Administrators group, or you must have been delegated the appropriate authority.

To create or add an entry to the BOOTP table:

Additional

Verifier: BOOTP table exists and has entries

To perform these procedures, you must be a member of the Administrators group, or you must have been delegated the appropriate authority.

To verify that the BOOTP table exists and has entries, perform the following steps:

Element properties:

TargetMicrosoft.Windows.2008R2.DHCP.Server.Role
Parent MonitorSystem.Health.ConfigurationState
CategoryStateCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.SingleEventLogManualReset2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Incorrect BOOTP configuration
The Bootstrap Protocol (BOOTP) is a host configuration protocol developed before Dynamic Host Configuration Protocol (DHCP). DHCP improves on BOOTP and resolves its limitations as a host configuration service. To configure your DHCP server to assign Internet Protocol (IP) address information to BOOTP clients, you must add a reservation for each BOOTP client. The reservation builds an association between the media access control (MAC) address and the IP address.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.2008R2.DHCP.Server.IPv4Runtime.Monitor.BOOTPFileConfig" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.2008R2.DHCP.Server.Role" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.SingleEventLogManualReset2StateMonitorType" ConfirmDelivery="true">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.Windows.2008R2.DHCP.Server.IPv4Runtime.Monitor.BOOTPFileConfig_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UIGeneratedOpStateId8f1a8cee9a9f4ebd9db6f9e25f00e76b" MonitorTypeStateID="EventRaised" HealthState="Error"/>
<OperationalState ID="UIGeneratedOpStateId46211204cb694778990e50ce8ed32a0a" MonitorTypeStateID="ManualResetEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>System</LogName>
<Expression>
<And>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-DHCP-Server</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">DHCPServer</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1025</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1026</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</Expression>
</Configuration>
</UnitMonitor>