38 #ifndef OPENAPI_IP4DHCPCLIENT_H_INCLUDED
39 #define OPENAPI_IP4DHCPCLIENT_H_INCLUDED
47 OPEN_MGMT_SERVICEPORT = 0,
48 OPEN_MGMT_NETWORKPORT,
55 OPEN_DHCPSTATE_INIT = 1,
56 OPEN_DHCPSTATE_SELECTING,
57 OPEN_DHCPSTATE_REQUESTING,
58 OPEN_DHCPSTATE_REQUEST_RECV,
60 OPEN_DHCPSTATE_RENEWING,
61 OPEN_DHCPSTATE_RENEW_RECV,
62 OPEN_DHCPSTATE_REBINDING,
63 OPEN_DHCPSTATE_REBIND_RECV,
64 OPEN_DHCPSTATE_BOOTP_FALLBACK,
65 OPEN_DHCPSTATE_NOTBOUND,
66 OPEN_DHCPSTATE_FAILED,
67 OPEN_DHCPSTATE_DO_RELEASE,
68 OPEN_DHCPSTATE_INFORM_REQUEST,
69 OPEN_DHCPSTATE_INFORM_ACK_WAIT,
70 OPEN_DHCPSTATE_INFORM_FAILED,
71 OPEN_DHCPSTATE_INFORM_BOUND
73 } OPEN_DHCP_CLIENT_STATE_t;
75 #define OPEN_DHCP_CLIENTID_MAX (128)
76 #define OPEN_DHCP_VENDOR_CLASS_STRING_MAX (128)
92 open_error_t openapiDhcpVendorClassOptionAdminModeGet(openapiClientHandle_t *client_handle, OPEN_CONTROL_t *mode);
279 open_error_t openapiDhcpClientStatsGet(
openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t *numDiscoverSent, uint32_t *numOfferRecvd, uint32_t *numRequestSent, uint32_t *numAckRecvd, uint32_t *numNackRecvd, uint32_t *numReleaseSent, uint32_t *numInformSent, uint32_t *numRebindSent, uint32_t *numRenewSent);
open_error_t openapiIpDhcpClientLeaseTimeIntfInfoGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_MGMT_PORT_TYPE_t mgmtPortType, uint32_t *leaseTime, uint32_t *renewalTime, uint32_t *rebindTime)
Get the lease time information of the DHCP client for specified interface or management port...
open_error_t openapiIpDhcpClientDhcpServerIntfIPAddressGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_MGMT_PORT_TYPE_t mgmtPortType, uint32_t *serverAddr)
Get the DHCP server IP address on a management interface.
open_error_t openapiDhcpVendorClassOptionStringSet(openapiClientHandle_t *client_handle, open_buffdesc *bufd, OPEN_BOOL_t actImmediate)
Set the DHCP Vendor Class Option string.
open_error_t openapiDhcpClientStatsClear(openapiClientHandle_t *client_handle, uint32_t ifNum)
Clear the DHCP Client Statistics on an interface.
open_error_t
OPEN uses these enumerators to indicate the error codes.
OPEN_MGMT_PORT_TYPE_t
< Management port types
open_error_t openapiDhcpVendorClassOptionStringGet(openapiClientHandle_t *client_handle, open_buffdesc *bufd)
Get the DHCP Vendor Class Option string.
open_error_t openapiIpDhcpClientTransactionIntfIdGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_MGMT_PORT_TYPE_t mgmtPortType, uint32_t *transId)
Get the transaction ID of the DHCP client for specified interface or management port.
OPEN_CONTROL_t
OPEN uses these enumerators to indicate enable or disable for a given config or status parameter...
open_error_t openapiDhcpClientStatsGet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t *numDiscoverSent, uint32_t *numOfferRecvd, uint32_t *numRequestSent, uint32_t *numAckRecvd, uint32_t *numNackRecvd, uint32_t *numReleaseSent, uint32_t *numInformSent, uint32_t *numRebindSent, uint32_t *numRenewSent)
Get the DHCP Client Statistics on an interface.
OPEN_BOOL_t
OPEN uses these enumerators to indicate true or false for a given config or status parameter...
open_error_t openapiDhcpVendorClassOptionAdminModeSet(openapiClientHandle_t *client_handle, OPEN_CONTROL_t mode, OPEN_BOOL_t actImmediate)
Set the DHCP Vendor Option Mode.
open_error_t openapiIpDhcpClientIdGeneratedGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_MGMT_PORT_TYPE_t mgmtPortType, open_buffdesc *clientId)
Get the generated client identifier on the interface.
open_error_t openapiIpDhcpClientIntfRetryCountGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_MGMT_PORT_TYPE_t mgmtPortType, uint32_t *retryCount)
Get the retry count of the DHCP client for specified interface or management port.
open_error_t openapiIpDhcpClientIntfStateGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_MGMT_PORT_TYPE_t mgmtPortType, OPEN_DHCP_CLIENT_STATE_t *clientState)
Get the current state of the DHCP client for specified interface or management port.