master
go 22 lines 639 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package snmp
4
5 import (
6 "github.com/netdata/netdata/go/plugins/pkg/funcapi"
7 "github.com/netdata/netdata/go/plugins/plugin/go.d/collector/snmp/ddsnmp"
8 )
9
10 func addTopologyFunctionHandler(handlers map[string]funcapi.MethodHandler) {
11 if ddsnmp.TopologyHandler == nil || ddsnmp.TopologyMethodConfig == nil {
12 return
13 }
14 handlers[ddsnmp.TopologyMethodConfig.ID] = ddsnmp.TopologyHandler
15 }
16
17 func appendTopologyMethodConfig(methods []funcapi.MethodConfig) []funcapi.MethodConfig {
18 if ddsnmp.TopologyMethodConfig == nil {
19 return methods
20 }
21 return append(methods, *ddsnmp.TopologyMethodConfig)
22 }