)]}'
{
  "commit": "91730da3a686e7b2ebb74316aaed366ff58fae81",
  "tree": "70be87f6d78c9965b160e8864d8c6613ca1aa4bd",
  "parents": [
    "83fab675a96de3bb966fe3c5612b7a301948ff89"
  ],
  "author": {
    "name": "Zsolt Haraszti",
    "email": "zharaszt@ciena.com",
    "time": "Mon Dec 12 12:54:38 2016 -0800"
  },
  "committer": {
    "name": "Zsolt Haraszti",
    "email": "zharaszt@ciena.com",
    "time": "Mon Dec 12 18:27:27 2016 -0800"
  },
  "message": "Reintegrate with olt-oftest\n\n* Added updated notes on how to run voltha with olt-oftest\n  in fake_dataplane mode (for now)\n* Relocated test_flow_decompose to unittest\n* Added new comprehensive unit test for LogicalDeviceAgent.\n  Note that this class covers the following important\n  business logic:\n  * handling flow_mod and group_mod requests coming from the\n    NBI\n  * building route table and default flows/groups tables\n    for the physical devices\n  * performs flow decomposition from the logical device\n    flows/groups to the physical device flows/groups\n  All three functions are covered by tests now.\n* Many small fixes/imporvements pciked up by the tests.\n\nChange-Id: I34d341830e39bec29bcb8a2ed2eaf2027595c0e3\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d76c398660171c66d29ae753d636e0d8370899df",
      "new_mode": 33188,
      "new_path": "docs/pon-testing/olt-oftest-notes.md"
    },
    {
      "type": "rename",
      "old_id": "859ef72dee33dfae53bca80664b5d79a2f702881",
      "old_mode": 33188,
      "old_path": "tests/itests/docutests/OLT-TESTING.md",
      "new_id": "859ef72dee33dfae53bca80664b5d79a2f702881",
      "new_mode": 33188,
      "new_path": "tests/itests/docutests/OLT-TESTING.obsolete.md",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "70d86385710a2692ec7ec539658c3de9fa9c5e8d",
      "new_mode": 33188,
      "new_path": "tests/utests/voltha/core/flow_helpers.py"
    },
    {
      "type": "rename",
      "old_id": "f131a28cfd8ba01bf2085ed392cbed4686156a74",
      "old_mode": 33188,
      "old_path": "tests/itests/voltha/test_flow_decomposer.py",
      "new_id": "9d1630d40d59640731a85d51394263cf9bd08712",
      "new_mode": 33188,
      "new_path": "tests/utests/voltha/core/test_flow_decomposer.py",
      "score": 89
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e97f6c8582a5b6b61da4da09bb198678c15cdfb",
      "new_mode": 33188,
      "new_path": "tests/utests/voltha/core/test_logical_device_agent.py"
    },
    {
      "type": "modify",
      "old_id": "537124d09f928870fb18ad258c35fb20d6eb9071",
      "old_mode": 33188,
      "old_path": "voltha/core/device_graph.py",
      "new_id": "5db6a377cc5fa6db1e3e497caf5c6511b0849952",
      "new_mode": 33188,
      "new_path": "voltha/core/device_graph.py"
    },
    {
      "type": "modify",
      "old_id": "2bd690c1e9f2b2d43ab28254ccc4f99fcd89e72b",
      "old_mode": 33188,
      "old_path": "voltha/core/flow_decomposer.py",
      "new_id": "bb346d403ffcb1e6d0215dc49c7fe7916b602a2b",
      "new_mode": 33188,
      "new_path": "voltha/core/flow_decomposer.py"
    },
    {
      "type": "modify",
      "old_id": "41badb49490ebc14c39b524ce804f199dc071a72",
      "old_mode": 33188,
      "old_path": "voltha/core/logical_device_agent.py",
      "new_id": "42b88d9c2544d56104675d44777a97084edfe477",
      "new_mode": 33188,
      "new_path": "voltha/core/logical_device_agent.py"
    }
  ]
}
