)]}'
{
  "commit": "3d6330382ccd38ceebd1ffd7a8381cffa6c635bd",
  "tree": "f46016ceb2352d4d2c9e79175d982b4933b702d3",
  "parents": [
    "f5879cad1f6e9c21f34e4248647286041d2fbeb5"
  ],
  "author": {
    "name": "Girish Gowdra",
    "email": "girish@opennetworking.org",
    "time": "Tue Dec 10 16:37:05 2019 +0530"
  },
  "committer": {
    "name": "Girish Gowdra",
    "email": "girish@opennetworking.org",
    "time": "Sun Dec 15 09:15:29 2019 +0530"
  },
  "message": "VOL-2339: DHCP issue on second ONU, when two ONUs exist on same PON\n\n- Process to_remove before to_add items in UpdateFlowsIncrementally\n  method\n- Sequentially add flows for a given pon, onu, uni inorder to avoid\n  PON resource collisions. Used lock per key so that different\n  subscribers do not have to wait for each other to add flows.\n- Wait for any flow removes for the subscriber to complete before\n  adding flows.\n\nChange-Id: I095291b9a53fd0f19dc79f2b44923ec786a26d6e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7e09fc8b04b1adde3ff986e929e61a11db342e97",
      "old_mode": 33188,
      "old_path": "adaptercore/device_handler.go",
      "new_id": "9c65cee901dc4a036912df809a5c5fc323c4b4f1",
      "new_mode": 33188,
      "new_path": "adaptercore/device_handler.go"
    },
    {
      "type": "modify",
      "old_id": "0186712c15456fc3a5d0fd01270e4815b60df535",
      "old_mode": 33188,
      "old_path": "adaptercore/olt_platform.go",
      "new_id": "8c7cf8d96dfae80b078ea2374dd2e0f9b548b1b2",
      "new_mode": 33188,
      "new_path": "adaptercore/olt_platform.go"
    },
    {
      "type": "modify",
      "old_id": "565c8c86eb552bbde7fe5f8e62500dda8f72eb5a",
      "old_mode": 33188,
      "old_path": "adaptercore/openolt_flowmgr.go",
      "new_id": "71a085002f579070b68a46093a2e11f89cca98df",
      "new_mode": 33188,
      "new_path": "adaptercore/openolt_flowmgr.go"
    },
    {
      "type": "modify",
      "old_id": "9d21cb0bc62384908081afb2ee3175cfff3fd6f9",
      "old_mode": 33188,
      "old_path": "go.mod",
      "new_id": "85e32cdbc5d62af439d27a6f9b4fb0da51201fed",
      "new_mode": 33188,
      "new_path": "go.mod"
    },
    {
      "type": "modify",
      "old_id": "79e15c5e0605d2ef380abdd8cea0706194e3604b",
      "old_mode": 33188,
      "old_path": "go.sum",
      "new_id": "2e0551487be5e8fa05d602bfdb8b59056e9f42d4",
      "new_mode": 33188,
      "new_path": "go.sum"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9ee890d3a470cb6ef5a1fcc733585103d5e4ef9b",
      "new_mode": 33188,
      "new_path": "vendor/github.com/EagleChen/mapmutex/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2555e5599110c72b43f02c1c5df5b1f69c60b614",
      "new_mode": 33188,
      "new_path": "vendor/github.com/EagleChen/mapmutex/mutex.go"
    },
    {
      "type": "modify",
      "old_id": "ea3c340e55f3c130946565eabe1fc4989d066761",
      "old_mode": 33188,
      "old_path": "vendor/modules.txt",
      "new_id": "8fe9dde4cccfb9d78e0db93d5ecaf9010a291023",
      "new_mode": 33188,
      "new_path": "vendor/modules.txt"
    }
  ]
}
