3.2.7.1 DhcpGetNetworkConfigurationForClient

The DHCP server uses this method to get the network configuration for a NAP-capable client by following the steps below.

Wherever the client message contains a user class option ([RFC3004]) and there exists a DHCPv4ClassDef object (a shared ADM element; see [MS-DHCPM] section 3.1.1.8) whose DHCPv4ClassDef.ClassData and DHCPv4ClassDef.ClassDataLength match the user class option data, then any parameter values configured in DHCPv4Reservation.DHCPv4ResvOptValuesList, DHCPv4Scope.DHCPv4ScopeOptValuesList, or DHCPv4ServerOptValueList with the corresponding DHCPv4ClassDef.ClassName in the DHCPv4OptionValue.UserClass (a shared ADM element; see [MS-DHCPM] section 3.1.1.11) will be selected in preference to parameters configured without a ClassName in any list. The overall order of selecting a configured default value is:

  1. DHCPv4OptionValue with matching ClassName configured in the DHCPv4Reservation.DHCPv4ResvOptValuesList for a DHCPv4Reservation matching the client hardware address ([RFC2131] section 2) / client identifier ([RFC2132] section 9.14).

  2. DHCPv4OptionValue with matching ClassName configured in the DHCPv4Scope.DHCPv4ScopeOptValuesList for a DHCPv4Scope selected as outlined above.

  3. DHCPv4OptionValue with matching ClassName configured in the DHCPv4ServerOptValueList.

  4. DHCPv4OptionValue with no ClassName configured in the DHCPv4Reservation.DHCPv4ResvOptValuesList for a DHCPv4Reservation matching the client hardware address ([RFC2131] section 2) / client identifier ([RFC2132] section 9.14).

  5. DHCPv4OptionValue with no ClassName configured in the DHCPv4Scope.DHCPv4ScopeOptValuesList for a DHCPv4Scope selected as outlined above.

  6. DHCPv4OptionValue with no ClassName configured in the DHCPv4ServerOptValueList.

The Subnet Mask option (DHCP option 1, as specified in [RFC2132] section 3.3) is overridden and MUST be set to the value from the DHCPv4Scope.ScopeInfo.SubnetMask ADM element as defined in [MS-DHCPM] section 3.1.1.2.