Skip to content

Commit

Permalink
refactor(plc4xanalyzer): moved override logic out of commands
Browse files Browse the repository at this point in the history
  • Loading branch information
sruehl committed Nov 1, 2022
1 parent 00d418f commit 9de6d03
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 18 deletions.
9 changes: 0 additions & 9 deletions plc4go/tools/plc4xpcapanalyzer/cmd/bacnet.go
Expand Up @@ -23,7 +23,6 @@ import (
"github.com/apache/plc4x/plc4go/tools/plc4xpcapanalyzer/config"
"github.com/apache/plc4x/plc4go/tools/plc4xpcapanalyzer/internal/analyzer"
"github.com/pkg/errors"
"github.com/rs/zerolog/log"
"os"

"github.com/spf13/cobra"
Expand All @@ -48,14 +47,6 @@ TODO: document me
},
Run: func(cmd *cobra.Command, args []string) {
pcapFile := args[0]
if !config.BacnetConfigInstance.NoFilter {
if config.BacnetConfigInstance.Filter == "" && config.BacnetConfigInstance.BacnetFilter != "" {
log.Debug().Str("filter", config.BacnetConfigInstance.Filter).Msg("Setting bacnet filter")
config.BacnetConfigInstance.Filter = config.BacnetConfigInstance.BacnetFilter
}
} else {
log.Info().Msg("All filtering disabled")
}
if err := analyzer.Analyze(pcapFile, "bacnet"); err != nil {
panic(err)
}
Expand Down
9 changes: 0 additions & 9 deletions plc4go/tools/plc4xpcapanalyzer/cmd/cbus.go
Expand Up @@ -23,7 +23,6 @@ import (
"github.com/apache/plc4x/plc4go/tools/plc4xpcapanalyzer/config"
"github.com/apache/plc4x/plc4go/tools/plc4xpcapanalyzer/internal/analyzer"
"github.com/pkg/errors"
"github.com/rs/zerolog/log"
"os"

"github.com/spf13/cobra"
Expand All @@ -48,14 +47,6 @@ TODO: document me
},
Run: func(cmd *cobra.Command, args []string) {
pcapFile := args[0]
if !config.CBusConfigInstance.NoFilter {
if config.CBusConfigInstance.Filter == "" && config.CBusConfigInstance.CBusFilter != "" {
log.Debug().Str("filter", config.CBusConfigInstance.Filter).Msg("Setting cbus filter")
config.CBusConfigInstance.Filter = config.CBusConfigInstance.CBusFilter
}
} else {
log.Info().Msg("All filtering disabled")
}
if err := analyzer.Analyze(pcapFile, "c-bus"); err != nil {
panic(err)
}
Expand Down
16 changes: 16 additions & 0 deletions plc4go/tools/plc4xpcapanalyzer/internal/analyzer/analyzer.go
Expand Up @@ -63,9 +63,25 @@ func AnalyzeWithOutputAndCallback(ctx context.Context, pcapFile, protocolType st
var byteOutput = hex.Dump
switch protocolType {
case "bacnetip":
if !config.BacnetConfigInstance.NoFilter {
if config.BacnetConfigInstance.Filter == "" && config.BacnetConfigInstance.BacnetFilter != "" {
log.Debug().Str("filter", config.BacnetConfigInstance.Filter).Msg("Setting bacnet filter")
config.BacnetConfigInstance.Filter = config.BacnetConfigInstance.BacnetFilter
}
} else {
log.Info().Msg("All filtering disabled")
}
packageParse = bacnetanalyzer.PackageParse
serializePackage = bacnetanalyzer.SerializePackage
case "c-bus":
if !config.CBusConfigInstance.NoFilter {
if config.CBusConfigInstance.Filter == "" && config.CBusConfigInstance.CBusFilter != "" {
log.Debug().Str("filter", config.CBusConfigInstance.Filter).Msg("Setting cbus filter")
config.CBusConfigInstance.Filter = config.CBusConfigInstance.CBusFilter
}
} else {
log.Info().Msg("All filtering disabled")
}
analyzer := cbusanalyzer.Analyzer{Client: net.ParseIP(config.AnalyzeConfigInstance.Client)}
analyzer.Init()
packageParse = analyzer.PackageParse
Expand Down

0 comments on commit 9de6d03

Please sign in to comment.