add igmp querier for multicast group membership tracking

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Ian Gulliver
2026-01-22 23:46:56 -08:00
parent 395180493a
commit 7bced7b350
5 changed files with 378 additions and 17 deletions

View File

@@ -11,11 +11,13 @@ func main() {
noARP := flag.Bool("no-arp", false, "disable ARP discovery")
noLLDP := flag.Bool("no-lldp", false, "disable LLDP discovery")
noSNMP := flag.Bool("no-snmp", false, "disable SNMP discovery")
noIGMP := flag.Bool("no-igmp", false, "disable IGMP querier")
logEvents := flag.Bool("log-events", false, "log node events")
logNodes := flag.Bool("log-nodes", false, "log full node details on changes")
debugARP := flag.Bool("debug-arp", false, "debug ARP discovery")
debugLLDP := flag.Bool("debug-lldp", false, "debug LLDP discovery")
debugSNMP := flag.Bool("debug-snmp", false, "debug SNMP discovery")
debugIGMP := flag.Bool("debug-igmp", false, "debug IGMP querier")
flag.Parse()
t := tendrils.New()
@@ -23,10 +25,12 @@ func main() {
t.DisableARP = *noARP
t.DisableLLDP = *noLLDP
t.DisableSNMP = *noSNMP
t.DisableIGMP = *noIGMP
t.LogEvents = *logEvents
t.LogNodes = *logNodes
t.DebugARP = *debugARP
t.DebugLLDP = *debugLLDP
t.DebugSNMP = *debugSNMP
t.DebugIGMP = *debugIGMP
t.Run()
}