incoming = SFATablesRules('INCOMING')
outgoing = SFATablesRules('OUTGOING')
+ rspec = """
+<rspec>
+ <sfatables-input>
+ <rule>
+ <argument>
+ <name>whitelist</name>
+ <value>plc.princeton</value>
+ </argument>
+ <argument>
+ <name>blacklist</name>
+ <value>plc.princeton.planetlab-04</value>
+ </argument>
+ </rule>
+ </sfatables-input>
+ <request>
+ <nodespec>
+ <node name="plc.princeton.planetlab-01"/>
+ <node name="plc.princeton.planetlab-02"/>
+ <node name="plc.princeton.planetlab-03"/>
+ <node name="plc.princeton.planetlab-04"/>
+ <node name="plc.mit.csail.planetlab3"/>
+ </nodespec>
+ </request>
+</rspec>
+ """
+
+
print "%d rules loaded for INCOMING chain\n"%len(incoming.sorted_rule_list)
print "%d rules loaded for OUTGOING chain\n"%len(outgoing.sorted_rule_list)
+ newrspec = incoming.apply(rspec)
+ import pdb
+ pdb.set_trace()
return
if __name__=="__main__":
context = {'match':None,'target':None}
def apply_processor(self, type, rspec):
- processor = processors[type]
+ processor = self.processors[type]
+
+ # XXX TO CLEAN UP
+ filepath = 'processors/' + processor
+ # XXX
+
styledoc = libxml2.parseFile(processor)
style = libxslt.parseStylesheetDoc(styledoc)
doc = libxml2.parseDoc(rspec)