for mydict in device_values: if check_layer2_layer4(mydict) == True: print("\n\nReconcile %s" % mydict['aasno']) Reconcile(pyt_src, pyt_dst, device_values, mydict) else: print("\n\nNO Reconc %s" % mydict['aasno']) conflict_rule_numbers, src_same_conflict_rules, src_child_conflict_rules, src_paren_conflict_rules, dst_same_conflict_rules, dst_child_conflict_rules, dst_paren_conflict_rules = check_rule_for_similars( pyt_src, pyt_dst, mydict) #Gives list of conflict ru print conflict_rule_numbers, "Conflicted_numbers" if len(conflict_rule_numbers) == 0: add_rule_to_patricia(pyt_src, pyt_dst, mydict) add_rule_to_newft(mydict) else: for i in conflict_rule_numbers: it = str(i) gamma = (item for item in device_values if item['aasno'] == it).next() detection_algorithm( gamma, mydict, pyt_src, pyt_dst, src_same_conflict_rules, src_child_conflict_rules, src_paren_conflict_rules, dst_same_conflict_rules, dst_child_conflict_rules, dst_paren_conflict_rules) #check_rule_for_similars(pyt_src,pyt_dst,device_values[0]) print "DETECTION COMPLETE:" if __name__ == "__main__": device_values = creating_dict() pyt_src, pyt_dst = p_trie.patricia() detection(device_values, pyt_src, pyt_dst)
print "dst_all : {}".format(dst_all) ''' src_conflict_rules = [] for i in src_all: print i src_conflict_rules = src_conflict_rules + pyt_src.get(i) dst_conflict_rules = [] for i in dst_all: dst_conflict_rules = dst_conflict_rules + pyt_dst.get(i) print src_conflict_rules print dst_conflict_rules print "\n" final_conflict_rules = list( set(src_conflict_rules) & set(dst_conflict_rules)) print final_conflict_rules print "check_similar finished" return final_conflict_rules def detection(device_values, pyt_src, pyt_dst): print("Hello detection starts from here") check_rule_for_similars(pyt_src, pyt_dst, device_values[0]) print "DETCETION COMPLETE:" if __name__ == "__main__": device_values = creating_dict() pyt_src, pyt_dst = p_trie.patricia(device_values) detection(device_values, pyt_src, pyt_dst)