feat(topology): SNMP LLDP/CDP and NetFlow/IPFIX/sFlow v5 collectors with topology functions by ktsaou · Pull Request #21702 · netdata/netdata

src/go/plugin/go.d/collector/snmp/testdata/config.yaml Added topology autoprobe configuration src/go/plugin/go.d/collector/snmp/testdata/ATTRIBUTION.md Attribution for 116 LibreNMS SNMP fixtures src/go/plugin/go.d/collector/snmp/metadata.yaml Added topology function metadata and autoprobe config src/go/plugin/go.d/collector/snmp/func_topology.go New topology function handler for SNMP src/go/plugin/go.d/collector/snmp/func_router.go Added topology handler registration src/go/plugin/go.d/collector/snmp/ddsnmp/profile.go Added FinalizeProfiles and HasExtension helpers src/go/plugin/go.d/collector/snmp/config.go Added TopologyConfig struct src/go/plugin/go.d/agent/jobmgr/funcshandler.go Added ResponseType support in function responses src/go/pkg/topology/types.go New unified topology schema types src/go/pkg/funcapi/response.go Added ResponseType field to MethodConfig and FunctionResponse src/crates/netdata-netflow/netflow-plugin/src/tiering.rs New tiered flow aggregation (1m/5m/1h) src/crates/netdata-netflow/netflow-plugin/src/routing_bioris.rs BioRIS gRPC routing enrichment client src/crates/netdata-netflow/netflow-plugin/src/rollup.rs Rollup key generation for aggregated tiers src/crates/netdata-netflow/netflow-plugin/src/network_sources.rs Remote network source fetcher with jq transforms src/crates/netdata-netflow/netflow-plugin/src/main.rs NetFlow plugin binary with flows function handler src/crates/netdata-netflow/netflow-plugin/src/ingest.rs Flow ingestion service with journal writers src/crates/netdata-netflow/netflow-plugin/proto/*.proto BioRIS protobuf definitions src/crates/netdata-netflow/netflow-plugin/configs/netflow.yaml Default NetFlow plugin configuration src/crates/netdata-netflow/netflow-plugin/build.rs Protobuf compilation build script src/crates/netdata-netflow/netflow-plugin/README.md NetFlow plugin documentation src/crates/journal-log-writer/src/log/mod.rs Added EntryTimestamps with monotonic clamping src/crates/journal-log-writer/src/log/config.rs Added machine_id_suffix configuration src/crates/journal-log-writer/src/log/chain.rs Added tail_monotonic_for_boot for restart seeding src/crates/journal-engine/src/logs/query.rs Added output_fields projection for query optimization src/crates/journal-common/src/time.rs Added RealtimeClock::observe for monotonic timestamp observation src/collectors/network-viewer.plugin/network-viewer.c Added topology:network-viewer function for L7 topology packaging/makeself/install-or-update.sh Added netflow-plugin to installer permissions packaging/installer/functions.sh Added ENABLE_PLUGIN_NETFLOW CMake option packaging/cmake/pkg-files/deb/plugin-netflow/postinst Debian postinst for netflow-plugin permissions packaging/cmake/Modules/Packaging.cmake Added netflow-plugin component packaging CMakeLists.txt Added netflow-plugin build integration .github/workflows/snmp-netflow-sim-tests.yml CI workflow for SNMP simulator tests