Class: Havox::RuleSanitizer

Inherits:
Object
  • Object
show all
Defined in:
lib/havox/classes/rule_sanitizer.rb

Constant Summary collapse

SET_VLAN_ID_REGEX =
/SetField\(vlan,\s?(?<vlan_id>\d+)\)/
VLAN_MATCH_REGEX =
/vlanId\s?=\s?(?<vlan_id>\d+)/
SELF_VLAN_REGEX =
/\s?and\svlanId\s?=\s?65535/

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(raw_rules) ⇒ RuleSanitizer

Returns a new instance of RuleSanitizer.



9
10
11
12
13
14
15
# File 'lib/havox/classes/rule_sanitizer.rb', line 9

def initialize(raw_rules)
  @raw_rules = raw_rules
  @setted_vlan_ids = []
  @sanitized_rules = []
  scan_setted_vlan_ids
  sanitize
end

Instance Attribute Details

#sanitized_rulesObject (readonly)

Returns the value of attribute sanitized_rules.



3
4
5
# File 'lib/havox/classes/rule_sanitizer.rb', line 3

def sanitized_rules
  @sanitized_rules
end