Zephyr Project API 4.1.99
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
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/hostname.h>
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
29/* Network Interface events */
30#define NET_IF_LAYER NET_MGMT_LAYER_L2
31#define NET_IF_CORE_CODE NET_MGMT_LAYER_CODE_IFACE
32#define NET_EVENT_IF_BASE (NET_MGMT_EVENT_BIT | \
33 NET_MGMT_IFACE_BIT | \
34 NET_MGMT_LAYER(NET_IF_LAYER) | \
35 NET_MGMT_LAYER_CODE(NET_IF_CORE_CODE))
36
37enum {
38 NET_EVENT_IF_CMD_DOWN_VAL,
39 NET_EVENT_IF_CMD_UP_VAL,
40 NET_EVENT_IF_CMD_ADMIN_DOWN_VAL,
41 NET_EVENT_IF_CMD_ADMIN_UP_VAL,
42
43 NET_EVENT_IF_CMD_MAX
44};
45
46BUILD_ASSERT(NET_EVENT_IF_CMD_MAX <= NET_MGMT_MAX_COMMANDS,
47 "Number of events in net_event_if_cmd exceeds the limit");
48
49enum net_event_if_cmd {
50 NET_MGMT_CMD(NET_EVENT_IF_CMD_DOWN),
51 NET_MGMT_CMD(NET_EVENT_IF_CMD_UP),
52 NET_MGMT_CMD(NET_EVENT_IF_CMD_ADMIN_DOWN),
53 NET_MGMT_CMD(NET_EVENT_IF_CMD_ADMIN_UP),
54};
55
56/* IPv6 Events */
57#define NET_IPV6_LAYER NET_MGMT_LAYER_L3
58#define NET_IPV6_CORE_CODE NET_MGMT_LAYER_CODE_IPV6
59#define NET_EVENT_IPV6_BASE (NET_MGMT_EVENT_BIT | \
60 NET_MGMT_IFACE_BIT | \
61 NET_MGMT_LAYER(NET_IPV6_LAYER) | \
62 NET_MGMT_LAYER_CODE(NET_IPV6_CORE_CODE))
63
64enum {
65 NET_EVENT_IPV6_CMD_ADDR_ADD_VAL,
66 NET_EVENT_IPV6_CMD_ADDR_DEL_VAL,
67 NET_EVENT_IPV6_CMD_MADDR_ADD_VAL,
68 NET_EVENT_IPV6_CMD_MADDR_DEL_VAL,
69 NET_EVENT_IPV6_CMD_PREFIX_ADD_VAL,
70 NET_EVENT_IPV6_CMD_PREFIX_DEL_VAL,
71 NET_EVENT_IPV6_CMD_MCAST_JOIN_VAL,
72 NET_EVENT_IPV6_CMD_MCAST_LEAVE_VAL,
73 NET_EVENT_IPV6_CMD_ROUTER_ADD_VAL,
74 NET_EVENT_IPV6_CMD_ROUTER_DEL_VAL,
75 NET_EVENT_IPV6_CMD_ROUTE_ADD_VAL,
76 NET_EVENT_IPV6_CMD_ROUTE_DEL_VAL,
77 NET_EVENT_IPV6_CMD_DAD_SUCCEED_VAL,
78 NET_EVENT_IPV6_CMD_DAD_FAILED_VAL,
79 NET_EVENT_IPV6_CMD_NBR_ADD_VAL,
80 NET_EVENT_IPV6_CMD_NBR_DEL_VAL,
81 NET_EVENT_IPV6_CMD_DHCP_START_VAL,
82 NET_EVENT_IPV6_CMD_DHCP_BOUND_VAL,
83 NET_EVENT_IPV6_CMD_DHCP_STOP_VAL,
84 NET_EVENT_IPV6_CMD_ADDR_DEPRECATED_VAL,
85 NET_EVENT_IPV6_CMD_PE_ENABLED_VAL,
86 NET_EVENT_IPV6_CMD_PE_DISABLED_VAL,
87 NET_EVENT_IPV6_CMD_PE_FILTER_ADD_VAL,
88 NET_EVENT_IPV6_CMD_PE_FILTER_DEL_VAL,
89 NET_EVENT_IPV6_CMD_PMTU_CHANGED_VAL,
90
91 NET_EVENT_IPV6_CMD_MAX
92};
93
94BUILD_ASSERT(NET_EVENT_IPV6_CMD_MAX <= NET_MGMT_MAX_COMMANDS,
95 "Number of events in net_event_ipv6_cmd exceeds the limit");
96
97enum net_event_ipv6_cmd {
98 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_ADDR_ADD),
99 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_ADDR_DEL),
100 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_MADDR_ADD),
101 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_MADDR_DEL),
102 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_PREFIX_ADD),
103 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_PREFIX_DEL),
104 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_MCAST_JOIN),
105 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_MCAST_LEAVE),
106 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_ROUTER_ADD),
107 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_ROUTER_DEL),
108 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_ROUTE_ADD),
109 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_ROUTE_DEL),
110 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_DAD_SUCCEED),
111 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_DAD_FAILED),
112 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_NBR_ADD),
113 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_NBR_DEL),
114 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_DHCP_START),
115 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_DHCP_BOUND),
116 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_DHCP_STOP),
117 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_ADDR_DEPRECATED),
118 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_PE_ENABLED),
119 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_PE_DISABLED),
120 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_PE_FILTER_ADD),
121 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_PE_FILTER_DEL),
122 NET_MGMT_CMD(NET_EVENT_IPV6_CMD_PMTU_CHANGED),
123};
124
125/* IPv4 Events*/
126#define NET_IPV4_LAYER NET_MGMT_LAYER_L3
127#define NET_IPV4_CORE_CODE NET_MGMT_LAYER_CODE_IPV4
128#define NET_EVENT_IPV4_BASE (NET_MGMT_EVENT_BIT | \
129 NET_MGMT_IFACE_BIT | \
130 NET_MGMT_LAYER(NET_IPV4_LAYER) | \
131 NET_MGMT_LAYER_CODE(NET_IPV4_CORE_CODE))
132
133enum {
134 NET_EVENT_IPV4_CMD_ADDR_ADD_VAL,
135 NET_EVENT_IPV4_CMD_ADDR_DEL_VAL,
136 NET_EVENT_IPV4_CMD_MADDR_ADD_VAL,
137 NET_EVENT_IPV4_CMD_MADDR_DEL_VAL,
138 NET_EVENT_IPV4_CMD_ROUTER_ADD_VAL,
139 NET_EVENT_IPV4_CMD_ROUTER_DEL_VAL,
140 NET_EVENT_IPV4_CMD_DHCP_START_VAL,
141 NET_EVENT_IPV4_CMD_DHCP_BOUND_VAL,
142 NET_EVENT_IPV4_CMD_DHCP_STOP_VAL,
143 NET_EVENT_IPV4_CMD_MCAST_JOIN_VAL,
144 NET_EVENT_IPV4_CMD_MCAST_LEAVE_VAL,
145 NET_EVENT_IPV4_CMD_ACD_SUCCEED_VAL,
146 NET_EVENT_IPV4_CMD_ACD_FAILED_VAL,
147 NET_EVENT_IPV4_CMD_ACD_CONFLICT_VAL,
148 NET_EVENT_IPV4_CMD_PMTU_CHANGED_VAL,
149
150 NET_EVENT_IPV4_CMD_MAX
151};
152
153BUILD_ASSERT(NET_EVENT_IPV4_CMD_MAX <= NET_MGMT_MAX_COMMANDS,
154 "Number of events in net_event_ipv4_cmd exceeds the limit");
155
156enum net_event_ipv4_cmd {
157 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_ADDR_ADD),
158 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_ADDR_DEL),
159 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_MADDR_ADD),
160 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_MADDR_DEL),
161 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_ROUTER_ADD),
162 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_ROUTER_DEL),
163 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_DHCP_START),
164 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_DHCP_BOUND),
165 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_DHCP_STOP),
166 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_MCAST_JOIN),
167 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_MCAST_LEAVE),
168 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_ACD_SUCCEED),
169 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_ACD_FAILED),
170 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_ACD_CONFLICT),
171 NET_MGMT_CMD(NET_EVENT_IPV4_CMD_PMTU_CHANGED),
172};
173
174/* L4 network events */
175#define NET_L4_LAYER NET_MGMT_LAYER_L4
176#define NET_L4_CORE_CODE NET_MGMT_LAYER_CODE_L4
177#define NET_EVENT_L4_BASE (NET_MGMT_EVENT_BIT | \
178 NET_MGMT_IFACE_BIT | \
179 NET_MGMT_LAYER(NET_L4_LAYER) | \
180 NET_MGMT_LAYER_CODE(NET_L4_CORE_CODE))
181
182enum {
183 NET_EVENT_L4_CMD_CONNECTED_VAL,
184 NET_EVENT_L4_CMD_DISCONNECTED_VAL,
185 NET_EVENT_L4_CMD_IPV4_CONNECTED_VAL,
186 NET_EVENT_L4_CMD_IPV4_DISCONNECTED_VAL,
187 NET_EVENT_L4_CMD_IPV6_CONNECTED_VAL,
188 NET_EVENT_L4_CMD_IPV6_DISCONNECTED_VAL,
189 NET_EVENT_L4_CMD_DNS_SERVER_ADD_VAL,
190 NET_EVENT_L4_CMD_DNS_SERVER_DEL_VAL,
191 NET_EVENT_L4_CMD_HOSTNAME_CHANGED_VAL,
192 NET_EVENT_L4_CMD_CAPTURE_STARTED_VAL,
193 NET_EVENT_L4_CMD_CAPTURE_STOPPED_VAL,
194 NET_EVENT_L4_CMD_VPN_CONNECTED_VAL,
195 NET_EVENT_L4_CMD_VPN_DISCONNECTED_VAL,
196 NET_EVENT_L4_CMD_VPN_PEER_ADD_VAL,
197 NET_EVENT_L4_CMD_VPN_PEER_DEL_VAL,
198
199 NET_EVENT_L4_CMD_MAX
200};
201
202BUILD_ASSERT(NET_EVENT_L4_CMD_MAX <= NET_MGMT_MAX_COMMANDS,
203 "Number of events in net_event_l4_cmd exceeds the limit");
204
205enum net_event_l4_cmd {
206 NET_MGMT_CMD(NET_EVENT_L4_CMD_CONNECTED),
207 NET_MGMT_CMD(NET_EVENT_L4_CMD_DISCONNECTED),
208 NET_MGMT_CMD(NET_EVENT_L4_CMD_IPV4_CONNECTED),
209 NET_MGMT_CMD(NET_EVENT_L4_CMD_IPV4_DISCONNECTED),
210 NET_MGMT_CMD(NET_EVENT_L4_CMD_IPV6_CONNECTED),
211 NET_MGMT_CMD(NET_EVENT_L4_CMD_IPV6_DISCONNECTED),
212 NET_MGMT_CMD(NET_EVENT_L4_CMD_DNS_SERVER_ADD),
213 NET_MGMT_CMD(NET_EVENT_L4_CMD_DNS_SERVER_DEL),
214 NET_MGMT_CMD(NET_EVENT_L4_CMD_HOSTNAME_CHANGED),
215 NET_MGMT_CMD(NET_EVENT_L4_CMD_CAPTURE_STARTED),
216 NET_MGMT_CMD(NET_EVENT_L4_CMD_CAPTURE_STOPPED),
217 NET_MGMT_CMD(NET_EVENT_L4_CMD_VPN_CONNECTED),
218 NET_MGMT_CMD(NET_EVENT_L4_CMD_VPN_DISCONNECTED),
219 NET_MGMT_CMD(NET_EVENT_L4_CMD_VPN_PEER_ADD),
220 NET_MGMT_CMD(NET_EVENT_L4_CMD_VPN_PEER_DEL),
221};
222
226#define NET_EVENT_IF_DOWN \
227 (NET_EVENT_IF_BASE | NET_EVENT_IF_CMD_DOWN)
228
230#define NET_EVENT_IF_UP \
231 (NET_EVENT_IF_BASE | NET_EVENT_IF_CMD_UP)
232
234#define NET_EVENT_IF_ADMIN_DOWN \
235 (NET_EVENT_IF_BASE | NET_EVENT_IF_CMD_ADMIN_DOWN)
236
238#define NET_EVENT_IF_ADMIN_UP \
239 (NET_EVENT_IF_BASE | NET_EVENT_IF_CMD_ADMIN_UP)
240
242#define NET_EVENT_IPV6_ADDR_ADD \
243 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_ADDR_ADD)
244
246#define NET_EVENT_IPV6_ADDR_DEL \
247 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_ADDR_DEL)
248
250#define NET_EVENT_IPV6_MADDR_ADD \
251 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_MADDR_ADD)
252
254#define NET_EVENT_IPV6_MADDR_DEL \
255 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_MADDR_DEL)
256
258#define NET_EVENT_IPV6_PREFIX_ADD \
259 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_PREFIX_ADD)
260
262#define NET_EVENT_IPV6_PREFIX_DEL \
263 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_PREFIX_DEL)
264
266#define NET_EVENT_IPV6_MCAST_JOIN \
267 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_MCAST_JOIN)
268
270#define NET_EVENT_IPV6_MCAST_LEAVE \
271 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_MCAST_LEAVE)
272
274#define NET_EVENT_IPV6_ROUTER_ADD \
275 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_ROUTER_ADD)
276
278#define NET_EVENT_IPV6_ROUTER_DEL \
279 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_ROUTER_DEL)
280
282#define NET_EVENT_IPV6_ROUTE_ADD \
283 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_ROUTE_ADD)
284
286#define NET_EVENT_IPV6_ROUTE_DEL \
287 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_ROUTE_DEL)
288
290#define NET_EVENT_IPV6_DAD_SUCCEED \
291 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_DAD_SUCCEED)
292
294#define NET_EVENT_IPV6_DAD_FAILED \
295 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_DAD_FAILED)
296
298#define NET_EVENT_IPV6_NBR_ADD \
299 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_NBR_ADD)
300
302#define NET_EVENT_IPV6_NBR_DEL \
303 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_NBR_DEL)
304
306#define NET_EVENT_IPV6_DHCP_START \
307 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_DHCP_START)
308
310#define NET_EVENT_IPV6_DHCP_BOUND \
311 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_DHCP_BOUND)
312
314#define NET_EVENT_IPV6_DHCP_STOP \
315 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_DHCP_STOP)
316
318#define NET_EVENT_IPV6_ADDR_DEPRECATED \
319 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_ADDR_DEPRECATED)
320
322#define NET_EVENT_IPV6_PE_ENABLED \
323 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_PE_ENABLED)
324
326#define NET_EVENT_IPV6_PE_DISABLED \
327 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_PE_DISABLED)
328
330#define NET_EVENT_IPV6_PE_FILTER_ADD \
331 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_PE_FILTER_ADD)
332
334#define NET_EVENT_IPV6_PE_FILTER_DEL \
335 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_PE_FILTER_DEL)
336
338#define NET_EVENT_IPV6_PMTU_CHANGED \
339 (NET_EVENT_IPV6_BASE | NET_EVENT_IPV6_CMD_PMTU_CHANGED)
340
342#define NET_EVENT_IPV4_ADDR_ADD \
343 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_ADDR_ADD)
344
346#define NET_EVENT_IPV4_ADDR_DEL \
347 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_ADDR_DEL)
348
350#define NET_EVENT_IPV4_MADDR_ADD \
351 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_MADDR_ADD)
352
354#define NET_EVENT_IPV4_MADDR_DEL \
355 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_MADDR_DEL)
356
358#define NET_EVENT_IPV4_ROUTER_ADD \
359 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_ROUTER_ADD)
360
362#define NET_EVENT_IPV4_ROUTER_DEL \
363 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_ROUTER_DEL)
364
366#define NET_EVENT_IPV4_DHCP_START \
367 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_DHCP_START)
368
370#define NET_EVENT_IPV4_DHCP_BOUND \
371 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_DHCP_BOUND)
372
374#define NET_EVENT_IPV4_DHCP_STOP \
375 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_DHCP_STOP)
376
378#define NET_EVENT_IPV4_MCAST_JOIN \
379 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_MCAST_JOIN)
380
382#define NET_EVENT_IPV4_MCAST_LEAVE \
383 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_MCAST_LEAVE)
384
386#define NET_EVENT_IPV4_ACD_SUCCEED \
387 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_ACD_SUCCEED)
388
390#define NET_EVENT_IPV4_ACD_FAILED \
391 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_ACD_FAILED)
392
397#define NET_EVENT_IPV4_ACD_CONFLICT \
398 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_ACD_CONFLICT)
399
401#define NET_EVENT_IPV4_PMTU_CHANGED \
402 (NET_EVENT_IPV4_BASE | NET_EVENT_IPV4_CMD_PMTU_CHANGED)
403
408#define NET_EVENT_L4_CONNECTED \
409 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_CONNECTED)
410
416#define NET_EVENT_L4_DISCONNECTED \
417 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_DISCONNECTED)
418
419
421#define NET_EVENT_L4_IPV4_CONNECTED \
422 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_IPV4_CONNECTED)
423
425#define NET_EVENT_L4_IPV4_DISCONNECTED \
426 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_IPV4_DISCONNECTED)
427
429#define NET_EVENT_L4_IPV6_CONNECTED \
430 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_IPV6_CONNECTED)
431
433#define NET_EVENT_L4_IPV6_DISCONNECTED \
434 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_IPV6_DISCONNECTED)
435
437#define NET_EVENT_DNS_SERVER_ADD \
438 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_DNS_SERVER_ADD)
439
441#define NET_EVENT_DNS_SERVER_DEL \
442 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_DNS_SERVER_DEL)
443
445#define NET_EVENT_HOSTNAME_CHANGED \
446 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_HOSTNAME_CHANGED)
447
449#define NET_EVENT_CAPTURE_STARTED \
450 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_CAPTURE_STARTED)
451
453#define NET_EVENT_CAPTURE_STOPPED \
454 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_CAPTURE_STOPPED)
455
457#define NET_EVENT_VPN_CONNECTED \
458 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_VPN_CONNECTED)
459
461#define NET_EVENT_VPN_DISCONNECTED \
462 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_VPN_DISCONNECTED)
463
465#define NET_EVENT_VPN_PEER_ADD \
466 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_VPN_PEER_ADD)
467
469#define NET_EVENT_VPN_PEER_DEL \
470 (NET_EVENT_L4_BASE | NET_EVENT_L4_CMD_VPN_PEER_DEL)
471
485};
486
500 int idx;
501};
502
519
536
545 char hostname[NET_HOSTNAME_SIZE];
546};
547
564
578
592
593#ifdef __cplusplus
594}
595#endif
596
601#endif /* ZEPHYR_INCLUDE_NET_NET_EVENT_H_ */
@ NET_MGMT_CMD
Scan results available.
Definition wifi_mgmt.h:352
Hostname configuration definitions.
IPv6 and IPv4 definitions.
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
__UINT16_TYPE__ uint16_t
Definition stdint.h:89
IPv6 address struct.
Definition net_ip.h:143
IPv4 address struct.
Definition net_ip.h:155
Network Management event information structure Used to pass information on network event NET_EVENT_IP...
Definition net_event.h:572
struct in_addr dst
IPv4 address.
Definition net_event.h:574
uint16_t mtu
New MTU.
Definition net_event.h:576
Network Management event information structure Used to pass information on network events like NET_EV...
Definition net_event.h:482
struct in6_addr addr
IPv6 address related to this event.
Definition net_event.h:484
Network Management event information structure Used to pass information on network events like NET_EV...
Definition net_event.h:496
struct in6_addr addr
Neighbor IPv6 address.
Definition net_event.h:498
int idx
Neighbor index in cache.
Definition net_event.h:500
Network Management event information structure Used to pass information on network events like NET_EV...
Definition net_event.h:558
bool is_deny_list
IPv6 filter deny or allow list.
Definition net_event.h:562
struct in6_addr prefix
IPv6 address of privacy extension filter.
Definition net_event.h:560
Network Management event information structure Used to pass information on network event NET_EVENT_IP...
Definition net_event.h:586
uint32_t mtu
New MTU.
Definition net_event.h:590
struct in6_addr dst
IPv6 address.
Definition net_event.h:588
Network Management event information structure Used to pass information on network events like NET_EV...
Definition net_event.h:528
uint8_t len
IPv6 prefix length.
Definition net_event.h:532
struct in6_addr addr
IPv6 prefix.
Definition net_event.h:530
uint32_t lifetime
IPv6 prefix lifetime in seconds.
Definition net_event.h:534
Network Management event information structure Used to pass information on network events like NET_EV...
Definition net_event.h:511
struct in6_addr addr
IPv6 address or prefix of the route.
Definition net_event.h:515
uint8_t prefix_len
IPv6 prefix length.
Definition net_event.h:517
struct in6_addr nexthop
IPv6 address of the next hop.
Definition net_event.h:513
Network Management event information structure Used to pass information on NET_EVENT_HOSTNAME_CHANGED...
Definition net_event.h:543
char hostname[NET_HOSTNAME_SIZE]
New hostname.
Definition net_event.h:545