#
# For a description of the syntax of this configuration file,
# see the file kconfig-language.txt in the NuttX tools repository.
#

if NET_ICMPv6

menuconfig NET_MLD
	bool "Multicast Listener Discovery (MLD)"
	default n
	select NET_MCASTGROUP
	select NETDEV_IFINDEX
	---help---
		Enable Multicast Listener Discovery (MLD) support.

if NET_MLD

config NET_MLD_ROUTER
	bool "MLD Router support"
	default n
	---help---
		Enables a few hooks that will be needed for router support in the
		future. Use IPv6 multicast routers to discover the presence of multicast
		listeners (nodes configured to receive IPv6 multicast packets)
		on its directly attached links and to discover which multicast packets
		are of interest to neighboring nodes. All IPv6 multicast routers that
		run MLD on the same subnet can monitor MLD listener report messages
		(often called reports) from hosts. However, only one router can act as
		the MLD querier to send MLD query messages (often called queries).
		A querier election mechanism determines which router acts as the MLD
		querier on the subnet.

config NET_MLD_DEBUG
	bool "Force MLD debug"
	default n
	depends on DEBUG_ERROR
	---help---
		Normally, MLD debug output is controlled by CONFIG_DEBUG_NET_*.
		This option will force debug output from MLD files even if network
		debug is not enabled.  This feature does still depend on global
		debug output CONFIG_DEBUG_INFO, CONFIG_DEBUG_WARN, and
		CONFIG_DEBUG_ERROR.

config NET_MLD_TXDUMP
	bool "Enable TX Packet Dump"
	default n
	---help---
		Dump the content of all outgoing packets.

endif # NET_MLD
endif # NET_ICMPv6