/** @file * @brief DHCPv4 Client Handler */ /* * Copyright (c) 2016 Intel Corporation * * SPDX-License-Identifier: Apache-2.0 */ #ifndef __DHCPV4_H #define __DHCPV4_H /** * @brief DHCPv4 * @defgroup dhcpv4 DHCPv4 * @{ */ #include #include /** Current state of DHCPv4 client address negotiation */ enum net_dhcpv4_state { NET_DHCPV4_INIT, NET_DHCPV4_DISCOVER, NET_DHCPV4_OFFER, NET_DHCPV4_REQUEST, NET_DHCPV4_RENEWAL, NET_DHCPV4_ACK, }; /** * @brief Start DHCPv4 client * * @details Start DHCPv4 client on a given interface. DHCPv4 client * will start negotiation for IPv4 address. Once the negotiation is * success IPv4 address details will be added to interface. * * @param iface A valid pointer on an interface */ void net_dhcpv4_start(struct net_if *iface); /** * @} */ #endif /* __DHCPV4_H */