X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfatables%2Fruntime.py;h=a5363352d6a191e307304754de213012a9f2c2a1;hb=0262e09cd74f20f778c052f387fdd315c6af0efc;hp=ef3ccc42dc8c8773fdc84d5159213eeab73de6d9;hpb=740ac677f9029cbd5697ff7e29330d0c30fd63d4;p=sfa.git diff --git a/sfatables/runtime.py b/sfatables/runtime.py index ef3ccc42..a5363352 100644 --- a/sfatables/runtime.py +++ b/sfatables/runtime.py @@ -50,7 +50,9 @@ class SFATablesRules: childNode = self.create_xml_node(k, context_dict[k]) node.addChild(childNode) else: - node.addContent(context_dict[k]) + childNode = libxml2.newNode(k) + childNode.addContent(context_dict[k]) + node.addChild(childNode) return node def add_request_context_to_rspec(self, doc): @@ -84,16 +86,20 @@ class SFATablesRules: return final_rspec + def print_rules(self): + for rule in self.sorted_rule_list: + print rule.processors + def main(): incoming = SFATablesRules('INCOMING') incoming.set_context({'sfa':{'user':{'hrn':'plc.princeton.sapanb'}}}) outgoing = SFATablesRules('OUTGOING') print "%d rules loaded for INCOMING chain"%len(incoming.sorted_rule_list) - print incoming.sorted_rule_list[0].processors + incoming.print_rules() print "%d rules loaded for OUTGOING chain"%len(outgoing.sorted_rule_list) - print outgoing.sorted_rule_list[0].processors + outgoing.print_rules() rspec = open(sys.argv[1]).read() newrspec = incoming.apply(rspec)