Jump to main content

##

# 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!