DPDK 21.11.9
rte_arp.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2013 6WIND S.A.
3 */
4
5#ifndef _RTE_ARP_H_
6#define _RTE_ARP_H_
7
14#include <stdint.h>
15#include <rte_ether.h>
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
26 uint32_t arp_sip;
28 uint32_t arp_tip;
30
35 uint16_t arp_hardware; /* format of hardware address */
36#define RTE_ARP_HRD_ETHER 1 /* ARP Ethernet address format */
37
38 uint16_t arp_protocol; /* format of protocol address */
39 uint8_t arp_hlen; /* length of hardware address */
40 uint8_t arp_plen; /* length of protocol address */
41 uint16_t arp_opcode; /* ARP opcode (command) */
42#define RTE_ARP_OP_REQUEST 1 /* request to resolve address */
43#define RTE_ARP_OP_REPLY 2 /* response to previous request */
44#define RTE_ARP_OP_REVREQUEST 3 /* request proto addr given hardware */
45#define RTE_ARP_OP_REVREPLY 4 /* response giving protocol address */
46#define RTE_ARP_OP_INVREQUEST 8 /* request to identify peer */
47#define RTE_ARP_OP_INVREPLY 9 /* response identifying peer */
48
49 struct rte_arp_ipv4 arp_data;
51
63struct rte_mbuf *
65 const struct rte_ether_addr *mac);
66
67#ifdef __cplusplus
68}
69#endif
70
71#endif /* _RTE_ARP_H_ */
struct rte_mbuf * rte_net_make_rarp_packet(struct rte_mempool *mpool, const struct rte_ether_addr *mac)
#define __rte_packed
Definition: rte_common.h:86
__extension__ struct rte_eth_link __rte_aligned(8)
struct rte_ether_addr arp_sha
Definition: rte_arp.h:25
uint32_t arp_sip
Definition: rte_arp.h:26
uint32_t arp_tip
Definition: rte_arp.h:28
struct rte_ether_addr arp_tha
Definition: rte_arp.h:27