)]}'
{
  "commit": "e4b384df950b553313a628ef9c37cba455ba8243",
  "tree": "6860128c143570f0007b2a13b65835ccf4db81c7",
  "parents": [
    "9f2f17e6715531ed1a750f09f1718f4aa40f8bec"
  ],
  "author": {
    "name": "Rich Lane",
    "email": "rlane@bigswitch.com",
    "time": "Fri Sep 13 14:33:40 2013 -0700"
  },
  "committer": {
    "name": "Rich Lane",
    "email": "rlane@bigswitch.com",
    "time": "Mon Sep 30 13:37:41 2013 -0700"
  },
  "message": "testutils: add new functions to check for dataplane packets\n\n`receive_pkt_check` and `receive_pkt_verify` had slightly different\nfunctionality and neither were sufficient for complex tests. This change\ndeprecates them and adds new functions.\n\nThe high level `verify_packets` function is sufficient for most tests. When\nmore complex logic is needed the primitive functions `verify_packet`,\n`verify_no_packet`, and `verify_no_other_packets` should be used directly.\n\nAll OpenFlow 1.0/1.3 tests are updated to use the new functions. The old\nfunctions are left around for compatibility with out of tree tests.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "49f47933351b5997442e5c8f6347f1d525388b9e",
      "old_mode": 33188,
      "old_path": "src/python/oftest/testutils.py",
      "new_id": "faaeed8aca3be100b8f2964d78576aaa6469fa7c",
      "new_mode": 33188,
      "new_path": "src/python/oftest/testutils.py"
    },
    {
      "type": "modify",
      "old_id": "e5b1e3a1f5722e8319dd920a59f9f78118433399",
      "old_mode": 33188,
      "old_path": "tests-1.3/actions.py",
      "new_id": "4d48fbef1c66a2c08d5dc166f6df6337614ef8dc",
      "new_mode": 33188,
      "new_path": "tests-1.3/actions.py"
    },
    {
      "type": "modify",
      "old_id": "eeedec7d5867523e9f808b8aa9e5bbbb2a0d16d8",
      "old_mode": 33188,
      "old_path": "tests-1.3/basic.py",
      "new_id": "21dd130cdf9ba7c9634af1906397eaacaf214b2b",
      "new_mode": 33188,
      "new_path": "tests-1.3/basic.py"
    },
    {
      "type": "modify",
      "old_id": "c45858f13891172199ba80920ede58729f176a63",
      "old_mode": 33188,
      "old_path": "tests-1.3/match.py",
      "new_id": "0b473dadbb67aad0f8040e27ee48d7eec51ca3ba",
      "new_mode": 33188,
      "new_path": "tests-1.3/match.py"
    },
    {
      "type": "modify",
      "old_id": "d25108dbe8c94124d5f4e083218dc19e3a6bded7",
      "old_mode": 33188,
      "old_path": "tests/actions.py",
      "new_id": "1a99debba08c44a788cac27bd813515bd810c21e",
      "new_mode": 33188,
      "new_path": "tests/actions.py"
    },
    {
      "type": "modify",
      "old_id": "6e0e4d0d250cb8321a0cb26f208e25e39de44276",
      "old_mode": 33188,
      "old_path": "tests/basic.py",
      "new_id": "8f6678d6a584b6588112ac6b14134287963c9496",
      "new_mode": 33188,
      "new_path": "tests/basic.py"
    },
    {
      "type": "modify",
      "old_id": "8dd603a1d2b782045daa9ea0dde4ed4dacc5deea",
      "old_mode": 33188,
      "old_path": "tests/bsn_ipmask.py",
      "new_id": "f4c4cbf7eaf4896736c11587894a79c264605373",
      "new_mode": 33188,
      "new_path": "tests/bsn_ipmask.py"
    },
    {
      "type": "modify",
      "old_id": "4e4343dbe067fa965d5953a6f9047cea84fbe745",
      "old_mode": 33188,
      "old_path": "tests/bsn_mirror.py",
      "new_id": "7f40534ce715853a336fc010186b8b4c93f7ed60",
      "new_mode": 33188,
      "new_path": "tests/bsn_mirror.py"
    },
    {
      "type": "modify",
      "old_id": "71e36b883f94195c506476df13a715eeca4afc31",
      "old_mode": 33188,
      "old_path": "tests/flow_matches.py",
      "new_id": "141ac0cf4572ce2971d8e8c71214f724e70ae172",
      "new_mode": 33188,
      "new_path": "tests/flow_matches.py"
    },
    {
      "type": "modify",
      "old_id": "39b7f2193ce6f96a89b2431edd28acf1725a43a0",
      "old_mode": 33188,
      "old_path": "tests/nicira_dec_ttl.py",
      "new_id": "66e575709fe7aa632233a730aae0d774bc87babd",
      "new_mode": 33188,
      "new_path": "tests/nicira_dec_ttl.py"
    },
    {
      "type": "modify",
      "old_id": "04edf952e1710aa2adb45cbf3bf7f430359ee25b",
      "old_mode": 33188,
      "old_path": "tests/pktact.py",
      "new_id": "cceb13e51772f9117d48127a2251b9df8d24fcb5",
      "new_mode": 33188,
      "new_path": "tests/pktact.py"
    }
  ]
}
