)]}'
{
  "log": [
    {
      "commit": "c41fbece667088409d6ebce617f5ac2f03cf1dfb",
      "tree": "ac726eba612562610c3db95a006574f99b125baf",
      "parents": [
        "04d32f9f165b11b1379c2ca3a0ad72fc4997fb73"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Oct 02 00:27:59 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Oct 02 00:27:59 2013 -0700"
      },
      "message": "testutils: fix flow_match_test when exp_pkt is None\n\nThis fixes a bug introduced in e4b384df, which removed code it shouldn\u0027t have.\n\nReported by Tony van der Peet.\n"
    },
    {
      "commit": "04d32f9f165b11b1379c2ca3a0ad72fc4997fb73",
      "tree": "c4853a76ecb207097e0d12404cd861a48bdf2363",
      "parents": [
        "1b50442ab6daea4969695001bd1447443d538e65",
        "8f45e2dc7666ef5bd04a80b0bb147d673104d0c2"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Tue Oct 01 16:24:31 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Tue Oct 01 16:24:31 2013 -0700"
      },
      "message": "Merge into master from pull request #70:\ntestutils improvements (https://github.com/floodlight/oftest/pull/70)\n"
    },
    {
      "commit": "8f45e2dc7666ef5bd04a80b0bb147d673104d0c2",
      "tree": "c4853a76ecb207097e0d12404cd861a48bdf2363",
      "parents": [
        "e4b384df950b553313a628ef9c37cba455ba8243"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Oct 01 16:06:54 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Oct 01 16:06:54 2013 -0700"
      },
      "message": "testutils: use idiomatic ternary operator in flow match tests functions\n"
    },
    {
      "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"
    },
    {
      "commit": "9f2f17e6715531ed1a750f09f1718f4aa40f8bec",
      "tree": "aac0fff4fbc6b8b51dc262d52685e865bb998305",
      "parents": [
        "1b50442ab6daea4969695001bd1447443d538e65"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Sep 13 13:19:37 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Sep 30 13:37:40 2013 -0700"
      },
      "message": "testutils: fix undefined variable in packet_in_match\n"
    },
    {
      "commit": "1b50442ab6daea4969695001bd1447443d538e65",
      "tree": "441bab2327fef0c4fd3cd5b311711c06d5661ab1",
      "parents": [
        "13e9800ede52b01855008f438479d54f2f77e4af",
        "150d8b02576596502a3c2369becb0a086f9c9f85"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Fri Sep 20 15:06:36 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Fri Sep 20 15:06:36 2013 -0700"
      },
      "message": "Merge into master from pull request #69:\nSupport for specifying interface name while creating virtual port. (https://github.com/floodlight/oftest/pull/69)\n"
    },
    {
      "commit": "150d8b02576596502a3c2369becb0a086f9c9f85",
      "tree": "441bab2327fef0c4fd3cd5b311711c06d5661ab1",
      "parents": [
        "ae8fbf12408c7c5dce2b48c40b8595fbd8a74636"
      ],
      "author": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Fri Sep 20 13:30:39 2013 -0700"
      },
      "committer": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Fri Sep 20 13:30:39 2013 -0700"
      },
      "message": "Reorganized virtual port interface name in vport create message.\n"
    },
    {
      "commit": "ae8fbf12408c7c5dce2b48c40b8595fbd8a74636",
      "tree": "1edd893fa88f38dbbec5a898ae2f7c981dfda958",
      "parents": [
        "13e9800ede52b01855008f438479d54f2f77e4af"
      ],
      "author": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Thu Sep 19 16:32:32 2013 -0700"
      },
      "committer": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Thu Sep 19 16:32:32 2013 -0700"
      },
      "message": "Support for specifying interface name while creating virtual port.\n"
    },
    {
      "commit": "13e9800ede52b01855008f438479d54f2f77e4af",
      "tree": "3441a0672c380034e1d3e229da05feed7c7b9540",
      "parents": [
        "d68a0878ea354e6a1bd07d049d050a631a0d4698",
        "472aaea288edad9d16f33a0800af74964a8a5748"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Wed Sep 18 15:34:36 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Wed Sep 18 15:34:36 2013 -0700"
      },
      "message": "Merge into master from pull request #68:\nbuilt-in pcap captures (https://github.com/floodlight/oftest/pull/68)\n"
    },
    {
      "commit": "d68a0878ea354e6a1bd07d049d050a631a0d4698",
      "tree": "78801fb30c66ae47e8c9d5f60c22834b827a5bb7",
      "parents": [
        "fb863894c2bd5b7ad19d4c18a743697a3025efd4",
        "69fd8e00e577492589447cf867d9cd6794511858"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Tue Sep 17 17:57:24 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Tue Sep 17 17:57:24 2013 -0700"
      },
      "message": "Merge into master from pull request #67:\nper-test log files (https://github.com/floodlight/oftest/pull/67)\n"
    },
    {
      "commit": "472aaea288edad9d16f33a0800af74964a8a5748",
      "tree": "3441a0672c380034e1d3e229da05feed7c7b9540",
      "parents": [
        "a9e64420edde500743f191735a856d89db34dd2d"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Aug 27 09:27:38 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Aug 27 13:08:19 2013 -0700"
      },
      "message": "use PcapWriter to log dataplane traffic\n\nWhen we write a logfile we\u0027ll also write a pcap file with the extension\nreplaced by \".pcap\". If per-test logging is enabled we\u0027ll open a new pcap file\nfor each test.\n"
    },
    {
      "commit": "a9e64420edde500743f191735a856d89db34dd2d",
      "tree": "3ebde7c643016a11ae4466bb19c2a8f798ff1d9c",
      "parents": [
        "360bcca038a82fa3af0a982095e03e899e55b8dd"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 26 13:56:24 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 26 16:33:59 2013 -0700"
      },
      "message": "pcap_writer: use PPI\n"
    },
    {
      "commit": "360bcca038a82fa3af0a982095e03e899e55b8dd",
      "tree": "4fe3984c57826e466ec1dcdc1e08ec13601fe9af",
      "parents": [
        "69fd8e00e577492589447cf867d9cd6794511858"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 23 17:10:14 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 26 16:33:58 2013 -0700"
      },
      "message": "add a simple pcap file writer\n"
    },
    {
      "commit": "69fd8e00e577492589447cf867d9cd6794511858",
      "tree": "78801fb30c66ae47e8c9d5f60c22834b827a5bb7",
      "parents": [
        "4a905e0663b3befdde8fb53f51e8c9cfafdf7915"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 23 16:23:42 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 23 16:35:30 2013 -0700"
      },
      "message": "per-test logfiles\n\nThe new --log-dir option creates a directory with one log file for every test\n(plus main.log for the oft script). It takes precedence over the --log-file\noption if both are specified.\n\nThe --log-append option and the ability to pass \"-\" or \"stderr\" to --log-file\nhave been removed.\n"
    },
    {
      "commit": "4a905e0663b3befdde8fb53f51e8c9cfafdf7915",
      "tree": "06476a482d55000e514449d7af6b0261fc42fa6b",
      "parents": [
        "fb863894c2bd5b7ad19d4c18a743697a3025efd4"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 23 15:00:29 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 23 15:00:29 2013 -0700"
      },
      "message": "oft: fix padding of msecs log field\n"
    },
    {
      "commit": "fb863894c2bd5b7ad19d4c18a743697a3025efd4",
      "tree": "f0b31db6c33d49f69d71d031607948abd09b007b",
      "parents": [
        "db7295e7fee9b0ab73422862da3c8bc61b202db4",
        "15a15060109acd2e1fd00e98a90b14ba025c8c48"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Tue Aug 13 10:53:55 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Tue Aug 13 10:53:55 2013 -0700"
      },
      "message": "Merge into master from pull request #66:\nflow_query: handle different switch representations of nw src/dst masks (https://github.com/floodlight/oftest/pull/66)\n"
    },
    {
      "commit": "15a15060109acd2e1fd00e98a90b14ba025c8c48",
      "tree": "f0b31db6c33d49f69d71d031607948abd09b007b",
      "parents": [
        "db7295e7fee9b0ab73422862da3c8bc61b202db4"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 12 23:11:12 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Aug 13 10:18:33 2013 -0700"
      },
      "message": "flow_query: handle different switch representations of nw src/dst masks\n\nThere are multiple wire representations of the same OpenFlow match. One example\nis the nw src/dst masks, where mask indices 32 to 63 are equivalent. A switch\nmay return a different representation of the same match in a flow stats reply\nthan was originally sent in a flow-mod, and the flow_query tests need to handle\nthis.\n\nThe solution is to define a canonical representation of the match for the\npurpose of checking equality. In this case all nw src/dst mask indices \u003e\u003d 32\nare changed to 32. The main change is canonicalizing the match received from\nthe switch (in `flow_tbl_verify`) before checking it against the already\ncanonical matches sent to the switch.\n"
    },
    {
      "commit": "db7295e7fee9b0ab73422862da3c8bc61b202db4",
      "tree": "75bbc7e9f4406b6938797e58699ceba44b13ac22",
      "parents": [
        "3d22812403307852d1d87044f7c5509760eeab67",
        "024f9d53ab410ebf052e5169004f97b931516bbf"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Mon Aug 12 16:44:30 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Mon Aug 12 16:44:30 2013 -0700"
      },
      "message": "Merge into master from pull request #65:\nadd scapy imports to fix packet pretty-printing (https://github.com/floodlight/oftest/pull/65)\n"
    },
    {
      "commit": "024f9d53ab410ebf052e5169004f97b931516bbf",
      "tree": "75bbc7e9f4406b6938797e58699ceba44b13ac22",
      "parents": [
        "3d22812403307852d1d87044f7c5509760eeab67"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 12 15:56:39 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 12 15:56:39 2013 -0700"
      },
      "message": "add scapy imports to fix packet pretty-printing\n"
    },
    {
      "commit": "3d22812403307852d1d87044f7c5509760eeab67",
      "tree": "b7ae935f3ea12cc040ba21496c9c3e4932f6730f",
      "parents": [
        "d6e79187963be79129748b74dda8e8f5c6f7be13",
        "be4fd42e388c0f9cc9fe5dd549b48228b404a64a"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Mon Aug 12 14:58:28 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Mon Aug 12 14:58:28 2013 -0700"
      },
      "message": "Merge into master from pull request #64:\nfix/workaround all pylint errors (https://github.com/floodlight/oftest/pull/64)\n"
    },
    {
      "commit": "d6e79187963be79129748b74dda8e8f5c6f7be13",
      "tree": "9fac9d58ef10dd03cddc787171db9be43d8e2b67",
      "parents": [
        "2855ef7187e9b2ebd3d2b1b2240aebb277ee1bff",
        "82c882de48d1c0d6ac0d2ee03944f98dc0cd1adf"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Mon Aug 12 13:17:30 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Mon Aug 12 13:17:30 2013 -0700"
      },
      "message": "Merge pull request #63 from rlane/default-drop\n\nbasic-1.3: add basic.DefaultDrop"
    },
    {
      "commit": "be4fd42e388c0f9cc9fe5dd549b48228b404a64a",
      "tree": "634b90282362a275aaf63d1bca0cab7d3bbb91be",
      "parents": [
        "86319aa7352f986e9feb3cc7cf066b1ccdb16832"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 18:07:42 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 18:07:42 2013 -0700"
      },
      "message": "add .abat-automerge\n"
    },
    {
      "commit": "86319aa7352f986e9feb3cc7cf066b1ccdb16832",
      "tree": "3dc8b346af7ca6c6274d9df0e512943f42334e40",
      "parents": [
        "fdec0fbf17c8e966ffc783de66d011e9ed809396"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 18:01:38 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 18:01:38 2013 -0700"
      },
      "message": "add script for running pylint\n"
    },
    {
      "commit": "fdec0fbf17c8e966ffc783de66d011e9ed809396",
      "tree": "6b0bf2ef3a5fcd059edc91d7f9f4609a8418c52c",
      "parents": [
        "720eaf272b8de1d5ffa810e5f8ec3e6678335931"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 18:01:05 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 18:01:05 2013 -0700"
      },
      "message": "workaround pylint warnings\n"
    },
    {
      "commit": "720eaf272b8de1d5ffa810e5f8ec3e6678335931",
      "tree": "4ba70a72aeda1a4c147a51562c5593d16fa88297",
      "parents": [
        "a68176f803f56ead0e73ba8aac052e2886b6f2ef"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 18:00:45 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 18:00:45 2013 -0700"
      },
      "message": "fix bugs found by pylint\n"
    },
    {
      "commit": "a68176f803f56ead0e73ba8aac052e2886b6f2ef",
      "tree": "1485cfa1a449c1c868ec0340e3c14d1ecbcc319e",
      "parents": [
        "2855ef7187e9b2ebd3d2b1b2240aebb277ee1bff"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 17:41:05 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 17:41:05 2013 -0700"
      },
      "message": "wrap scapy with explicit imports\n\npylint can\u0027t handle scapy\u0027s magical imports.\n"
    },
    {
      "commit": "82c882de48d1c0d6ac0d2ee03944f98dc0cd1adf",
      "tree": "9fac9d58ef10dd03cddc787171db9be43d8e2b67",
      "parents": [
        "2855ef7187e9b2ebd3d2b1b2240aebb277ee1bff"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 17:13:52 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 17:13:52 2013 -0700"
      },
      "message": "basic-1.3: add basic.DefaultDrop\n"
    },
    {
      "commit": "2855ef7187e9b2ebd3d2b1b2240aebb277ee1bff",
      "tree": "574fc020e255ccf25a5274db08f0152e2653b535",
      "parents": [
        "355c2f50a43d75721619ec8a73a19657d8908608",
        "4ed39ce584dc59685d2d41331d234d04e61696c9"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Thu Aug 08 22:16:24 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Thu Aug 08 22:16:24 2013 -0700"
      },
      "message": "Merge pull request #62 from poolakiran/of1.3_oxm_actions\n\nAdded OpenFlow 1.3 tests for testing IPv6 specific cases."
    },
    {
      "commit": "4ed39ce584dc59685d2d41331d234d04e61696c9",
      "tree": "574fc020e255ccf25a5274db08f0152e2653b535",
      "parents": [
        "fb523e513a22c05d0b08d08044eb66668081c7ed"
      ],
      "author": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Thu Aug 08 21:46:17 2013 -0700"
      },
      "committer": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Thu Aug 08 21:46:17 2013 -0700"
      },
      "message": "Added OpenFlow 1.3 tests for testing IPv6 specific cases.\n"
    },
    {
      "commit": "355c2f50a43d75721619ec8a73a19657d8908608",
      "tree": "af414daba1b46c4c72c0af9e171247186d546e68",
      "parents": [
        "fe9c101366c7ee314a4154883aaab6fbdd49ad01",
        "fb523e513a22c05d0b08d08044eb66668081c7ed"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Thu Aug 08 10:05:17 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Thu Aug 08 10:05:17 2013 -0700"
      },
      "message": "Merge pull request #61 from poolakiran/of1.3_oxm_actions\n\nSupport for OpenFlow 1.3 SET_FIELD actions"
    },
    {
      "commit": "fb523e513a22c05d0b08d08044eb66668081c7ed",
      "tree": "af414daba1b46c4c72c0af9e171247186d546e68",
      "parents": [
        "d06998a92f4f51996ca84a11ec1fc1c3032900a3"
      ],
      "author": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Wed Aug 07 22:57:51 2013 -0700"
      },
      "committer": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Wed Aug 07 22:57:51 2013 -0700"
      },
      "message": "OF 1.3 action tests to make sure setting dscp doesn\u0027t modify ecn and vice versa.\n"
    },
    {
      "commit": "d06998a92f4f51996ca84a11ec1fc1c3032900a3",
      "tree": "ff2554c8ea79017c2c4d29d748446d0848f0fc44",
      "parents": [
        "fe9c101366c7ee314a4154883aaab6fbdd49ad01"
      ],
      "author": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Wed Aug 07 14:51:50 2013 -0700"
      },
      "committer": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Wed Aug 07 14:51:50 2013 -0700"
      },
      "message": "Support for OpenFlow 1.3 SET_FIELD actions\n"
    },
    {
      "commit": "fe9c101366c7ee314a4154883aaab6fbdd49ad01",
      "tree": "4fb52a61a67a0e19f35a974820da2e18d8d2e631",
      "parents": [
        "b7dc3e25d8e4c18d54251f8fe2646c1edb7c6ef1",
        "045db0710e1654dd1fdf0b9c9ecc68f23991ca39"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Tue Aug 06 16:57:34 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Tue Aug 06 16:57:34 2013 -0700"
      },
      "message": "Merge pull request #60 from rlane/actions\n\ninitial OF 1.3 actions tests"
    },
    {
      "commit": "045db0710e1654dd1fdf0b9c9ecc68f23991ca39",
      "tree": "4fb52a61a67a0e19f35a974820da2e18d8d2e631",
      "parents": [
        "d53156a1ad4889118378c1f07756e2de5b2d38bf"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Aug 06 13:16:30 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Aug 06 13:16:30 2013 -0700"
      },
      "message": "testutils: add openflow_ports()\n\nThis function replaces the common boilerplate code that gets a list of port\nnumbers from the config dictionary and checks that enough ports are available\nfor the test.\n\nI changed the OF 1.3 tests to use this function.\n"
    },
    {
      "commit": "d53156a1ad4889118378c1f07756e2de5b2d38bf",
      "tree": "380fe5040c7d241e87efb4cd81e20bdc8543630e",
      "parents": [
        "b626a9c3bd8f57e1fb86ddc30b1281d359c912c7"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 05 17:17:33 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 05 17:17:33 2013 -0700"
      },
      "message": "update pyloxi to c47bc6facb2869a7833b8694b7a20b3113284d94\n"
    },
    {
      "commit": "b626a9c3bd8f57e1fb86ddc30b1281d359c912c7",
      "tree": "0e027b43684376e20644ffa5765a4ce6ba47e68a",
      "parents": [
        "33be15e3502203a94367928e408caa1f21a01ad0"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 05 16:45:50 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 05 16:54:35 2013 -0700"
      },
      "message": "tests-1.3: add actions test module\n\nThese tests check the behavior of each type of action. The matches used are\nexact-match, to satisfy the OXM prerequisites of the set-field actions.\nThese tests use a single apply-actions instruction.\n\nOnly a few action tests have been implemented: push vlan, pop vlan, set vlan\nvid/pcp.\n"
    },
    {
      "commit": "33be15e3502203a94367928e408caa1f21a01ad0",
      "tree": "cebf35e2075aa210eb8d6faed605b20573ae6954",
      "parents": [
        "19c9d764584727e38c839a0003a2d86d0657411f"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 05 16:42:44 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 05 16:42:44 2013 -0700"
      },
      "message": "nicira_dec_ttl: add TtlDecrementZeroTtl\n"
    },
    {
      "commit": "19c9d764584727e38c839a0003a2d86d0657411f",
      "tree": "afd696f73c9be0f7e89296803f529e94caa4ef53",
      "parents": [
        "3f17dbba1772f56640b0b9fe87b1d2a338d02d9a"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 05 16:42:21 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 05 16:42:21 2013 -0700"
      },
      "message": "nicira_dec_ttl: fix syntax error\n"
    },
    {
      "commit": "3f17dbba1772f56640b0b9fe87b1d2a338d02d9a",
      "tree": "cfd86b7018aacf969308c318f62bb6747e8884fb",
      "parents": [
        "b7dc3e25d8e4c18d54251f8fe2646c1edb7c6ef1"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jul 19 13:51:37 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 05 16:38:35 2013 -0700"
      },
      "message": "packet_to_flow_match: use OFPVID_PRESENT\n\nThe spec requires OFPVID_PRESENT (the CFI bit) to be included in the vlan_vid\nvalue if matching on a vlan id.\n"
    },
    {
      "commit": "b7dc3e25d8e4c18d54251f8fe2646c1edb7c6ef1",
      "tree": "60ffa04f6be37de602df72c60983846653423723",
      "parents": [
        "748d6381f2d4fa80729417992257a880ca794823"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 02 13:51:06 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 02 13:51:06 2013 -0700"
      },
      "message": "testutils: fix simple_eth_pkt src address\n\nA multicast source MAC address is not valid.\n"
    },
    {
      "commit": "748d6381f2d4fa80729417992257a880ca794823",
      "tree": "545aefc217f8dcf002dcd3831323e82a9390d7cb",
      "parents": [
        "13bdd03ff2f0394b214475509de8ce1fc25767ed",
        "2e6dc51057fa79ad7f842c12daa63e92eb32a2b9"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Sat Jul 20 13:12:46 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Sat Jul 20 13:12:46 2013 -0700"
      },
      "message": "Merge pull request #58 from rlane/of13\n\nOpenFlow 1.3 matching tests"
    },
    {
      "commit": "2e6dc51057fa79ad7f842c12daa63e92eb32a2b9",
      "tree": "545aefc217f8dcf002dcd3831323e82a9390d7cb",
      "parents": [
        "0a2d0d24fbb49945cc71903bf1e48dad3f2c7cf7"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jul 19 19:05:39 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jul 19 19:05:39 2013 -0700"
      },
      "message": "match-1.3: add tests for masked tcp/udp ports\n\nNot required by the standard but potentially useful.\n"
    },
    {
      "commit": "0a2d0d24fbb49945cc71903bf1e48dad3f2c7cf7",
      "tree": "7cd1e0f42b677b8de33a9d6eb39ef71a7d1b9f8a",
      "parents": [
        "e117589862898014144512a9800e5fdfa63eaec7"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jul 19 19:05:18 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jul 19 19:05:18 2013 -0700"
      },
      "message": "match-1.3: add additional tests for multicast/broadcast ethernet addresses\n"
    },
    {
      "commit": "e117589862898014144512a9800e5fdfa63eaec7",
      "tree": "48198e05fd38fdb3d62f2a3741cc7d1309997196",
      "parents": [
        "f756536d75c36d24f85ce8cdf9a1ead9ccb80315"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jul 19 18:52:55 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jul 19 18:52:55 2013 -0700"
      },
      "message": "match-1.3: fix packet names and comments\n"
    },
    {
      "commit": "f756536d75c36d24f85ce8cdf9a1ead9ccb80315",
      "tree": "4a5d0f406028b9843b5981dd319a1a62fe574821",
      "parents": [
        "a4f3b7300812e6c2ceaac35d7652247bea7f39c9"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Jul 18 22:33:57 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Jul 18 22:33:57 2013 -0700"
      },
      "message": "match-1.3: add tests for masked arp spa/tpa\n"
    },
    {
      "commit": "a4f3b7300812e6c2ceaac35d7652247bea7f39c9",
      "tree": "d7f154fbcbb215266dabebedfa46a98489e75c91",
      "parents": [
        "074c8ec07b6538f04c6cbd03c39a337bf3506f11"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 20:32:58 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 20:32:58 2013 -0700"
      },
      "message": "match-1.3: add IPv6 src/dst tests\n"
    },
    {
      "commit": "074c8ec07b6538f04c6cbd03c39a337bf3506f11",
      "tree": "ac620f2a737a2cea18d775541cc91c77384cb348",
      "parents": [
        "a4317533ff0073e844a22d4416c166a4bedb9ed6"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:35:11 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:35:11 2013 -0700"
      },
      "message": "match-1.3: add IPv6 tcp/udp src/dst port tests\n"
    },
    {
      "commit": "a4317533ff0073e844a22d4416c166a4bedb9ed6",
      "tree": "62b9d33251231939d1a07017d94df41a49e142cf",
      "parents": [
        "745e8b26ecb880a7e393fc2e24757080371ebf75"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:27:19 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:27:19 2013 -0700"
      },
      "message": "match-1.3: add IPv6 icmp type/code tests\n"
    },
    {
      "commit": "745e8b26ecb880a7e393fc2e24757080371ebf75",
      "tree": "8c840305057c8ab2eb72b3ccc2d2638268f64515",
      "parents": [
        "93bbc549c63a9f52b9327226739ebb0395bc10c2"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:16:16 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:16:45 2013 -0700"
      },
      "message": "match-1.3: add IPv6 proto tests\n"
    },
    {
      "commit": "93bbc549c63a9f52b9327226739ebb0395bc10c2",
      "tree": "be2d5b974e95895e7540be47d1d9155b08b023c9",
      "parents": [
        "86aceb0ffe948b8afa95a86aaadb85afc5cde0a1"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:06:24 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:16:45 2013 -0700"
      },
      "message": "match-1.3: add IPv6 dscp/ecn tests\n"
    },
    {
      "commit": "86aceb0ffe948b8afa95a86aaadb85afc5cde0a1",
      "tree": "3247d673528be7f586484f0bcfd0299a6b5afe65",
      "parents": [
        "b9d1f4b860e91a4cabe334f48ba9c933360bf521"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 18:45:38 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:16:45 2013 -0700"
      },
      "message": "testutils: add simple_{tcp,udp,icmp}v6_packet()\n\nThese are simplified and IPv6-ified versions of the existing functions.\n\nAlso added IPv6 packets to the OF 1.3 ethertype tests.\n"
    },
    {
      "commit": "b9d1f4b860e91a4cabe334f48ba9c933360bf521",
      "tree": "2729aaa4a8171c6d5871bc0c82da2edce03e9bf1",
      "parents": [
        "503a2dec5b497e56fc35c55af584256a56b03256"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 18:02:23 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 18:02:23 2013 -0700"
      },
      "message": "match-1.3: add in_port test\n"
    },
    {
      "commit": "503a2dec5b497e56fc35c55af584256a56b03256",
      "tree": "8b990cd6fcc9f7d9630336a10203460a4269a434",
      "parents": [
        "6b77099a76fa8b8215eb86db46b749c981e99e6e"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 17:20:58 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 17:20:58 2013 -0700"
      },
      "message": "match-1.3: add arp sender/target tests\n"
    },
    {
      "commit": "6b77099a76fa8b8215eb86db46b749c981e99e6e",
      "tree": "e68414a81275c198255e2ea567e5f73508526c64",
      "parents": [
        "ee574365eefc314a6d1b93ed00e648c4c4633efe"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 17:11:24 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 17:11:24 2013 -0700"
      },
      "message": "match-1.3: add arp operation test\n"
    },
    {
      "commit": "ee574365eefc314a6d1b93ed00e648c4c4633efe",
      "tree": "513a77d7197349b9912482653660f05eddc72d3f",
      "parents": [
        "3030a4f7c50c82b36ece42978b59e87b048abef0"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 16:40:07 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 16:40:07 2013 -0700"
      },
      "message": "match-1.3: add ipv4 icmp type/code tests\n"
    },
    {
      "commit": "3030a4f7c50c82b36ece42978b59e87b048abef0",
      "tree": "ac2a2b1108c95bff7d20988c3bce81f276581a79",
      "parents": [
        "05e756b6f4a898cd53a732208261baf9290404f7"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 16:21:45 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 16:21:45 2013 -0700"
      },
      "message": "match-1.3: add ipv4 src/dst tests\n"
    },
    {
      "commit": "05e756b6f4a898cd53a732208261baf9290404f7",
      "tree": "69870e3150090d7bbe6bd9ea35e26e37f45af9f8",
      "parents": [
        "6b848afd61c154c5158b3477cb3b152fbc75057e"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 15:48:16 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 15:48:16 2013 -0700"
      },
      "message": "match-1.3: add ipv4 tcp/udp src/dst tests\n"
    },
    {
      "commit": "6b848afd61c154c5158b3477cb3b152fbc75057e",
      "tree": "d8d372d52d8395230ede9b6a17596b05a7c0db1b",
      "parents": [
        "11f6d771ddf7f134f4e05d7cec956fb18b1176d2"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 15:35:36 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 15:35:36 2013 -0700"
      },
      "message": "match-1.3: add ipv4 proto tests\n"
    },
    {
      "commit": "11f6d771ddf7f134f4e05d7cec956fb18b1176d2",
      "tree": "15ab273d675e387762c5778aa33d8cf8c20a2ed8",
      "parents": [
        "14f10e29b285d391c88a45fe0305e2e0aba4f094"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 15:27:46 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 15:27:46 2013 -0700"
      },
      "message": "match-1.3: add IPv4 dscp/ecn tests\n"
    },
    {
      "commit": "14f10e29b285d391c88a45fe0305e2e0aba4f094",
      "tree": "80aac91aff5741901c67c0cb1703ac27bb7ed732",
      "parents": [
        "059f012b77b88dc8bebe40c61fa9b523fa9bb862"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 14:24:35 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 14:24:35 2013 -0700"
      },
      "message": "match-1.3: add ethertype tests\n"
    },
    {
      "commit": "059f012b77b88dc8bebe40c61fa9b523fa9bb862",
      "tree": "79d6837b8c924631c325245124f6a71cc4f7cea7",
      "parents": [
        "d51b94f204ae5288a2c166659eb88cde64f8e3b9"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 11:54:13 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 11:54:13 2013 -0700"
      },
      "message": "match-1.3: ethernet src/dst\n"
    },
    {
      "commit": "d51b94f204ae5288a2c166659eb88cde64f8e3b9",
      "tree": "f5bdd39d28bb93b7e03e1da80d53de6b4470381e",
      "parents": [
        "9cef27462230a60f932f5ec24b44171a8833b7de"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Jul 16 13:29:55 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Jul 16 13:29:55 2013 -0700"
      },
      "message": "match-1.3: add tests for masked vlan VID/PCP\n\nMasking vlan PCP is not required by OpenFlow, but switches are allowed to\nimplement it.\n"
    },
    {
      "commit": "9cef27462230a60f932f5ec24b44171a8833b7de",
      "tree": "87baec03f4a15e01f6c7535d7ccda37ef4bfdb8b",
      "parents": [
        "a8d749119c4ec5751c3d3957d3b73c022f50e02d"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Jul 16 13:27:00 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Jul 16 13:27:00 2013 -0700"
      },
      "message": "do not attempt to execute base tests\n\nThe OF 1.3 match.MatchTest class was intended to just be a base class, but\nsince it inherits from unittest.TestCase it was being run as a test.\n\nThis change ignores test classes that don\u0027t include a runTest field.\n"
    },
    {
      "commit": "a8d749119c4ec5751c3d3957d3b73c022f50e02d",
      "tree": "1a45e687aaccbfaf29ca798f5e68a9db05b1e5ea",
      "parents": [
        "692b9c05cb866394c748cdf87019c4b42a7019e1"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Jul 16 10:10:39 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Jul 16 11:20:19 2013 -0700"
      },
      "message": "initial OpenFlow 1.3 match tests\n\nThe only tests currently implemented are for the VLAN tag.\n"
    },
    {
      "commit": "692b9c05cb866394c748cdf87019c4b42a7019e1",
      "tree": "d994a4edd22eff827eb96494e57c24bd272ba3e7",
      "parents": [
        "13bdd03ff2f0394b214475509de8ce1fc25767ed"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Jul 15 15:38:50 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Jul 16 11:13:48 2013 -0700"
      },
      "message": "basic-1.3: add OutputWildcard and PacketInWildcard tests\n\nThese tests check that a match-all (but not table-miss) flow matches packets.\n"
    },
    {
      "commit": "13bdd03ff2f0394b214475509de8ce1fc25767ed",
      "tree": "a25d3c180488e6c1670aafafecc20d14088c67db",
      "parents": [
        "17b8b60b747c16e47ea751a0c7b3d1a9ae2bf15c",
        "5542cf52a65b670aa6bfbf90cf5e27f72a92b3ce"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Fri Jul 12 13:32:28 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Fri Jul 12 13:32:28 2013 -0700"
      },
      "message": "Merge pull request #57 from sumithdev09/master\n\nPolling Hello Message"
    },
    {
      "commit": "5542cf52a65b670aa6bfbf90cf5e27f72a92b3ce",
      "tree": "41f910ec7e6033d640f1d2a7f646bd5be5bdd3f8",
      "parents": [
        "7ecabd21e1787ba69b4455e7e06de5563b524c3f"
      ],
      "author": {
        "name": "sumithdev09",
        "email": "sumith.hy398@gmail.com",
        "time": "Fri Jul 12 14:56:28 2013 -0400"
      },
      "committer": {
        "name": "sumithdev09",
        "email": "sumith.hy398@gmail.com",
        "time": "Fri Jul 12 14:56:28 2013 -0400"
      },
      "message": "Update controller.py"
    },
    {
      "commit": "17b8b60b747c16e47ea751a0c7b3d1a9ae2bf15c",
      "tree": "4107d643fdf25a9276f4ec0787efb974454e1bfa",
      "parents": [
        "6d2e396f5561091c2ee34a903efab955dec0eeb9",
        "682db964570cfc6fa0ef307ef0cafd27adcaddda"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Fri Jul 12 10:32:41 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Fri Jul 12 10:32:41 2013 -0700"
      },
      "message": "Merge pull request #56 from rlane/of13\n\nOpenFlow 1.3 basic test suite"
    },
    {
      "commit": "7ecabd21e1787ba69b4455e7e06de5563b524c3f",
      "tree": "63b1eafc635f5e54095872e0ca907237786a0a43",
      "parents": [
        "6d2e396f5561091c2ee34a903efab955dec0eeb9"
      ],
      "author": {
        "name": "sumithdev09",
        "email": "sumith.hy398@gmail.com",
        "time": "Fri Jul 12 11:10:53 2013 -0400"
      },
      "committer": {
        "name": "sumithdev09",
        "email": "sumith.hy398@gmail.com",
        "time": "Fri Jul 12 11:10:53 2013 -0400"
      },
      "message": "Update controller.py\n\nBugfix:We cannot poll the OFPT_HELLO message using the poll function if exp_msg\u003dNone."
    },
    {
      "commit": "682db964570cfc6fa0ef307ef0cafd27adcaddda",
      "tree": "4107d643fdf25a9276f4ec0787efb974454e1bfa",
      "parents": [
        "b80c130d5ee69fde711ea4e7fc2984db134caa23"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Jul 11 20:19:27 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Jul 11 20:19:27 2013 -0700"
      },
      "message": "basic-1.3: consistently use OFP_NO_BUFFER\n"
    },
    {
      "commit": "b80c130d5ee69fde711ea4e7fc2984db134caa23",
      "tree": "f45d343b4f9f15d039f087ec85bcebf7be050a54",
      "parents": [
        "1dee22c6940d9a54c649339eed037cb81f770be2"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Jul 11 19:32:24 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Jul 11 19:32:56 2013 -0700"
      },
      "message": "basic-1.3: fix comments, log messages, and constants\n"
    },
    {
      "commit": "1dee22c6940d9a54c649339eed037cb81f770be2",
      "tree": "14d5c16c3dc4934a7e3fb375908bd797772bba10",
      "parents": [
        "bd56ed611e50984269c836f1849bc59a1f54f31f"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Jun 13 15:50:28 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 10 16:53:51 2013 -0700"
      },
      "message": "add basic OF 1.3 tests\n\nMany of these tests were ported from the CPqD fork of oftest.\n\nI\u0027ve been running them against ofsoftswitch13. All pass except for\nPacketInMiss.\n"
    },
    {
      "commit": "bd56ed611e50984269c836f1849bc59a1f54f31f",
      "tree": "a693e7fbbb6f63bbf14a2ddcb5c3e365187939dc",
      "parents": [
        "c0d26dd11b2c1a98bc1f82cf5bd4051507e29476"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 10 15:49:44 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 10 16:15:14 2013 -0700"
      },
      "message": "testutils: update get_stats to support OF 1.3\n"
    },
    {
      "commit": "c0d26dd11b2c1a98bc1f82cf5bd4051507e29476",
      "tree": "849789584c3a75a335c2a92d3d581007141f00f6",
      "parents": [
        "6dc865c39e5a5f172ed6bb30a15da904a169611d"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 10 12:46:03 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 10 16:15:14 2013 -0700"
      },
      "message": "testutils: update verify_packet_in for OF 1.3\n"
    },
    {
      "commit": "6dc865c39e5a5f172ed6bb30a15da904a169611d",
      "tree": "c7e7b7dd79a8acd280512d872437cd8473507139",
      "parents": [
        "ab7476f499caf2af69e74cd3c1e5e8fe1a693fff"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 10 10:12:13 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 10 16:15:14 2013 -0700"
      },
      "message": "testutils: update port_config_get/set for OF 1.3\n"
    },
    {
      "commit": "ab7476f499caf2af69e74cd3c1e5e8fe1a693fff",
      "tree": "580772da5308388aaf20273632d7ee77927487ea",
      "parents": [
        "c717f4452f9da0da6b87820279c1dd9c84f6b08b"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Jun 13 15:53:52 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 10 16:15:14 2013 -0700"
      },
      "message": "testutils: remove incompatible wildcard check for OF 1.3\n\nThis needs to be replaced with code that uses the table features reply to\ndetermine the fields that cannot be matched.\n"
    },
    {
      "commit": "c717f4452f9da0da6b87820279c1dd9c84f6b08b",
      "tree": "67ea173e8952d15900aa772bff62d4422b80f832",
      "parents": [
        "fe600f5a6fa649aa459dd9425be0c45d42e0b208"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Jun 13 15:49:09 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 10 16:15:14 2013 -0700"
      },
      "message": "testutils: support of13 in delete_all_flows\n"
    },
    {
      "commit": "fe600f5a6fa649aa459dd9425be0c45d42e0b208",
      "tree": "d6c1258cc59ebdbb1cb890dad6b1fa7e5d04a062",
      "parents": [
        "6d2e396f5561091c2ee34a903efab955dec0eeb9"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Jul 09 13:22:32 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 10 16:15:14 2013 -0700"
      },
      "message": "update pyloxi to 46b7804026447644fec44c0ad517b41844eeb91b\n"
    },
    {
      "commit": "6d2e396f5561091c2ee34a903efab955dec0eeb9",
      "tree": "99fa69cdb0ed373aa0d0b1a67d59a50d78804593",
      "parents": [
        "bbb944599cf948c88b8b173cab5bcf76785f1a07",
        "44c4e3f9e6b5cb77661fb255189de43af80b91de"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Mon Jul 08 10:31:21 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Mon Jul 08 10:31:21 2013 -0700"
      },
      "message": "Merge pull request #55 from rlane/barrier-after-delete\n\ntestutils: send barrier after deleting all flows"
    },
    {
      "commit": "bbb944599cf948c88b8b173cab5bcf76785f1a07",
      "tree": "2fb88fb81f785d61756987a15e5ea51e3557d08c",
      "parents": [
        "03bdc50f2b7db94be2b7cd4815776a6ac7350063",
        "2510a2148db7f020684706bc6437eb8d1ed06b2b"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Mon Jul 08 10:31:08 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Mon Jul 08 10:31:08 2013 -0700"
      },
      "message": "Merge pull request #53 from dtalayco/master\n\nchanges from loxigen e8e6401509"
    },
    {
      "commit": "03bdc50f2b7db94be2b7cd4815776a6ac7350063",
      "tree": "c1a58ca8f41637a8c8228a85c506a1fc20bc0039",
      "parents": [
        "6d94d0b07c7bdde0009da443fe5e6280ba62fc41",
        "ceee1c652bf021c587b018fc7f0ce6f534b3ba97"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Mon Jul 08 10:30:51 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Mon Jul 08 10:30:51 2013 -0700"
      },
      "message": "Merge pull request #54 from poolakiran/match_arp_opcode\n\nflow_match: Match on ARP Opcode"
    },
    {
      "commit": "44c4e3f9e6b5cb77661fb255189de43af80b91de",
      "tree": "a26181cc552ab4945cd43cf9a83547ca31eaefd6",
      "parents": [
        "6d94d0b07c7bdde0009da443fe5e6280ba62fc41"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Jul 08 10:17:49 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Jul 08 10:17:49 2013 -0700"
      },
      "message": "testutils: send barrier after deleting all flows\n\nIf a flow-add is sent immediately after a flow-delete-all, the switch can\nlegitimately include the new flow in the set of flows deleted. A barrier must\nbe used to serialize these operations.\n"
    },
    {
      "commit": "2510a2148db7f020684706bc6437eb8d1ed06b2b",
      "tree": "c404bb483e41cd7bfaaaa26bb324b032fdb9dde8",
      "parents": [
        "f620225e327b1c56e78865d5cbd6ff51524f57b4"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Thu Jul 04 00:38:50 2013 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Thu Jul 04 00:38:50 2013 -0700"
      },
      "message": "Added OFTest license for loxi code\n"
    },
    {
      "commit": "ceee1c652bf021c587b018fc7f0ce6f534b3ba97",
      "tree": "c1a58ca8f41637a8c8228a85c506a1fc20bc0039",
      "parents": [
        "ff12e4891210ff38cc696c38c876c3b739211de0"
      ],
      "author": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Tue Jul 02 14:57:42 2013 -0700"
      },
      "committer": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Tue Jul 02 14:57:42 2013 -0700"
      },
      "message": "In ARP opcode flow_match test flow entry should look for specific DL_TYPE\n"
    },
    {
      "commit": "ff12e4891210ff38cc696c38c876c3b739211de0",
      "tree": "1cbc1ef040a939399bd80a1ab1145c449471eb37",
      "parents": [
        "6d94d0b07c7bdde0009da443fe5e6280ba62fc41"
      ],
      "author": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Tue Jul 02 14:19:52 2013 -0700"
      },
      "committer": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Tue Jul 02 14:19:52 2013 -0700"
      },
      "message": "flow_match: Match on ARP Opcode\n"
    },
    {
      "commit": "f620225e327b1c56e78865d5cbd6ff51524f57b4",
      "tree": "4002d8d9c7378d4a03d432808e2698c3b82136cd",
      "parents": [
        "6d94d0b07c7bdde0009da443fe5e6280ba62fc41"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Tue Jul 02 01:00:29 2013 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Tue Jul 02 01:00:29 2013 -0700"
      },
      "message": "changes from loxigen e8e6401509\n"
    },
    {
      "commit": "6d94d0b07c7bdde0009da443fe5e6280ba62fc41",
      "tree": "b107414b0231d0ed48783e95e55f912e19a43a26",
      "parents": [
        "ee0e680afbb7e22f9a7a7f12c575f02dd9ee65a3",
        "4c504f32da9ba180c1091a631063a567fbb921ae"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Jun 18 12:14:17 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Jun 18 12:14:17 2013 -0700"
      },
      "message": "Merge branch \u0027testutils\u0027\n"
    },
    {
      "commit": "4c504f32da9ba180c1091a631063a567fbb921ae",
      "tree": "b107414b0231d0ed48783e95e55f912e19a43a26",
      "parents": [
        "ee0e680afbb7e22f9a7a7f12c575f02dd9ee65a3"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jun 07 17:24:14 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jun 07 17:24:14 2013 -0700"
      },
      "message": "testutils: add verify_packet_in and verify_no_packet_in\n\nChecking that the controller received a packet-in message is surprisingly\ncomplicated to do correctly. Because the switch may send unexpected packet-ins\n(Linux IP stack on IVS\u0027s OFPP_LOCAL, for example) each test needs logic to\nmatch the packet data, in_port, etc to figure out if this is the packet-in\nmessage it\u0027s looking for.\n\nThis change adds two testutils functions that automate this, and replaces all\nthe other implementations in tests.\n"
    },
    {
      "commit": "ee0e680afbb7e22f9a7a7f12c575f02dd9ee65a3",
      "tree": "b313b01330a8233d1bf0ad425e6e9e0a9104d266",
      "parents": [
        "90c961cc991ede8a34b1f54fe0d51616c5192a2a",
        "0f79bee9bf70d9aeec814b8b55638a9da7c5ede5"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue May 14 09:29:20 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue May 14 09:29:20 2013 -0700"
      },
      "message": "Merge branch \u0027fix-1.2\u0027\n"
    },
    {
      "commit": "0f79bee9bf70d9aeec814b8b55638a9da7c5ede5",
      "tree": "b313b01330a8233d1bf0ad425e6e9e0a9104d266",
      "parents": [
        "cfff0ae6a9237e93b042b4b00b603d1f6c367eaa"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon May 13 17:37:43 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue May 14 09:28:45 2013 -0700"
      },
      "message": "parse: remove ipaddr dependency\n"
    },
    {
      "commit": "cfff0ae6a9237e93b042b4b00b603d1f6c367eaa",
      "tree": "b2675a27e69bf3eec2321ff7f9861fd417a4fe5e",
      "parents": [
        "97b61c1622c62ce1df2cf2f95b3665b6dd30255f"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue May 07 15:49:10 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue May 14 09:28:45 2013 -0700"
      },
      "message": "ipv6-1.2: mechanical pyloxi update\n"
    },
    {
      "commit": "97b61c1622c62ce1df2cf2f95b3665b6dd30255f",
      "tree": "87f6ac815b9f387b71cf01094c716374d34ee0e8",
      "parents": [
        "36414bae77591e352801af519aeef8eedd16a52d"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue May 07 15:32:41 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue May 14 09:28:44 2013 -0700"
      },
      "message": "flow_mods-1.2: pyloxi update\n"
    },
    {
      "commit": "36414bae77591e352801af519aeef8eedd16a52d",
      "tree": "04495ef0b1aba5a50fa4001889ad8c96b9a2ba81",
      "parents": [
        "48e447eccedce64a06ac4496240dfe7655ddb09c"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue May 07 15:01:57 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue May 14 09:28:44 2013 -0700"
      },
      "message": "groups-1.2: improve assertions\n"
    },
    {
      "commit": "48e447eccedce64a06ac4496240dfe7655ddb09c",
      "tree": "11b547d0a0caa11d727a1824baeb4c0368e4aa23",
      "parents": [
        "4b5537fd27df7347765176462e8d9f5f0ef537b3"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue May 07 15:23:35 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue May 14 09:28:44 2013 -0700"
      },
      "message": "groups-1.2: mechanical pyloxi update\n"
    },
    {
      "commit": "4b5537fd27df7347765176462e8d9f5f0ef537b3",
      "tree": "44c4d9d45a9d20704b0d9cab9d7b6b3bce2d65a2",
      "parents": [
        "18c9fede374197a45f08b98ef200732ffb2f2a66"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue May 07 15:23:26 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue May 14 09:28:44 2013 -0700"
      },
      "message": "basic-1.2: mechanical pyloxi update\n"
    },
    {
      "commit": "18c9fede374197a45f08b98ef200732ffb2f2a66",
      "tree": "c06c83e378e208b70c269d6604e9ed6a976e4abe",
      "parents": [
        "b62555192601d28d05be8afcb0c1a47474b3862d"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue May 07 15:22:53 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue May 14 09:28:44 2013 -0700"
      },
      "message": "oft12: mechanical pyloxi update\n"
    },
    {
      "commit": "b62555192601d28d05be8afcb0c1a47474b3862d",
      "tree": "f0e799408c0ced4f0e7cf7fd7c097e6f968987f7",
      "parents": [
        "7094ff189a698d3fba0807aaf4ccb58b14751e9f"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue May 07 14:58:43 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue May 14 09:28:44 2013 -0700"
      },
      "message": "parse: support OF 1.2\n"
    },
    {
      "commit": "7094ff189a698d3fba0807aaf4ccb58b14751e9f",
      "tree": "4af9c249ebd0361b9cdafab7ef5182b9d9b51ea7",
      "parents": [
        "90c961cc991ede8a34b1f54fe0d51616c5192a2a"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue May 07 14:57:53 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue May 14 09:28:44 2013 -0700"
      },
      "message": "controller: log more usefully when checking message queue\n"
    },
    {
      "commit": "90c961cc991ede8a34b1f54fe0d51616c5192a2a",
      "tree": "b3e9825b5b75104c93a88dade49deb3bd1ea3d20",
      "parents": [
        "ca3da2718e04b04dd8f2b2fb9db434e7a24a6638"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue May 14 09:26:50 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue May 14 09:26:50 2013 -0700"
      },
      "message": "import pyloxi @ c0659ad95fd4fb48e670985b4e91f553da55995b\n"
    },
    {
      "commit": "ca3da2718e04b04dd8f2b2fb9db434e7a24a6638",
      "tree": "b62ab82161f6f3928b6ae1f678b8405f04849cf3",
      "parents": [
        "509fa239f5f6208f219f78f80cec4027e48dc61a"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Sun May 05 09:07:33 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Sun May 05 09:07:33 2013 -0700"
      },
      "message": "add missing pyloxi files\n"
    }
  ],
  "next": "509fa239f5f6208f219f78f80cec4027e48dc61a"
}
