Skip to content

Commit fe3d620

Browse files
committed
gnrc_ipv6_nib: make configurable via Kconfig again
1 parent 055d960 commit fe3d620

File tree

3 files changed

+22
-5
lines changed

3 files changed

+22
-5
lines changed

sys/include/net/gnrc/ipv6/nib/conf.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,9 @@ extern "C" {
134134
*/
135135
#ifndef CONFIG_GNRC_IPV6_NIB_ADV_ROUTER
136136
#if CONFIG_GNRC_IPV6_NIB_ROUTER && \
137-
(!CONFIG_GNRC_IPV6_NIB_6LR || CONFIG_GNRC_IPV6_NIB_6LBR)
137+
(!CONFIG_GNRC_IPV6_NIB_6LR || CONFIG_GNRC_IPV6_NIB_6LBR) && \
138+
!(IS_USED(MODULE_GNRC_DHCPV6_CLIENT_IA_PD) || IS_USED(MODULE_GNRC_UHCPC) || \
139+
IS_USED(MODULE_GNRC_IPV6_AUTO_SUBNETS))
138140
#define CONFIG_GNRC_IPV6_NIB_ADV_ROUTER 1
139141
#else
140142
#define CONFIG_GNRC_IPV6_NIB_ADV_ROUTER 0
@@ -149,8 +151,12 @@ extern "C" {
149151
* Requires the `gnrc_ipv6_nib_rio` module.
150152
*/
151153
#ifndef CONFIG_GNRC_IPV6_NIB_ADD_RIO_IN_LAST_RA
154+
#if IS_USED(MODULE_GNRC_IPV6_AUTO_SUBNETS)
155+
#define CONFIG_GNRC_IPV6_NIB_ADD_RIO_IN_LAST_RA 1
156+
#else
152157
#define CONFIG_GNRC_IPV6_NIB_ADD_RIO_IN_LAST_RA 0
153158
#endif
159+
#endif
154160

155161
/**
156162
* @brief (de-)activate NDP address resolution state-machine

sys/net/gnrc/Makefile.dep

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,15 +65,13 @@ endif
6565
ifneq (,$(filter gnrc_dhcpv6_client_simple_pd,$(USEMODULE)))
6666
USEMODULE += gnrc_dhcpv6_client
6767
USEMODULE += dhcpv6_client_ia_pd
68-
CFLAGS += -DCONFIG_GNRC_IPV6_NIB_ADV_ROUTER=0
6968
endif
7069

7170
ifneq (,$(filter gnrc_uhcpc,$(USEMODULE)))
7271
DEFAULT_MODULE += auto_init_gnrc_uhcpc
7372
USEMODULE += uhcpc
7473
USEMODULE += gnrc_sock_udp
7574
USEMODULE += fmt
76-
CFLAGS += -DCONFIG_GNRC_IPV6_NIB_ADV_ROUTER=0
7775
endif
7876

7977
ifneq (,$(filter gnrc_%,$(filter-out gnrc_lorawan gnrc_netapi gnrc_netreg gnrc_netif% gnrc_pkt%,$(USEMODULE))))
@@ -130,8 +128,6 @@ endif
130128

131129
ifneq (,$(filter gnrc_ipv6_auto_subnets,$(USEMODULE)))
132130
USEMODULE += gnrc_ipv6_nib_rtr_adv_pio_cb
133-
CFLAGS += -DCONFIG_GNRC_IPV6_NIB_ADV_ROUTER=0
134-
CFLAGS += -DCONFIG_GNRC_IPV6_NIB_ADD_RIO_IN_LAST_RA=1
135131
USEMODULE += xtimer
136132
ifeq (,$(filter gnrc_ipv6_auto_subnets_simple,$(USEMODULE)))
137133
DEFAULT_MODULE += gnrc_ipv6_auto_subnets_auto_init

sys/net/gnrc/network_layer/ipv6/nib/Kconfig

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,23 @@ config GNRC_IPV6_NIB_DNS
5757

5858
config GNRC_IPV6_NIB_ADV_ROUTER
5959
bool "Activate router advertising at interface start-up"
60+
default n if USEMODULE_GNRC_DHCPV6_CLIENT_IA_PD || USEMODULE_GNRC_UHCPC
61+
default n if USEMODULE_GNRC_IPV6_AUTO_SUBNETS
6062
default y if GNRC_IPV6_NIB_ROUTER && (!GNRC_IPV6_NIB_6LR || GNRC_IPV6_NIB_6LBR)
6163

64+
config GNRC_IPV6_NIB_ADD_RIO_IN_LAST_RA
65+
bool "Include a Route Information Option for subnets"
66+
default y if USEMODULE_GNRC_IPV6_AUTO_SUBNETS
67+
default n
68+
help
69+
on other interfaces in the last Router Advertisement
70+
generated by @ref gnrc_ipv6_nib_change_rtr_adv_iface
71+
72+
if GNRC_IPV6_NIB_ADD_RIO_IN_LAST_RA
73+
comment "Activating inclusion of the Route Information Option"
74+
comment "requires the `gnrc_ipv6_nib_rio` module."
75+
endif
76+
6277
config GNRC_IPV6_NIB_DC
6378
bool "Destination cache"
6479

0 commit comments

Comments
 (0)