config: remove 'ignore' config option
authorDainis Jonitis <dainis.jonitis@ubnt.com>
Fri, 12 Apr 2019 10:46:43 +0000 (13:46 +0300)
committerHans Dedecker <dedeckeh@gmail.com>
Wed, 15 May 2019 08:57:12 +0000 (10:57 +0200)
commit41a74cba1bec349d1e1c5be4442e7fddb2d4adf7
treec6366d63948eabae512b225c5f149c9306bcee5a
parentc0c8034bc17519c7960f40f6d796b5485cfc4cdb
config: remove 'ignore' config option

1. Remove 'ignore' config option for interface. Interface is still used if
   any of 'ra', 'ndp', 'dhcpv4' or 'dhcpv6' options are different from
   default 'disabled' mode. In config_parse_interface() update runtime
   ignore value according to all mode values.
2. Reset ignore, ra, ndp, dhcpv4 and dhcpv6 values in set_interface_defaults().
   Otherwise if option is deleted from config file and config is reloaded,
   it will use the value from old config, potentiallly not turning services off.
3. Do not use implicit checks that 0 server mode means MODE_DISABLED.
4. Simplify code of all service setup functions if passed enabled = true
   argument, but service mode is disabled.

Signed-off-by: Dainis Jonitis <dainis.jonitis@ubnt.com>
Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
README
src/config.c
src/dhcpv4.c
src/dhcpv6-ia.c
src/dhcpv6.c
src/ndp.c
src/router.c