mirror of
https://github.com/fosrl/newt.git
synced 2026-03-26 12:36:45 +00:00
Update the get all rules
This commit is contained in:
@@ -53,9 +53,14 @@ func (sl *SubnetLookup) GetAllRules() []SubnetRule {
|
|||||||
sl.mu.RLock()
|
sl.mu.RLock()
|
||||||
defer sl.mu.RUnlock()
|
defer sl.mu.RUnlock()
|
||||||
|
|
||||||
rules := make([]SubnetRule, 0, len(sl.rules))
|
var rules []SubnetRule
|
||||||
for _, rule := range sl.rules {
|
for _, destTriePtr := range sl.sourceTrie.All() {
|
||||||
rules = append(rules, *rule)
|
if destTriePtr == nil {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
for _, rule := range destTriePtr.rules {
|
||||||
|
rules = append(rules, *rule)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return rules
|
return rules
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user