8 from optparse import OptionParser
9 from sfatables import commands, matches, targets
10 from sfatables.xmlextension import Xmlextension
11 from sfatables.globals import *
12 from sfatables.commands.List import *
13 from sfatables.xmlrule import *
16 sorted_rule_list = None
18 def __init__(self, chain_name):
19 chain_dir_path = "%s/%s"%(sfatables_config,chain_name)
20 rule_list = List().get_rule_list(chain_dir_path)
21 for rule_number in rule_list:
22 self.sorted_rule_list.append(XMLRule(rule_number))
25 def apply(self, rspec):
26 intermediate_rspec = rspec
27 for rule in self.sorted_rule_list:
28 intermediate_rspec = rule.apply(intermediate_rspec)
30 return intermediate_rspec