)]}'
{
  "commit": "252f4973bed6e30ad70ef911655b7c463860edcb",
  "tree": "92d38a98ae9d07e4fa8c38b33f124e0fc16d3619",
  "parents": [
    "3b0ae4571809cc32999d1f7f9e665034c75e6baf"
  ],
  "author": {
    "name": "Girish Gowdra",
    "email": "girish@opennetworking.org",
    "time": "Mon Sep 07 21:24:01 2020 -0700"
  },
  "committer": {
    "name": "Girish Gowdra",
    "email": "girish@opennetworking.org",
    "time": "Wed Oct 14 15:22:17 2020 -0700"
  },
  "message": "VOL-3419: Replicate voltha flows in openolt agent\n- Use the flow_id, symmetric_flow_id, replication_flag and pbit_to_gemport_map\n  coming in Flow proto messge to replicate the flow as needed\n- Use the CreateQueues and RemoveQueues messages to setup and remove gem_ports\n- Use latest gRPC version 1.31.1 which allows fine tuning of gRPC threadpools\n  which allows for greating performance.\n- Performance numbers when tested with openolt-scale-tester has been better with\n  using latest gRPC and threadpool tuning when compared to earlier. It is to be\n  noted that the performance is better even with openolt-agent replicating the flow\n  now.\n- Scale tests with 512 subscribers have been successfull with BAL3.4.7.5 version\n- Use openolt proto version 4.0.0\n- Use openolt-test (for unit test) image version 2.0.1 (which bundles latest gRPC version 1.31.1)\n- These changes are NOT backward compatible and openolt-agent will have a major\n  version bump to 3.0.0\n\nChange-Id: I715c804bdf342e60d08cab6c59e1c21b8c5ac1f4\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e6f5d05f8c28c054bbb1e4a8ea16c702dceea040",
      "new_mode": 33188,
      "new_path": "BUILDING.md"
    },
    {
      "type": "modify",
      "old_id": "78931146c04bc7dfbbdf1499c32ab5aad7370773",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "b89f58eedc1ac8f709a2e952b130bb88341c5a6a",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "2fe1330e50c115640dea64085825ffe45599469d",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "9c16df414b975c72d0f683bb49eb97b40f6bfd54",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "e70b4523ae7ffe8aa3cac8ecd1b093fba5a98737",
      "old_mode": 33188,
      "old_path": "VERSION",
      "new_id": "4a36342fcab700951adb18ae7adc930997f6c3f4",
      "new_mode": 33188,
      "new_path": "VERSION"
    },
    {
      "type": "modify",
      "old_id": "8faa11d3cfb7a80cbfb64a5a37d1c0f5e41f5cc7",
      "old_mode": 33188,
      "old_path": "agent/Makefile.in",
      "new_id": "0b864ae7489d444c8218db214c52ab4abb13237e",
      "new_mode": 33188,
      "new_path": "agent/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "d301a019c81b3659db1d7283d77686b5fc405ce1",
      "old_mode": 33188,
      "old_path": "agent/common/core.h",
      "new_id": "c9c7bf1841bbe5634c71404ae65f2e4932bd64dd",
      "new_mode": 33188,
      "new_path": "agent/common/core.h"
    },
    {
      "type": "modify",
      "old_id": "72fc2f7e991aae4ecfcf653988688832b864b724",
      "old_mode": 33188,
      "old_path": "agent/common/server.cc",
      "new_id": "0294a34f5dcc93243b111be1db5365226d0041d3",
      "new_mode": 33188,
      "new_path": "agent/common/server.cc"
    },
    {
      "type": "modify",
      "old_id": "845ecf6ba9dd00e7dc8dc0f33bb52ada9c2db068",
      "old_mode": 33188,
      "old_path": "agent/device/asfvolt16/mkdebian/debian/asfvolt16.postinst",
      "new_id": "f9fb3293d9cc33a243033127ca69496bc1ded04a",
      "new_mode": 33188,
      "new_path": "agent/device/asfvolt16/mkdebian/debian/asfvolt16.postinst"
    },
    {
      "type": "modify",
      "old_id": "f799e09fd0244820ee18014c38933d14c8a3ece6",
      "old_mode": 33188,
      "old_path": "agent/device/asfvolt16/mkdebian/debian/asfvolt16.postrm",
      "new_id": "96c91af45f3fc9e10c62eed95145575bf6acdfc1",
      "new_mode": 33188,
      "new_path": "agent/device/asfvolt16/mkdebian/debian/asfvolt16.postrm"
    },
    {
      "type": "modify",
      "old_id": "333bcd59feda495ac32845633bcdc8259702debd",
      "old_mode": 33188,
      "old_path": "agent/device/asfvolt16/mkdebian/debian/asfvolt16.preinst",
      "new_id": "c2e0343287f70e758d2496499f987fedfae93dbf",
      "new_mode": 33188,
      "new_path": "agent/device/asfvolt16/mkdebian/debian/asfvolt16.preinst"
    },
    {
      "type": "modify",
      "old_id": "199bdb488c8f35f98c206f89f604275bbd29c15f",
      "old_mode": 33261,
      "old_path": "agent/device/asfvolt16/mkdebian/debian/rules",
      "new_id": "9ede0768afd5e70b2f875ffa4e6455ca8b9c7246",
      "new_mode": 33261,
      "new_path": "agent/device/asfvolt16/mkdebian/debian/rules"
    },
    {
      "type": "modify",
      "old_id": "2c2c7334991ae65461d3458ec7d742aa6e43acf9",
      "old_mode": 33188,
      "old_path": "agent/device/asfvolt16/vendor.h",
      "new_id": "ffbaec46251c84f5e2d9d312e16ebb3c8c638a9e",
      "new_mode": 33188,
      "new_path": "agent/device/asfvolt16/vendor.h"
    },
    {
      "type": "modify",
      "old_id": "558251ae46e94fba8b99694d81a7c3866b2860e9",
      "old_mode": 33188,
      "old_path": "agent/device/asgvolt64/mkdebian/debian/asgvolt64.postinst",
      "new_id": "b4309dfc407349671e27966c685dc458c8f73f4b",
      "new_mode": 33188,
      "new_path": "agent/device/asgvolt64/mkdebian/debian/asgvolt64.postinst"
    },
    {
      "type": "modify",
      "old_id": "f799e09fd0244820ee18014c38933d14c8a3ece6",
      "old_mode": 33188,
      "old_path": "agent/device/asgvolt64/mkdebian/debian/asgvolt64.postrm",
      "new_id": "96c91af45f3fc9e10c62eed95145575bf6acdfc1",
      "new_mode": 33188,
      "new_path": "agent/device/asgvolt64/mkdebian/debian/asgvolt64.postrm"
    },
    {
      "type": "modify",
      "old_id": "333bcd59feda495ac32845633bcdc8259702debd",
      "old_mode": 33188,
      "old_path": "agent/device/asgvolt64/mkdebian/debian/asgvolt64.preinst",
      "new_id": "c2e0343287f70e758d2496499f987fedfae93dbf",
      "new_mode": 33188,
      "new_path": "agent/device/asgvolt64/mkdebian/debian/asgvolt64.preinst"
    },
    {
      "type": "modify",
      "old_id": "ad85e4b43718883b7135969094dd31d514b827df",
      "old_mode": 33261,
      "old_path": "agent/device/asgvolt64/mkdebian/debian/rules",
      "new_id": "2a7d1d81faaa10bfe07971939669eec902df5163",
      "new_mode": 33261,
      "new_path": "agent/device/asgvolt64/mkdebian/debian/rules"
    },
    {
      "type": "modify",
      "old_id": "3ea790c4cab60dc978407dc94cf09e595a33e766",
      "old_mode": 33188,
      "old_path": "agent/device/asgvolt64/vendor.h",
      "new_id": "44dc9a2ef3e9d348ca16c513ab7cf74a18f550b9",
      "new_mode": 33188,
      "new_path": "agent/device/asgvolt64/vendor.h"
    },
    {
      "type": "modify",
      "old_id": "25cc813e4970e6d5872af6dec01ed980a5862fa4",
      "old_mode": 33188,
      "old_path": "agent/device/generic/vendor.h",
      "new_id": "4a94df1f84b6591a571cefdf97b0bad7ef898920",
      "new_mode": 33188,
      "new_path": "agent/device/generic/vendor.h"
    },
    {
      "type": "delete",
      "old_id": "c024e4f3cca75024b20186e036c1dd238f83550c",
      "old_mode": 33188,
      "old_path": "agent/sim/core.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "32d671d572a1f84811be98a661e761c8051c59b0",
      "old_mode": 33188,
      "old_path": "agent/sim/core.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "aa45b0fba256e7cba9d28e5a4e08f92a60658a86",
      "old_mode": 33188,
      "old_path": "agent/src/core_api_handler.cc",
      "new_id": "a2b0bcf0ff31be381fef9a54ec243de449087795",
      "new_mode": 33188,
      "new_path": "agent/src/core_api_handler.cc"
    },
    {
      "type": "modify",
      "old_id": "4f2be6d2da67b37be7c62d002efb61aea6080072",
      "old_mode": 33188,
      "old_path": "agent/src/core_data.cc",
      "new_id": "1836263d79526ac8b032027ad8a59777a1cd308f",
      "new_mode": 33188,
      "new_path": "agent/src/core_data.cc"
    },
    {
      "type": "modify",
      "old_id": "d0761c5f313927cdc54bed533486f3d45839e343",
      "old_mode": 33188,
      "old_path": "agent/src/core_data.h",
      "new_id": "322c834fe2db8e8ea60063d36125dec500c19495",
      "new_mode": 33188,
      "new_path": "agent/src/core_data.h"
    },
    {
      "type": "modify",
      "old_id": "98ef6a27bb61909d6b29d1de14482bc721e4682f",
      "old_mode": 33188,
      "old_path": "agent/src/core_utils.cc",
      "new_id": "6e1b17c5d283d02e22054d9fd7737c34b3b35b22",
      "new_mode": 33188,
      "new_path": "agent/src/core_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "4a4d73f6b862fd95bb3aa4ee6bcf7bba99aae2c9",
      "old_mode": 33188,
      "old_path": "agent/src/core_utils.h",
      "new_id": "e4eec7ffed505b70108811c69f447386a3eda910",
      "new_mode": 33188,
      "new_path": "agent/src/core_utils.h"
    },
    {
      "type": "modify",
      "old_id": "1939e60d31acfa8dcd6ef38f79f7e211809cb98a",
      "old_mode": 33188,
      "old_path": "agent/src/indications.cc",
      "new_id": "03f81fee561083e1bc3d4b9be2dfe307077cc65a",
      "new_mode": 33188,
      "new_path": "agent/src/indications.cc"
    },
    {
      "type": "modify",
      "old_id": "49793660ca756bd138cfffd5c0ac9f35b64f57d5",
      "old_mode": 33188,
      "old_path": "agent/src/stats_collection.cc",
      "new_id": "5b7063a731d2316bf20474bc9ba93c95862e3ff6",
      "new_mode": 33188,
      "new_path": "agent/src/stats_collection.cc"
    },
    {
      "type": "modify",
      "old_id": "027210259e0db300f9fe28ff0f9749d85744e132",
      "old_mode": 33188,
      "old_path": "agent/test/Makefile",
      "new_id": "e54da02866810ecc1d73cb86d25aad5f10421a12",
      "new_mode": 33188,
      "new_path": "agent/test/Makefile"
    },
    {
      "type": "modify",
      "old_id": "92ec74e51182ac3eede926d81c6024679baa7772",
      "old_mode": 33188,
      "old_path": "agent/test/README.md",
      "new_id": "84bddb7f43400d5397f0610826e4831c40b0b012",
      "new_mode": 33188,
      "new_path": "agent/test/README.md"
    },
    {
      "type": "modify",
      "old_id": "6f7ed0bd6812d59796cb93149918bc06b7014819",
      "old_mode": 33188,
      "old_path": "protos/Makefile",
      "new_id": "2618db338b87778c8d6e23d0549458b29139c6f4",
      "new_mode": 33188,
      "new_path": "protos/Makefile"
    }
  ]
}
