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)