config BR2_PACKAGE_NETD
	bool "netd"
	select BR2_PACKAGE_LIBITE
	select BR2_PACKAGE_LIBCONFUSE
	select BR2_PACKAGE_LIBEV
	help
	  Network route daemon. Manages static routes and RIP routing.
	  Reads configuration from /etc/net.d/*.conf.

	  With FRR: Full routing via gRPC, vtysh, or frr.conf.
	  Without FRR: Standalone Linux backend via rtnetlink.

	  https://github.com/kernelkit/infix

if BR2_PACKAGE_NETD

choice
	prompt "FRR backend"
	default BR2_PACKAGE_NETD_FRR_VTYSH if BR2_PACKAGE_FRR
	default BR2_PACKAGE_NETD_LINUX

config BR2_PACKAGE_NETD_FRR_VTYSH
	bool "FRR vtysh"
	depends on BR2_PACKAGE_FRR
	help
	  Enable FRR integration via vtysh -b.
	  netd generates incremental config diffs and applies
	  them to running FRR daemons via vtysh -b.

	  FRR daemons run as standalone finit services (no watchfrr).
	  Provides static routes and RIP support.

config BR2_PACKAGE_NETD_FRR_CONF
	bool "FRR frr.conf"
	depends on BR2_PACKAGE_FRR
	help
	  Enable FRR integration via frr.conf file generation.
	  netd assembles a single /etc/frr/frr.conf from routing
	  config and signals FRR to reload via frrinit.sh/watchfrr.

	  Provides full routing support (static routes, RIP, OSPF).

config BR2_PACKAGE_NETD_FRR_GRPC
	bool "FRR gRPC"
	depends on BR2_PACKAGE_FRR
	select BR2_PACKAGE_FRR_GRPC
	select BR2_PACKAGE_HOST_PROTOBUF
	help
	  Enable FRR integration via gRPC northbound API.
	  Provides full routing support (static routes, RIP, OSPF).

config BR2_PACKAGE_NETD_LINUX
	bool "Linux kernel"
	help
	  Use Linux kernel backend (rtnetlink) with static routes
	  only. No FRR dependency.

endchoice

endif
