feat(aa): add rule constructors from internal parser.

This commit is contained in:
Alexandre Pujol 2024-06-19 23:22:49 +01:00
parent ac9d6d859f
commit 163c5be61c
No known key found for this signature in database
GPG key ID: C5469996F0DF68EC
19 changed files with 456 additions and 75 deletions

View file

@ -39,6 +39,24 @@ type Signal struct {
Peer string
}
func newSignal(q Qualifier, rule rule) (Rule, error) {
accesses, err := toAccess(SIGNAL, rule.GetString())
if err != nil {
return nil, err
}
set, err := toValues(SIGNAL, "set", rule.GetValuesAsString("set"))
if err != nil {
return nil, err
}
return &Signal{
RuleBase: newBase(rule),
Qualifier: q,
Access: accesses,
Set: set,
Peer: rule.GetValuesAsString("peer"),
}, nil
}
func newSignalFromLog(log map[string]string) Rule {
return &Signal{
RuleBase: newBaseFromLog(log),