From 43abcf3728e3deb15dad5a726ddb7d7bef7b4881 Mon Sep 17 00:00:00 2001 From: tekert Date: Sun, 23 Jul 2023 12:57:59 -0300 Subject: [PATCH] Device Exlude also filters types and protocols. Make regex also search inside a device type and protocol fields instead of a hardware name that can change on hardware change/reset. Signed-off-by: tekert --- main.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/main.go b/main.go index 8e64536..a358dcf 100644 --- a/main.go +++ b/main.go @@ -91,10 +91,12 @@ func scanDevices(logger log.Logger) []string { var scanDeviceResult []string for _, d := range scanDevices { deviceName := d.Get("name").String() - if filter.ignored(deviceName) { - level.Info(logger).Log("msg", "Ignoring device", "name", deviceName) + deviceType := d.Get("type").String() + deviceProtocol := d.Get("protocol").String() + if filter.ignored(deviceName) || filter.ignored(deviceType) || filter.ignored(deviceProtocol) { + level.Info(logger).Log("msg", "Ignoring device", "name", deviceName, "type", deviceType, "protocol", deviceProtocol) } else { - level.Info(logger).Log("msg", "Found device", "name", deviceName) + level.Info(logger).Log("msg", "Found device", "name", deviceName, "type", deviceType, "protocol", deviceProtocol) scanDeviceResult = append(scanDeviceResult, deviceName) } }