summaryrefslogtreecommitdiffstats
path: root/src/vnet/dhcp/client.c
AgeCommit message (Expand)AuthorFilesLines
2018-06-07DHCP Client DumpNeale Ranns1-11/+23
2018-05-27VPP-1294: add missing feature arc constraintDave Barach1-4/+20
2018-05-10DHCP4 client process replies when renewing leaseMatthew Smith1-16/+24
2018-03-23Drop dhcp pkts w/ hardware address mismatchesDave Barach1-11/+37
2018-03-21VPP_1202: handle DHCP NAK packetsDave Barach1-1/+27
2018-02-14Reenable dhcp client detect when lease expiresDave Barach1-1/+50
2018-02-12Fix DHCP client crash with worker threadsMatthew Smith1-49/+54
2018-01-23For DHCP client configuration control the setting of the broadcast flag in theNeale Ranns1-98/+53
2017-12-09VPP-249 Coding standards cleanup - vnet/vnet/dhcpkhemendra kumar1-430/+402
2017-09-20Fix DHCP client so it works for worker threadsJohn Lo1-2/+14
2017-08-08L2 over MPLSNeale Ranns1-3/+3
2017-08-03DHCP Client: receive unicast ACKsNeale Ranns1-1/+78
2017-07-18DHCP client option 61 "client_id"Neale Ranns1-1/+14
2017-07-18DHCP client - remove interface address when DHCP de-configuredNeale Ranns1-0/+1
2017-07-06DHCP complete event sends mask lengthNeale Ranns1-1/+2
2017-04-13Remove unsed parameter from fib_table_entry_special_add() (only used in FIB t...Neale Ranns1-2/+1
2017-03-07DHCP Multiple Servers (VPP-602, VPP-605)Neale Ranns1-1/+1
2017-02-16Consolidate DHCP v4 and V6 implementation. No functional change intendedNeale Ranns1-1/+1
2017-02-21dhcp: multiple additionsNeale Ranns1-0/+1
2016-12-28Reorganize source tree to use single autotools instanceDamjan Marion1-0/+1031
"> */ typedef enum vlib_punt_reason_t_ { PUNT_N_REASONS, } vlib_punt_reason_t; /** * Walk each punt reason */ typedef int (*punt_reason_walk_cb_t) (vlib_punt_reason_t id, const u8 * name, void *ctx); extern void punt_reason_walk (punt_reason_walk_cb_t cb, void *cxt); /** * @brief Format a punt reason */ extern u8 *format_vlib_punt_reason (u8 * s, va_list * args); /** * Typedef for a client handle */ typedef int vlib_punt_hdl_t; /** * @brief Register a new clinet * * @param who - The name of the client * * @retrun the handle the punt infra allocated for this client that must * be used when the client wishes to use the infra */ vlib_punt_hdl_t vlib_punt_client_register (const char *who); /** * Allocate a new punt reason */ extern int vlib_punt_reason_alloc (vlib_punt_hdl_t client, const char *reason_name, vlib_punt_reason_t * reason); /** * Validate that a punt reason is assigned */ extern int vlib_punt_reason_validate (vlib_punt_reason_t reason); /** * @brief Register a node to receive particular punted buffers * * @paran client - The registered client registering for the packets * @param reason - The reason the packet was punted * @param node - The node to which the punted packets will be sent */ extern int vlib_punt_register (vlib_punt_hdl_t client, vlib_punt_reason_t reason, const char *node); extern int vlib_punt_unregister (vlib_punt_hdl_t client, vlib_punt_reason_t pr, const char *node); /** * FOR USE IN THE DP ONLY * * Arc[s] to follow for each reason */ extern u16 **punt_dp_db; /** * FOR USE IN THE DP ONLY * * Per-reason counters */ extern vlib_combined_counter_main_t punt_counters; #endif /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */