1.2.1.5.1 TCPIP_DHCPS_CLIENT_OPTION_CONFIG Structure
C
typedef struct
{
TCPIP_DHCPS_CLIENT_OPTION_TYPE optType;
union
{
const char* ipStr;
uint32_t uintVal;
struct
{
uint16_t mult;
uint16_t div;
};
};
}TCPIP_DHCPS_CLIENT_OPTION_CONFIG;
Description
Structure: TCPIP_DHCPS_CLIENT_OPTION_CONFIG
DHCP server configuration of client options
DHCP server configuration of provided client options
Lists the options to be presented to clients requiring an address lease
Remarks:
An option is allowed to appear multiple times.
For example, using TCPIP_DHCPS_CLIENT_OPTION_DNS 2 times, 2 DN servers will be communicated to the client
The maximum number of values possible for an option is dictated by:
TCPIP_DHCPS_OPTION_ROUTER_VALUES
TCPIP_DHCPS_OPTION_DNS_VALUES
TCPIP_DHCPS_OPTION_TIME_SERVER_VALUES
TCPIP_DHCPS_OPTION_NAME_SERVER_VALUES
TCPIP_DHCPS_OPTION_NTP_SERVER_VALUES
Excess values will be ignored.
Members
Members | Description |
---|---|
optType | Option type |
ipStr | a string describing the option, a valid IP address string |
used for TCPIP_DHCPS_CLIENT_OPTION_ROUTER, TCPIP_DHCPS_CLIENT_OPTION_DNS, TCPIP_DHCPS_CLIENT_OPTION_TIME_SERVER, | |
TCPIP_DHCPS_CLIENT_OPTION_NAME_SERVER, TCPIP_DHCPS_CLIENT_OPTION_NTP_SERVER | |
uintVal | a uint32_t value |
mult, div | uint16_t values |
used for TCPIP_DHCPS_CLIENT_OPTION_T1_RENEWAL and TCPIP_DHCPS_CLIENT_OPTION_T2_REBINDING | |
the T1 and T2 are obtained as percentages of lease time: | |
T1 = (leaseTime * mult) / div; default values are mult = 1, div = 2; | |
T2 = (leaseTime * mult) / div; default values are mult = 7, div = 8; | |
Default values are used for mult or div if any of them are 0 | |
T2 needs to be greater than T1! |