Zephyr API Documentation 4.5.0-rc1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
net_event.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2016 Intel Corporation.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
11
12#ifndef ZEPHYR_INCLUDE_NET_NET_EVENT_H_
13#define ZEPHYR_INCLUDE_NET_NET_EVENT_H_
14
15#include <zephyr/net/net_ip.h>
16#include <zephyr/net/net_mgmt.h>
17#include <zephyr/net/hostname.h>
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
27
29
30/* Network Interface events */
31#define NET_IF_LAYER NET_MGMT_LAYER_L2
32#define NET_IF_CORE_CODE NET_MGMT_LAYER_CODE_IFACE
33#define NET_EVENT_IF_BASE (NET_MGMT_EVENT_BIT | \
34 NET_MGMT_IFACE_BIT | \
35 NET_MGMT_LAYER(NET_IF_LAYER) | \
36 NET_MGMT_LAYER_CODE(NET_IF_CORE_CODE))
37
38enum {
39 NET_EVENT_IF_CMD_DOWN_VAL,
40 NET_EVENT_IF_CMD_UP_VAL,
41 NET_EVENT_IF_CMD_ADMIN_DOWN_VAL,
42 NET_EVENT_IF_CMD_ADMIN_UP_VAL,
43
44 NET_EVENT_IF_CMD_MAX
45};
46
47BUILD_ASSERT(NET_EVENT_IF_CMD_MAX <= NET_MGMT_MAX_COMMANDS,
48 "Number of events in net_event_if_cmd exceeds the limit");
49
50enum net_event_if_cmd {
51 NET_MGMT_CMD(NET_EVENT_IF_CMD_DOWN),
52 NET_MGMT_CMD(NET_EVENT_IF_CMD_UP),
53 NET_MGMT_CMD(NET_EVENT_IF_CMD_ADMIN_DOWN),
54 NET_MGMT_CMD(NET_EVENT_IF_CMD_ADMIN_UP),
55};
56
57/* Packet socket (L2) events */
58#define NET_PACKET_LAYER NET_MGMT_LAYER_L2
59#define NET_PACKET_CORE_CODE NET_MGMT_LAYER_CODE_PACKET
60#define NET_EVENT_PACKET_BASE (NET_MGMT_EVENT_BIT | \
61 NET_MGMT_IFACE_BIT | \
62 NET_MGMT_LAYER(NET_PACKET_LAYER) | \
63 NET_MGMT_LAYER_CODE(NET_PACKET_CORE_CODE))
64
65enum {
66 NET_EVENT_PACKET_CMD_MCAST_MEMBERSHIP_ADD_VAL,
67 NET_EVENT_PACKET_CMD_MCAST_MEMBERSHIP_DROP_VAL,
68
69 NET_EVENT_PACKET_CMD_MAX
70};
71
72BUILD_ASSERT(NET_EVENT_PACKET_CMD_MAX <= NET_MGMT_MAX_COMMANDS,
73 "Number of events in net_event_packet_cmd exceeds the limit");
74
75enum net_event_packet_cmd {
76 NET_MGMT_CMD(NET_EVENT_PACKET_CMD_MCAST_MEMBERSHIP_ADD),
77 NET_MGMT_CMD(NET_EVENT_PACKET_CMD_MCAST_MEMBERSHIP_DROP),
78};
79
80/* IPv6 Events */
81#define NET_IPV6_LAYER NET_MGMT_LAYER_L3
82#define NET_IPV6_CORE_CODE NET_MGMT_LAYER_CODE_IPV6
83#define NET_EVENT_IPV6_BASE (NET_MGMT_EVENT_BIT | \
84 NET_MGMT_IFACE_BIT | \
85 NET_MGMT_LAYER(NET_IPV6_LAYER) | \
86 NET_MGMT_LAYER_CODE(NET_IPV6_CORE_CODE))
87
88enum {
89 NET_EVENT_IPV6_CMD_ADDR_ADD_VAL,
90 NET_EVENT_IPV6_CMD_ADDR_DEL_VAL,
91 NET_EVENT_IPV6_CMD_MADDR_ADD_VAL,
92 NET_EVENT_IPV6_CMD_MADDR_DEL_VAL,
93 NET_EVENT_IPV6_CMD_PREFIX_ADD_VAL,
94 NET_EVENT_IPV6_CMD_PREFIX_DEL_VAL,
95 NET_EVENT_IPV6_CMD_MCAST_JOIN_VAL,
96 NET_EVENT_IPV6_CMD_MCAST_LEAVE_VAL,
97 NET_EVENT_IPV6_CMD_ROUTER_ADD_VAL,
98 NET_EVENT_IPV6_CMD_ROUTER_DEL_VAL,
99 NET_EVENT_IPV6_CMD_ROUTE_ADD_VAL,
100 NET_EVENT_IPV6_CMD_ROUTE_DEL_VAL,
101 NET_EVENT_IPV6_CMD_DAD_SUCCEED_VAL,
102 NET_EVENT_IPV6_CMD_DAD_FAILED_VAL,
103 NET_EVENT_IPV6_CMD_NBR_ADD_VAL,
104 NET_EVENT_IPV6_CMD_NBR_DEL_VAL,
105 NET_EVENT_IPV6_CMD_DHCP_START_VAL,
106 NET_EVENT_IPV6_CMD_DHCP_BOUND_VAL,
107 NET_EVENT_IPV6_CMD_DHCP_STOP_VAL,
108 NET_EVENT_IPV6_CMD_ADDR_DEPRECATED_VAL,
109 NET_EVENT_IPV6_CMD_PE_ENABLED_VAL,
110 NET_EVENT_IPV6_CMD_PE_DISABLED_VAL,
111 NET_EVENT_IPV6_CMD_PE_FILTER_ADD_VAL,
112 NET_EVENT_IPV6_CMD_PE_FILTER_DEL_VAL,
113 NET_EVENT_IPV6_CMD_PMTU_CHANGED_VAL,
114
115 NET_EVENT_IPV6_CMD_MAX
116};
117
118BUILD_ASSERT(NET_EVENT_IPV6_CMD_MAX <= NET_MGMT_MAX_COMMANDS,
119 "Number of events in net_event_ipv6_cmd exceeds the limit");
120
121enum net_event_ipv6_cmd {
122 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_ADDR_ADD),
123 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_ADDR_DEL),
124 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_MADDR_ADD),
125 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_MADDR_DEL),
126 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_PREFIX_ADD),
127 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_PREFIX_DEL),
128 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_MCAST_JOIN),
129 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_MCAST_LEAVE),
130 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_ROUTER_ADD),
131 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_ROUTER_DEL),
132 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_ROUTE_ADD),
133 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_ROUTE_DEL),
134 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_DAD_SUCCEED),
135 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_DAD_FAILED),
136 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_NBR_ADD),
137 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_NBR_DEL),
138 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_DHCP_START),
139 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_DHCP_BOUND),
140 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_DHCP_STOP),
141 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_ADDR_DEPRECATED),
142 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_PE_ENABLED),
143 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_PE_DISABLED),
144 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_PE_FILTER_ADD),
145 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_PE_FILTER_DEL),
146 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_PMTU_CHANGED),
147};
148
149/* IPv4 Events*/
150#define NET_IPV4_LAYER NET_MGMT_LAYER_L3
151#define NET_IPV4_CORE_CODE NET_MGMT_LAYER_CODE_IPV4
152#define NET_EVENT_IPV4_BASE (NET_MGMT_EVENT_BIT | \
153 NET_MGMT_IFACE_BIT | \
154 NET_MGMT_LAYER(NET_IPV4_LAYER) | \
155 NET_MGMT_LAYER_CODE(NET_IPV4_CORE_CODE))
156
157enum {
158 NET_EVENT_IPV4_CMD_ADDR_ADD_VAL,
159 NET_EVENT_IPV4_CMD_ADDR_DEL_VAL,
160 NET_EVENT_IPV4_CMD_MADDR_ADD_VAL,
161 NET_EVENT_IPV4_CMD_MADDR_DEL_VAL,
162 NET_EVENT_IPV4_CMD_ROUTER_ADD_VAL,
163 NET_EVENT_IPV4_CMD_ROUTER_DEL_VAL,
164 NET_EVENT_IPV4_CMD_ROUTE_ADD_VAL,
165 NET_EVENT_IPV4_CMD_ROUTE_DEL_VAL,
166 NET_EVENT_IPV4_CMD_DHCP_START_VAL,
167 NET_EVENT_IPV4_CMD_DHCP_BOUND_VAL,
168 NET_EVENT_IPV4_CMD_DHCP_STOP_VAL,
169 NET_EVENT_IPV4_CMD_MCAST_JOIN_VAL,
170 NET_EVENT_IPV4_CMD_MCAST_LEAVE_VAL,
171 NET_EVENT_IPV4_CMD_ACD_SUCCEED_VAL,
172 NET_EVENT_IPV4_CMD_ACD_FAILED_VAL,
173 NET_EVENT_IPV4_CMD_ACD_CONFLICT_VAL,
174 NET_EVENT_IPV4_CMD_PMTU_CHANGED_VAL,
175
176 NET_EVENT_IPV4_CMD_MAX
177};
178
179BUILD_ASSERT(NET_EVENT_IPV4_CMD_MAX <= NET_MGMT_MAX_COMMANDS,
180 "Number of events in net_event_ipv4_cmd exceeds the limit");
181
182enum net_event_ipv4_cmd {
183 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_ADDR_ADD),
184 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_ADDR_DEL),
185 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_MADDR_ADD),
186 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_MADDR_DEL),
187 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_ROUTER_ADD),
188 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_ROUTER_DEL),
189 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_ROUTE_ADD),
190 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_ROUTE_DEL),
191 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_DHCP_START),
192 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_DHCP_BOUND),
193 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_DHCP_STOP),
194 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_MCAST_JOIN),
195 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_MCAST_LEAVE),
196 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_ACD_SUCCEED),
197 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_ACD_FAILED),
198 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_ACD_CONFLICT),
199 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_PMTU_CHANGED),
200};
201
202/* L4 network events */
203#define NET_L4_LAYER NET_MGMT_LAYER_L4
204#define NET_L4_CORE_CODE NET_MGMT_LAYER_CODE_L4
205#define NET_EVENT_L4_BASE (NET_MGMT_EVENT_BIT | \
206 NET_MGMT_IFACE_BIT | \
207 NET_MGMT_LAYER(NET_L4_LAYER) | \
208 NET_MGMT_LAYER_CODE(NET_L4_CORE_CODE))
209
210enum {
211 NET_EVENT_L4_CMD_CONNECTED_VAL,
212 NET_EVENT_L4_CMD_DISCONNECTED_VAL,
213 NET_EVENT_L4_CMD_IPV4_CONNECTED_VAL,
214 NET_EVENT_L4_CMD_IPV4_DISCONNECTED_VAL,
215 NET_EVENT_L4_CMD_IPV6_CONNECTED_VAL,
216 NET_EVENT_L4_CMD_IPV6_DISCONNECTED_VAL,
217 NET_EVENT_L4_CMD_DNS_SERVER_ADD_VAL,
218 NET_EVENT_L4_CMD_DNS_SERVER_DEL_VAL,
219 NET_EVENT_L4_CMD_HOSTNAME_CHANGED_VAL,
220 NET_EVENT_L4_CMD_CAPTURE_STARTED_VAL,
221 NET_EVENT_L4_CMD_CAPTURE_STOPPED_VAL,
222 NET_EVENT_L4_CMD_VPN_CONNECTED_VAL,
223 NET_EVENT_L4_CMD_VPN_DISCONNECTED_VAL,
224 NET_EVENT_L4_CMD_VPN_PEER_ADD_VAL,
225 NET_EVENT_L4_CMD_VPN_PEER_DEL_VAL,
226 NET_EVENT_L4_CMD_DNS_SERVERS_RECONFIGURED_VAL,
227 NET_EVENT_L4_CMD_IF_CONNECTED_VAL,
228 NET_EVENT_L4_CMD_IF_DISCONNECTED_VAL,
229
230 NET_EVENT_L4_CMD_MAX
231};
232
233BUILD_ASSERT(NET_EVENT_L4_CMD_MAX <= NET_MGMT_MAX_COMMANDS,
234 "Number of events in net_event_l4_cmd exceeds the limit");
235
236enum net_event_l4_cmd {
237 NET_MGMT_CMD(NET_EVENT_L4_CMD_CONNECTED),
238 NET_MGMT_CMD(NET_EVENT_L4_CMD_DISCONNECTED),
239 NET_MGMT_CMD(NET_EVENT_L4_CMD_IPV4_CONNECTED),
240 NET_MGMT_CMD(NET_EVENT_L4_CMD_IPV4_DISCONNECTED),
241 NET_MGMT_CMD(NET_EVENT_L4_CMD_IPV6_CONNECTED),
242 NET_MGMT_CMD(NET_EVENT_L4_CMD_IPV6_DISCONNECTED),
243 NET_MGMT_CMD(NET_EVENT_L4_CMD_DNS_SERVER_ADD),
244 NET_MGMT_CMD(NET_EVENT_L4_CMD_DNS_SERVER_DEL),
245 NET_MGMT_CMD(NET_EVENT_L4_CMD_HOSTNAME_CHANGED),
246 NET_MGMT_CMD(NET_EVENT_L4_CMD_CAPTURE_STARTED),
247 NET_MGMT_CMD(NET_EVENT_L4_CMD_CAPTURE_STOPPED),
248 NET_MGMT_CMD(NET_EVENT_L4_CMD_VPN_CONNECTED),
249 NET_MGMT_CMD(NET_EVENT_L4_CMD_VPN_DISCONNECTED),
250 NET_MGMT_CMD(NET_EVENT_L4_CMD_VPN_PEER_ADD),
251 NET_MGMT_CMD(NET_EVENT_L4_CMD_VPN_PEER_DEL),
252 NET_MGMT_CMD(NET_EVENT_L4_CMD_DNS_SERVERS_RECONFIGURED),
253 NET_MGMT_CMD(NET_EVENT_L4_CMD_IF_CONNECTED),
254 NET_MGMT_CMD(NET_EVENT_L4_CMD_IF_DISCONNECTED),
255};
256
258
260#define NET_EVENT_IF_DOWN \
261 (NET_EVENT_IF_BASE | NET_EVENT_IF_CMD_DOWN)
262
264#define NET_EVENT_IF_UP \
265 (NET_EVENT_IF_BASE | NET_EVENT_IF_CMD_UP)
266
268#define NET_EVENT_IF_ADMIN_DOWN \
269 (NET_EVENT_IF_BASE | NET_EVENT_IF_CMD_ADMIN_DOWN)
270
272#define NET_EVENT_IF_ADMIN_UP \
273 (NET_EVENT_IF_BASE | NET_EVENT_IF_CMD_ADMIN_UP)
274
276#define NET_EVENT_PACKET_MCAST_MEMBERSHIP_ADD \
277 (NET_EVENT_PACKET_BASE | NET_EVENT_PACKET_CMD_MCAST_MEMBERSHIP_ADD)
278
280#define NET_EVENT_PACKET_MCAST_MEMBERSHIP_DROP \
281 (NET_EVENT_PACKET_BASE | NET_EVENT_PACKET_CMD_MCAST_MEMBERSHIP_DROP)
282
284#define NET_EVENT_IPV6_ADDR_ADD \
285 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_ADDR_ADD)
286
288#define NET_EVENT_IPV6_ADDR_DEL \
289 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_ADDR_DEL)
290
292#define NET_EVENT_IPV6_MADDR_ADD \
293 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_MADDR_ADD)
294
296#define NET_EVENT_IPV6_MADDR_DEL \
297 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_MADDR_DEL)
298
300#define NET_EVENT_IPV6_PREFIX_ADD \
301 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_PREFIX_ADD)
302
304#define NET_EVENT_IPV6_PREFIX_DEL \
305 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_PREFIX_DEL)
306
308#define NET_EVENT_IPV6_MCAST_JOIN \
309 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_MCAST_JOIN)
310
312#define NET_EVENT_IPV6_MCAST_LEAVE \
313 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_MCAST_LEAVE)
314
316#define NET_EVENT_IPV6_ROUTER_ADD \
317 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_ROUTER_ADD)
318
320#define NET_EVENT_IPV6_ROUTER_DEL \
321 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_ROUTER_DEL)
322
324#define NET_EVENT_IPV6_ROUTE_ADD \
325 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_ROUTE_ADD)
326
328#define NET_EVENT_IPV6_ROUTE_DEL \
329 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_ROUTE_DEL)
330
332#define NET_EVENT_IPV6_DAD_SUCCEED \
333 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_DAD_SUCCEED)
334
336#define NET_EVENT_IPV6_DAD_FAILED \
337 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_DAD_FAILED)
338
340#define NET_EVENT_IPV6_NBR_ADD \
341 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_NBR_ADD)
342
344#define NET_EVENT_IPV6_NBR_DEL \
345 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_NBR_DEL)
346
348#define NET_EVENT_IPV6_DHCP_START \
349 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_DHCP_START)
350
352#define NET_EVENT_IPV6_DHCP_BOUND \
353 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_DHCP_BOUND)
354
356#define NET_EVENT_IPV6_DHCP_STOP \
357 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_DHCP_STOP)
358
360#define NET_EVENT_IPV6_ADDR_DEPRECATED \
361 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_ADDR_DEPRECATED)
362
364#define NET_EVENT_IPV6_PE_ENABLED \
365 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_PE_ENABLED)
366
368#define NET_EVENT_IPV6_PE_DISABLED \
369 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_PE_DISABLED)
370
372#define NET_EVENT_IPV6_PE_FILTER_ADD \
373 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_PE_FILTER_ADD)
374
376#define NET_EVENT_IPV6_PE_FILTER_DEL \
377 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_PE_FILTER_DEL)
378
380#define NET_EVENT_IPV6_PMTU_CHANGED \
381 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_PMTU_CHANGED)
382
384#define NET_EVENT_IPV4_ADDR_ADD \
385 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_ADDR_ADD)
386
388#define NET_EVENT_IPV4_ADDR_DEL \
389 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_ADDR_DEL)
390
392#define NET_EVENT_IPV4_MADDR_ADD \
393 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_MADDR_ADD)
394
396#define NET_EVENT_IPV4_MADDR_DEL \
397 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_MADDR_DEL)
398
400#define NET_EVENT_IPV4_ROUTER_ADD \
401 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_ROUTER_ADD)
402
404#define NET_EVENT_IPV4_ROUTER_DEL \
405 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_ROUTER_DEL)
406
408#define NET_EVENT_IPV4_ROUTE_ADD \
409 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_ROUTE_ADD)
410
412#define NET_EVENT_IPV4_ROUTE_DEL \
413 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_ROUTE_DEL)
414
416#define NET_EVENT_IPV4_DHCP_START \
417 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_DHCP_START)
418
420#define NET_EVENT_IPV4_DHCP_BOUND \
421 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_DHCP_BOUND)
422
424#define NET_EVENT_IPV4_DHCP_STOP \
425 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_DHCP_STOP)
426
428#define NET_EVENT_IPV4_MCAST_JOIN \
429 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_MCAST_JOIN)
430
432#define NET_EVENT_IPV4_MCAST_LEAVE \
433 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_MCAST_LEAVE)
434
436#define NET_EVENT_IPV4_ACD_SUCCEED \
437 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_ACD_SUCCEED)
438
440#define NET_EVENT_IPV4_ACD_FAILED \
441 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_ACD_FAILED)
442
447#define NET_EVENT_IPV4_ACD_CONFLICT \
448 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_ACD_CONFLICT)
449
451#define NET_EVENT_IPV4_PMTU_CHANGED \
452 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_PMTU_CHANGED)
453
458#define NET_EVENT_L4_CONNECTED \
459 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_CONNECTED)
460
466#define NET_EVENT_L4_DISCONNECTED \
467 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_DISCONNECTED)
468
469
471#define NET_EVENT_L4_IPV4_CONNECTED \
472 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_IPV4_CONNECTED)
473
475#define NET_EVENT_L4_IPV4_DISCONNECTED \
476 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_IPV4_DISCONNECTED)
477
479#define NET_EVENT_L4_IPV6_CONNECTED \
480 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_IPV6_CONNECTED)
481
483#define NET_EVENT_L4_IPV6_DISCONNECTED \
484 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_IPV6_DISCONNECTED)
485
487#define NET_EVENT_DNS_SERVER_ADD \
488 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_DNS_SERVER_ADD)
489
491#define NET_EVENT_DNS_SERVER_DEL \
492 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_DNS_SERVER_DEL)
493
506#define NET_EVENT_DNS_SERVERS_RECONFIGURED \
507 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_DNS_SERVERS_RECONFIGURED)
508
510#define NET_EVENT_HOSTNAME_CHANGED \
511 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_HOSTNAME_CHANGED)
512
514#define NET_EVENT_CAPTURE_STARTED \
515 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_CAPTURE_STARTED)
516
518#define NET_EVENT_CAPTURE_STOPPED \
519 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_CAPTURE_STOPPED)
520
522#define NET_EVENT_VPN_CONNECTED \
523 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_VPN_CONNECTED)
524
526#define NET_EVENT_VPN_DISCONNECTED \
527 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_VPN_DISCONNECTED)
528
530#define NET_EVENT_VPN_PEER_ADD \
531 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_VPN_PEER_ADD)
532
534#define NET_EVENT_VPN_PEER_DEL \
535 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_VPN_PEER_DEL)
536
538#define NET_EVENT_L4_IF_CONNECTED \
539 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_IF_CONNECTED)
540
542#define NET_EVENT_L4_IF_DISCONNECTED \
543 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_IF_DISCONNECTED)
544
560
575
591
608
625
642
651 char hostname[NET_HOSTNAME_SIZE];
652};
653
670
684
698
699#ifdef __cplusplus
700}
701#endif
702
706
707#endif /* ZEPHYR_INCLUDE_NET_NET_EVENT_H_ */
@ NET_MGMT_CMD
Scan results available.
Definition wifi_mgmt.h:416
Hostname configuration definitions.
IPv6 and IPv4 definitions.
Network Management API public header.
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
__UINT16_TYPE__ uint16_t
Definition stdint.h:89
Network Management event information structure Used to pass information on network event NET_EVENT_IP...
Definition net_event.h:678
uint16_t mtu
New MTU.
Definition net_event.h:682
struct net_in_addr dst
IPv4 address.
Definition net_event.h:680
Network Management event information structure Used to pass information on network events like NET_EV...
Definition net_event.h:617
struct net_in_addr nexthop
IPv4 address of the next hop.
Definition net_event.h:619
uint8_t prefix_len
IPv4 prefix length.
Definition net_event.h:623
struct net_in_addr addr
IPv4 address or prefix of the route.
Definition net_event.h:621
Network Management event information structure Used to pass information on network events like NET_EV...
Definition net_event.h:571
struct net_in6_addr addr
IPv6 address related to this event.
Definition net_event.h:573
Network Management event information structure Used to pass information on network events like NET_EV...
Definition net_event.h:585
int idx
Neighbor index in cache.
Definition net_event.h:589
struct net_in6_addr addr
Neighbor IPv6 address.
Definition net_event.h:587
Network Management event information structure Used to pass information on network events like NET_EV...
Definition net_event.h:664
bool is_deny_list
IPv6 filter deny or allow list.
Definition net_event.h:668
struct net_in6_addr prefix
IPv6 address of privacy extension filter.
Definition net_event.h:666
Network Management event information structure Used to pass information on network event NET_EVENT_IP...
Definition net_event.h:692
uint32_t mtu
New MTU.
Definition net_event.h:696
struct net_in6_addr dst
IPv6 address.
Definition net_event.h:694
Network Management event information structure Used to pass information on network events like NET_EV...
Definition net_event.h:634
uint8_t len
IPv6 prefix length.
Definition net_event.h:638
uint32_t lifetime
IPv6 prefix lifetime in seconds.
Definition net_event.h:640
struct net_in6_addr addr
IPv6 prefix.
Definition net_event.h:636
Network Management event information structure Used to pass information on network events like NET_EV...
Definition net_event.h:600
uint8_t prefix_len
IPv6 prefix length.
Definition net_event.h:606
struct net_in6_addr addr
IPv6 address or prefix of the route.
Definition net_event.h:604
struct net_in6_addr nexthop
IPv6 address of the next hop.
Definition net_event.h:602
Network Management event information structure Used to pass information on NET_EVENT_HOSTNAME_CHANGED...
Definition net_event.h:649
char hostname[NET_HOSTNAME_SIZE]
New hostname.
Definition net_event.h:651
Network Management event information structure Used to pass information on network events like NET_EV...
Definition net_event.h:553
struct net_linkaddr addr
L2 multicast address of the group.
Definition net_event.h:555
uint16_t type
Multicast filtering type, one of the NET_PACKET_MR_* values.
Definition net_event.h:558
IPv6 address struct.
Definition net_ip.h:144
IPv4 address struct.
Definition net_ip.h:156
Hardware link address structure.
Definition net_linkaddr.h:83