)]}'
{
  "commit": "023ea7cbbc9482643579b92ab02b3ed104e1f575",
  "tree": "e75ec5bff25548904e2a8e358029cc5fe8bb6466",
  "parents": [
    "4ba198966634f48c11a7dfb5590b404b1b2a1f34"
  ],
  "author": {
    "name": "Zsolt Haraszti",
    "email": "zharaszt@ciena.com",
    "time": "Sun Oct 16 19:30:34 2016 -0700"
  },
  "committer": {
    "name": "Zsolt Haraszti",
    "email": "zharaszt@ciena.com",
    "time": "Mon Oct 24 01:38:54 2016 -0700"
  },
  "message": "Async/streaming gRPC client/server proto\n\nThis experiment was to fine-tune how we can implement\nasync gRPC client and server code inside a Twisted\npython app.\n\nChange-Id: I945014e27f4b9d6ed624666e0284cc298548adb3\n\nMajor cleanup of openflow_13.proto\n\nChange-Id: I4e54eaf87b682124ec518a0ade1a6050a6ec6da8\n\nRelocated openflow_13.proto to voltha\n\nChange-Id: I66ae45a9142d180c2c6651e75c7a1ee08aef7ef8\n\nRemoved forced utest from make build\n\nChange-Id: If0da58e9d135ebde6ca68c3316688a03a7b10f2f\n\ntwisted openflow agent first pass\n\nChange-Id: Ibe5b4727ccfe92e6fd464ccd3baf6275569ef5d3\n\nstore openflow derived files\n\nChange-Id: Ib3e1384bb2ca2a9c0872767f7b793f96b0a154e2\n\nMinor cleanup\n\nChange-Id: I1280ed3acb606121b616a0efd573f5f59d010dca\n\nFactored out common utils\n\nChange-Id: Icd86fcd50f60d0900924674cbcd65e13e47782a1\n\nRefactored twisted agent\n\nChange-Id: I71f26ce5357a4f98477df60b8c5ddc068cf75d43\n\nRelocated openflow agent to ofagent\n\n... and preserved obsolete working (non-twisted) agent under\n~/obsolete, so we can still run the olt-oftest and pass tests,\nunit the new twisted based agent reaches that maturity point.\n\nChange-Id: I727f8d7144b1291a40276dad2966b7643bd7bc4b\n\nolt-oftest in fake mode works with new agent\n\nChange-Id: I43b4f5812e8dfaa9f45e4a77fdcf6c30ac520f8d\n\nInitial ofagent/voltha operation\n\nChange-Id: Ia8104f1285a6b1c51635d36d7d78fc113f800e79\n\nAdditional callouts to Voltha\n\nChange-Id: If8f483d5140d3c9d45f22b480b8d33249a29cd4e\n\nMore gRPC calls\n\nChange-Id: I7d24fadf9425217fb26ffe18f25359d072ef38fa\n\nFlow add/list now works\n\nChange-Id: Ie3e3e73108645b47891cef798fc61372a022fd93\n\nMissed some files\n\nChange-Id: I29e81238ff1a26c095c0c73e521579edf7092e21\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9c72f0bf97b875c29bee3c522a56926d394a543c",
      "old_mode": 33188,
      "old_path": "BUILD.md",
      "new_id": "718b693a06f9eec34d1a9bf63d7e6c4ffb478aa2",
      "new_mode": 33188,
      "new_path": "BUILD.md"
    },
    {
      "type": "modify",
      "old_id": "fdf8c8c7a5294f16377949d41c3bd59881284a1f",
      "old_mode": 33188,
      "old_path": "Dockerfile.chameleon",
      "new_id": "6a14b69d31d7ba73b8fc864cb293139a93479016",
      "new_mode": 33188,
      "new_path": "Dockerfile.chameleon"
    },
    {
      "type": "modify",
      "old_id": "4783d64c75d1ac19c6e078c1675f6a082304a2a8",
      "old_mode": 33188,
      "old_path": "Dockerfile.voltha",
      "new_id": "405f4999f4b354ecbbb9c6ae7a9a78bc622bb0a3",
      "new_mode": 33188,
      "new_path": "Dockerfile.voltha"
    },
    {
      "type": "modify",
      "old_id": "865c2550808e28451ba65c5c93f0646cb59c99f6",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "e43ec5162c09bfb910f17e8e316c6a56a12c9685",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "790bab3e7df1e6333de0fdd73f2a556e2a22f2ea",
      "old_mode": 33188,
      "old_path": "chameleon/grpc_client/grpc_client.py",
      "new_id": "9129b2e409eb0899998f06aaf2b91e027bf0fb77",
      "new_mode": 33188,
      "new_path": "chameleon/grpc_client/grpc_client.py"
    },
    {
      "type": "modify",
      "old_id": "3892dacd5030635d7d323dadba3e353b7617ca5c",
      "old_mode": 33261,
      "old_path": "chameleon/main.py",
      "new_id": "14c854be78288466db7f1a0920a0b6613d62156b",
      "new_mode": 33261,
      "new_path": "chameleon/main.py"
    },
    {
      "type": "modify",
      "old_id": "77f74fa961906444909a4a1eee82c5d507b46640",
      "old_mode": 33261,
      "old_path": "chameleon/protoc_plugins/gw_gen.py",
      "new_id": "5398c32eef51717fc3ca92467efd627f5bd97217",
      "new_mode": 33261,
      "new_path": "chameleon/protoc_plugins/gw_gen.py"
    },
    {
      "type": "copy",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/backends/__init__.py",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "common/__init__.py",
      "score": 100
    },
    {
      "type": "copy",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/backends/__init__.py",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "common/utils/__init__.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e1868ab047212b4438e613e502d8c051c5f4c5c3",
      "old_mode": 33188,
      "old_path": "chameleon/asleep.py",
      "new_id": "e27d313a0d28e133ebd3b89861c6c63354d806cf",
      "new_mode": 33188,
      "new_path": "common/utils/asleep.py",
      "score": 82
    },
    {
      "type": "rename",
      "old_id": "91acfc6645113241f91d793bc7e77e782fc15ab3",
      "old_mode": 33188,
      "old_path": "voltha/consulhelpers.py",
      "new_id": "91acfc6645113241f91d793bc7e77e782fc15ab3",
      "new_mode": 33188,
      "new_path": "common/utils/consulhelpers.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "09277114fef576fe69cac0e75661259877af2d22",
      "old_mode": 33188,
      "old_path": "chameleon/dockerhelpers.py",
      "new_id": "09277114fef576fe69cac0e75661259877af2d22",
      "new_mode": 33188,
      "new_path": "common/utils/dockerhelpers.py",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "74b763f8c4ae3bcf9a382bcb7417e817ecb00451",
      "new_mode": 33188,
      "new_path": "common/utils/message_queue.py"
    },
    {
      "type": "rename",
      "old_id": "52f7f4c1819630602cec10fce688302c3383c77a",
      "old_mode": 33188,
      "old_path": "chameleon/nethelpers.py",
      "new_id": "52f7f4c1819630602cec10fce688302c3383c77a",
      "new_mode": 33188,
      "new_path": "common/utils/nethelpers.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "d4b2e8e2192f20fba6cf1383a9b55ee00d731610",
      "old_mode": 33188,
      "old_path": "chameleon/structlog_setup.py",
      "new_id": "d4b2e8e2192f20fba6cf1383a9b55ee00d731610",
      "new_mode": 33188,
      "new_path": "common/utils/structlog_setup.py",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "4c73088afff39d65f5ba7af258ab2cc914d6c95e",
      "old_mode": 33188,
      "old_path": "env.sh",
      "new_id": "9efac4d2bc20db69456fb42092c488851c979d2e",
      "new_mode": 33188,
      "new_path": "env.sh"
    },
    {
      "type": "delete",
      "old_id": "664c0d25de679c77ad814628cfd3b9da7b691f50",
      "old_mode": 33188,
      "old_path": "experiments/openflow_13.proto",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e7593f93b3190a4cc82a6dc982254d76908156b8",
      "old_mode": 33188,
      "old_path": "experiments/streaming_client.py",
      "new_id": "3d930926690dda649974047d3cbf4584be31b98e",
      "new_mode": 33188,
      "new_path": "experiments/streaming_client.py"
    },
    {
      "type": "modify",
      "old_id": "a2074771d8b61d183f66d651afb3c8a3b9341074",
      "old_mode": 33188,
      "old_path": "experiments/streaming_server.py",
      "new_id": "588d4b33e444fc7be902c3e3558424dd5a450068",
      "new_mode": 33188,
      "new_path": "experiments/streaming_server.py"
    },
    {
      "type": "modify",
      "old_id": "5be6c3983f97b4312e918d3d465584ce10ea0929",
      "old_mode": 33188,
      "old_path": "kafka/kafka-consumer.py",
      "new_id": "47d788e0e2f582aba7112146bb976e846009f99c",
      "new_mode": 33188,
      "new_path": "kafka/kafka-consumer.py"
    },
    {
      "type": "rename",
      "old_id": "e0854b191cdccd307d3e5e1d38a4fe47e85d19a4",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/Makefile",
      "new_id": "e0854b191cdccd307d3e5e1d38a4fe47e85d19a4",
      "new_mode": 33188,
      "new_path": "obsolete/Makefile",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "2a185b905614df34142f8d212c63688fd9e047c2",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/README.md",
      "new_id": "2a185b905614df34142f8d212c63688fd9e047c2",
      "new_mode": 33188,
      "new_path": "obsolete/README.md",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "337fdb317998037509f7d11b53d67e1f7a67bfe0",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/agent.py",
      "new_id": "a0a14fc26ba8c8a7880ff1b878dc85e3f70dfc44",
      "new_mode": 33188,
      "new_path": "obsolete/agent.py",
      "score": 84
    },
    {
      "type": "rename",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/backends/__init__.py",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "obsolete/backends/__init__.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "d95e83568a6d0c264a4b339bbd91509950134ace",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/backends/mock.py",
      "new_id": "75c9c5af513e5629cd5f850ecce62f4b68214a3c",
      "new_mode": 33188,
      "new_path": "obsolete/backends/mock.py",
      "score": 98
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1badc33e6ea46ca1d4abb21943148eea7ee58352",
      "new_mode": 40960,
      "new_path": "obsolete/loxi"
    },
    {
      "type": "rename",
      "old_id": "f404df5a6d1f13dbc65747a5018bb0526c837a70",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/main.py",
      "new_id": "f404df5a6d1f13dbc65747a5018bb0526c837a70",
      "new_mode": 33188,
      "new_path": "obsolete/main.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e0854b191cdccd307d3e5e1d38a4fe47e85d19a4",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/oftest/Makefile",
      "new_id": "e0854b191cdccd307d3e5e1d38a4fe47e85d19a4",
      "new_mode": 33188,
      "new_path": "obsolete/oftest/Makefile",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c8a6b7979a4765b9737933711e06f087feabbf93",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/oftest/README.md",
      "new_id": "c8a6b7979a4765b9737933711e06f087feabbf93",
      "new_mode": 33188,
      "new_path": "obsolete/oftest/README.md",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f22e9f0b15911b73ab2d494888eadd47be838769",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/oftest/agenttest.py",
      "new_id": "f22e9f0b15911b73ab2d494888eadd47be838769",
      "new_mode": 33188,
      "new_path": "obsolete/oftest/agenttest.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "642ef36eae1a64221e79acc9badec7b6f3eecdec",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/store.py",
      "new_id": "0bd04d661aee5d8448f615cc9ed5ef7c8a8768c1",
      "new_mode": 33188,
      "new_path": "obsolete/store.py",
      "score": 98
    },
    {
      "type": "copy",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/backends/__init__.py",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "ofagent/__init__.py",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5196e6d7b9c4c5b0ce7d3c73961f3e389fa2bac4",
      "new_mode": 33188,
      "new_path": "ofagent/agent.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "772e5d74555e6bd34ba404d3cd50f7b492a87105",
      "new_mode": 33188,
      "new_path": "ofagent/converter.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e3a64d1f580c6bf4ad33f006c40b9c5ae68c4c4f",
      "new_mode": 33188,
      "new_path": "ofagent/grpc_client.py"
    },
    {
      "type": "rename",
      "old_id": "0fdcdb7371631a7d51d1de312cc33929eee6dcab",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/__init__.py",
      "new_id": "0fdcdb7371631a7d51d1de312cc33929eee6dcab",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/__init__.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f74ff206186aa5ce7f487f214c4cf2ca24a9d663",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/connection.py",
      "new_id": "f74ff206186aa5ce7f487f214c4cf2ca24a9d663",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/connection.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "7f3ac465f53db3a48445f4e837d6ea29696a13e3",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/generic_util.py",
      "new_id": "7f3ac465f53db3a48445f4e837d6ea29696a13e3",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/generic_util.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "db3105db3ee812708168985411986ecb3f9b36d7",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of10/__init__.py",
      "new_id": "db3105db3ee812708168985411986ecb3f9b36d7",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of10/__init__.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "d8ac86f5ec33caadc957e205b28096de70092255",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of10/action.py",
      "new_id": "d8ac86f5ec33caadc957e205b28096de70092255",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of10/action.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "98eb15804a7b158248c70be99e8a4e900432fcd1",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of10/common.py",
      "new_id": "98eb15804a7b158248c70be99e8a4e900432fcd1",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of10/common.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "777bd64ef806a35ebe67443450e656ea71dd57e1",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of10/const.py",
      "new_id": "777bd64ef806a35ebe67443450e656ea71dd57e1",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of10/const.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "039891c76e0beb6fc91202a761ad9a94af4e42f8",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of10/message.py",
      "new_id": "039891c76e0beb6fc91202a761ad9a94af4e42f8",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of10/message.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "7af98be42f34eaecc3f1f416788404b80eb4db1e",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of10/util.py",
      "new_id": "7af98be42f34eaecc3f1f416788404b80eb4db1e",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of10/util.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "b302f09d29c74bb7918a8c8f33096a5c70457428",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of11/__init__.py",
      "new_id": "b302f09d29c74bb7918a8c8f33096a5c70457428",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of11/__init__.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "7cf5acb488f4f5947e6807e20ab095883dba82a4",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of11/action.py",
      "new_id": "7cf5acb488f4f5947e6807e20ab095883dba82a4",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of11/action.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "780e4f02470ffe6794e06b6fc0a094344e01ca8d",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of11/common.py",
      "new_id": "780e4f02470ffe6794e06b6fc0a094344e01ca8d",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of11/common.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "eb469fc53a5e98ea95ef8b41a0917e7a13258b2c",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of11/const.py",
      "new_id": "eb469fc53a5e98ea95ef8b41a0917e7a13258b2c",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of11/const.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "8fec8ae45e18b147efa0c02e49cf8b23fd30a90b",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of11/instruction.py",
      "new_id": "8fec8ae45e18b147efa0c02e49cf8b23fd30a90b",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of11/instruction.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f9586f7ec024e8d6942dbb6f716af0ba7f31863f",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of11/message.py",
      "new_id": "f9586f7ec024e8d6942dbb6f716af0ba7f31863f",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of11/message.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "9e57e4ae8091bbb48f77f875f88f3897c5c506fd",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of11/util.py",
      "new_id": "9e57e4ae8091bbb48f77f875f88f3897c5c506fd",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of11/util.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "3554f0860586c6c1bb0956d4553973eab3fac7f3",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of12/__init__.py",
      "new_id": "3554f0860586c6c1bb0956d4553973eab3fac7f3",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of12/__init__.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "a95aa78555f9caad87d2b248fdb3042487e656ed",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of12/action.py",
      "new_id": "a95aa78555f9caad87d2b248fdb3042487e656ed",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of12/action.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "8f167f180f41bd69dbac2fa667b19de09f67b412",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of12/common.py",
      "new_id": "8f167f180f41bd69dbac2fa667b19de09f67b412",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of12/common.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "5f1fb6776075059a1d82663585fc4aa4016df580",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of12/const.py",
      "new_id": "5f1fb6776075059a1d82663585fc4aa4016df580",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of12/const.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "38f867091f6504982e08f4764518b17ae144f1da",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of12/instruction.py",
      "new_id": "38f867091f6504982e08f4764518b17ae144f1da",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of12/instruction.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ff34cfa8d56fe87425877dea964cacc530d8b079",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of12/message.py",
      "new_id": "ff34cfa8d56fe87425877dea964cacc530d8b079",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of12/message.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "3701cc612e6e10cb60fd5994fd29ef0ef59cf42a",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of12/oxm.py",
      "new_id": "3701cc612e6e10cb60fd5994fd29ef0ef59cf42a",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of12/oxm.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "a23597d1e8d52ff8ccd410e74cc48858c9ca402f",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of12/util.py",
      "new_id": "a23597d1e8d52ff8ccd410e74cc48858c9ca402f",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of12/util.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "0a038fa56e034ce18af794144e85b2cd62296d4d",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of13/__init__.py",
      "new_id": "0a038fa56e034ce18af794144e85b2cd62296d4d",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of13/__init__.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "50650413b5fe71ab13e2b4e2a7c2f67e6abcffe9",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of13/action.py",
      "new_id": "50650413b5fe71ab13e2b4e2a7c2f67e6abcffe9",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of13/action.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "b63623e69b29ab7d5ca6709098c0cf2af4c5fbff",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of13/action_id.py",
      "new_id": "b63623e69b29ab7d5ca6709098c0cf2af4c5fbff",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of13/action_id.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "9397d52806f29f66ebe0d3b09f239ebabd841669",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of13/bsn_tlv.py",
      "new_id": "9397d52806f29f66ebe0d3b09f239ebabd841669",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of13/bsn_tlv.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "4bf175004f502260833cd56b3324129ec9cc2704",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of13/common.py",
      "new_id": "4bf175004f502260833cd56b3324129ec9cc2704",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of13/common.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "b6c860bf0dc89e9dd7ef1bf92990ee606b08d9d4",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of13/const.py",
      "new_id": "b6c860bf0dc89e9dd7ef1bf92990ee606b08d9d4",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of13/const.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "2f8063e2c5eb608a4085fc69e7d5f50e7151f50b",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of13/instruction.py",
      "new_id": "2f8063e2c5eb608a4085fc69e7d5f50e7151f50b",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of13/instruction.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "5b34f1a9911df8fb0222401b1fed6360b68ef4f5",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of13/instruction_id.py",
      "new_id": "5b34f1a9911df8fb0222401b1fed6360b68ef4f5",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of13/instruction_id.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f0143c163ac9ebea9c50699ad5170236921f9fab",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of13/message.py",
      "new_id": "f0143c163ac9ebea9c50699ad5170236921f9fab",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of13/message.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "d21b7d068c856d16fd210cf413e9b87b38503a0d",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of13/meter_band.py",
      "new_id": "d21b7d068c856d16fd210cf413e9b87b38503a0d",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of13/meter_band.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "cce426579625cc2f2b6cf26613499ab047debcaf",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of13/oxm.py",
      "new_id": "cce426579625cc2f2b6cf26613499ab047debcaf",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of13/oxm.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "5eadb1018801d9cd8fcaab2e7d67cab9af39e78b",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of13/util.py",
      "new_id": "5eadb1018801d9cd8fcaab2e7d67cab9af39e78b",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of13/util.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e5769981ea8227c42f1630b007b874aab2641fe9",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of14/__init__.py",
      "new_id": "e5769981ea8227c42f1630b007b874aab2641fe9",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of14/__init__.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "5a9317a11462432fc43b6cd8ce2de6c26d351cee",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of14/action.py",
      "new_id": "5a9317a11462432fc43b6cd8ce2de6c26d351cee",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of14/action.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ee0a4534d56bcd748ce5b13118a1c5d39ede62e7",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of14/action_id.py",
      "new_id": "ee0a4534d56bcd748ce5b13118a1c5d39ede62e7",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of14/action_id.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "569e0b7c362433892030c6603a7739a06781faae",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of14/async_config_prop.py",
      "new_id": "569e0b7c362433892030c6603a7739a06781faae",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of14/async_config_prop.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f185f706a159d7f38852d4b9e560331e9cc32915",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of14/bsn_tlv.py",
      "new_id": "f185f706a159d7f38852d4b9e560331e9cc32915",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of14/bsn_tlv.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f40952470e9926706db49542eb850d651f043552",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of14/bundle_prop.py",
      "new_id": "f40952470e9926706db49542eb850d651f043552",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of14/bundle_prop.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "2adac3c9dc29ff59eb7832864bf3bd75b62448bb",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of14/common.py",
      "new_id": "2adac3c9dc29ff59eb7832864bf3bd75b62448bb",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of14/common.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "8bc8d23cb6ea35c3fdfc42246632934c6610d24f",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of14/const.py",
      "new_id": "8bc8d23cb6ea35c3fdfc42246632934c6610d24f",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of14/const.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ccf7e45356c07be2eafd096aa6712d8d3a224327",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of14/instruction.py",
      "new_id": "ccf7e45356c07be2eafd096aa6712d8d3a224327",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of14/instruction.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "5c71b1500760e8b7ab197c7b82062c18b00a8a5b",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of14/instruction_id.py",
      "new_id": "5c71b1500760e8b7ab197c7b82062c18b00a8a5b",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of14/instruction_id.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "957435ec25b6130c9c85c62ddc1ed57558d5e306",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of14/message.py",
      "new_id": "957435ec25b6130c9c85c62ddc1ed57558d5e306",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of14/message.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c2bc46a142681a979ea0b6edce5ef04f04eb001c",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of14/meter_band.py",
      "new_id": "c2bc46a142681a979ea0b6edce5ef04f04eb001c",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of14/meter_band.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "816019d97d8bd34fb3b9e5524a36b7d0ec8fc06c",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of14/oxm.py",
      "new_id": "816019d97d8bd34fb3b9e5524a36b7d0ec8fc06c",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of14/oxm.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "468a120697d5bb491549e6f4d4987d4e5ba27477",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of14/port_desc_prop.py",
      "new_id": "468a120697d5bb491549e6f4d4987d4e5ba27477",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of14/port_desc_prop.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e7c7930c8444c662c66c42672f496a8eb97a2fd5",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of14/port_mod_prop.py",
      "new_id": "e7c7930c8444c662c66c42672f496a8eb97a2fd5",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of14/port_mod_prop.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "2266f3c7a4f4cbc25b52d7261184fa2f5607d520",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of14/port_stats_prop.py",
      "new_id": "2266f3c7a4f4cbc25b52d7261184fa2f5607d520",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of14/port_stats_prop.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c4b88d57d7f069968061bdfeb387097b9e26b7d8",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of14/queue_desc_prop.py",
      "new_id": "c4b88d57d7f069968061bdfeb387097b9e26b7d8",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of14/queue_desc_prop.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "bae2b61043a194a96442f97ae2e7d1bf5d9a306b",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of14/queue_stats_prop.py",
      "new_id": "bae2b61043a194a96442f97ae2e7d1bf5d9a306b",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of14/queue_stats_prop.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "321e42c134412e5bac88e945f80ad1d51f4d1c19",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of14/role_prop.py",
      "new_id": "321e42c134412e5bac88e945f80ad1d51f4d1c19",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of14/role_prop.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "eee9b2ebc8f33125d0aa43671b0ff0d6f656d7da",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of14/table_mod_prop.py",
      "new_id": "eee9b2ebc8f33125d0aa43671b0ff0d6f656d7da",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of14/table_mod_prop.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "5eadb1018801d9cd8fcaab2e7d67cab9af39e78b",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/of14/util.py",
      "new_id": "5eadb1018801d9cd8fcaab2e7d67cab9af39e78b",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/of14/util.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "1427ff585d4375411fef284991f3667716dcaaf8",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/loxi/pp.py",
      "new_id": "1427ff585d4375411fef284991f3667716dcaaf8",
      "new_mode": 33188,
      "new_path": "ofagent/loxi/pp.py",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a8bfe7fe9c98f0afe3cf61f446167137175624a8",
      "new_mode": 33261,
      "new_path": "ofagent/main.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ab050114f58a5b9ff7dc4ded8196d99359c61983",
      "new_mode": 33188,
      "new_path": "ofagent/of_connection.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5d1191a0eea3f0ba28f01d5fab4202bd6656647d",
      "new_mode": 33188,
      "new_path": "ofagent/of_protocol_handler.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "157052de1b1f334f78f6c15b9167257563ff526f",
      "new_mode": 33188,
      "new_path": "ofagent/protos/Makefile"
    },
    {
      "type": "copy",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/backends/__init__.py",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "ofagent/protos/__init__.py",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "483931887e6527aa6b42f1f05dfb2672116a45c2",
      "new_mode": 33188,
      "new_path": "ofagent/protos/openflow_13_pb2.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8c5e46e0b116031278e07d5a7cb323049d73eb4",
      "new_mode": 33188,
      "new_path": "ofagent/protos/schema_pb2.py"
    },
    {
      "type": "copy",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/backends/__init__.py",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "ofagent/protos/third_party/__init__.py",
      "score": 100
    },
    {
      "type": "copy",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/backends/__init__.py",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "ofagent/protos/third_party/google/__init__.py",
      "score": 100
    },
    {
      "type": "copy",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/backends/__init__.py",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "ofagent/protos/third_party/google/api/__init__.py",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2121854bc59eefb30fcf0058d28f00331dc85117",
      "new_mode": 33188,
      "new_path": "ofagent/protos/third_party/google/api/annotations_pb2.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b3abb3f639e995f5cc17439284af06c87d22aa39",
      "new_mode": 33188,
      "new_path": "ofagent/protos/third_party/google/api/http_pb2.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d800877adfe74c2a855c1355e83e31f152e5a416",
      "new_mode": 33188,
      "new_path": "ofagent/protos/voltha_pb2.py"
    },
    {
      "type": "rename",
      "old_id": "edda35277c0f77d819a764e5ec562b6bbc0ff06f",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/utils.py",
      "new_id": "edda35277c0f77d819a764e5ec562b6bbc0ff06f",
      "new_mode": 33188,
      "new_path": "ofagent/utils.py",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8777292b61d02a966d8400afc77b72527ca0ab9e",
      "new_mode": 33188,
      "new_path": "tests/itests/docutests/OLT-TESTING.md"
    },
    {
      "type": "copy",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/backends/__init__.py",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "voltha/adapters/tibit/__init__.py",
      "score": 100
    },
    {
      "type": "delete",
      "old_id": "e1868ab047212b4438e613e502d8c051c5f4c5c3",
      "old_mode": 33188,
      "old_path": "voltha/asleep.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "d023d6b3a16f79eacdf0338c730fadabe5155b56",
      "old_mode": 33188,
      "old_path": "voltha/coordinator.py",
      "new_id": "636e383b2b6f480b1a7b09e09f35a4bbc25d6951",
      "new_mode": 33188,
      "new_path": "voltha/coordinator.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "686328724560aaa622589ccb0313e7f89635ca57",
      "new_mode": 33188,
      "new_path": "voltha/core/device_model.py"
    },
    {
      "type": "delete",
      "old_id": "09277114fef576fe69cac0e75661259877af2d22",
      "old_mode": 33188,
      "old_path": "voltha/dockerhelpers.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "6a4ef68b2c62698a15e1bbd6d4f69fea8fd6da24",
      "old_mode": 33188,
      "old_path": "voltha/leader.py",
      "new_id": "9f6b715f6ea0dd16f2d59941930e5930924149ed",
      "new_mode": 33188,
      "new_path": "voltha/leader.py"
    },
    {
      "type": "modify",
      "old_id": "e76fac37b183f46eb12b469a1cc0278743bc2c3b",
      "old_mode": 33261,
      "old_path": "voltha/main.py",
      "new_id": "29edc0b120fd51dce50eb70b75062ce97b445a0e",
      "new_mode": 33261,
      "new_path": "voltha/main.py"
    },
    {
      "type": "delete",
      "old_id": "52f7f4c1819630602cec10fce688302c3383c77a",
      "old_mode": 33188,
      "old_path": "voltha/nethelpers.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "fb2582f853e8484d4be24d601a340e9dec1a2eff",
      "old_mode": 33188,
      "old_path": "voltha/northbound/grpc/grpc_server.py",
      "new_id": "c7dba6e97ee62bff5654892d0ffc95424892a233",
      "new_mode": 33188,
      "new_path": "voltha/northbound/grpc/grpc_server.py"
    },
    {
      "type": "modify",
      "old_id": "cc8e80aaa94b34214b1eb13b094486178f4aa5d3",
      "old_mode": 33188,
      "old_path": "voltha/northbound/kafka/kafka_proxy.py",
      "new_id": "1e95ff58be7982a4cff1efca2eff27928d4bfcc6",
      "new_mode": 33188,
      "new_path": "voltha/northbound/kafka/kafka_proxy.py"
    },
    {
      "type": "delete",
      "old_id": "e0854b191cdccd307d3e5e1d38a4fe47e85d19a4",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/Makefile",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "23ee0016ba34886eab49e8625b5e5b9a6516464d",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/agent/__init__.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6a2557f2ce8c9fcfe53412d52bf1da8d58b73159",
      "old_mode": 33188,
      "old_path": "voltha/northbound/openflow/setup.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d65f4c4be1494ea0d3ad5441fbcbdb8ab1b3a54b",
      "new_mode": 33188,
      "new_path": "voltha/protos/openflow_13.desc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "71e27afc1e291cf8c0851470bd15ffdf9d63c6e3",
      "new_mode": 33188,
      "new_path": "voltha/protos/openflow_13.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "483931887e6527aa6b42f1f05dfb2672116a45c2",
      "new_mode": 33188,
      "new_path": "voltha/protos/openflow_13_pb2.py"
    },
    {
      "type": "modify",
      "old_id": "de0bfe84092949234046e12aecd7cab4d54e095e",
      "old_mode": 33188,
      "old_path": "voltha/protos/voltha.desc",
      "new_id": "4c2e3ad4fe1b9d88177a7eddba45a493c4b54c61",
      "new_mode": 33188,
      "new_path": "voltha/protos/voltha.desc"
    },
    {
      "type": "modify",
      "old_id": "53e8a8acce70d8ad2e7b5a69aa438c2350a17403",
      "old_mode": 33188,
      "old_path": "voltha/protos/voltha.proto",
      "new_id": "85217f669539eee66e683b9fa5e3c74e74e6964a",
      "new_mode": 33188,
      "new_path": "voltha/protos/voltha.proto"
    },
    {
      "type": "modify",
      "old_id": "180943bfefc9983d9f1d42eb69ca018f4613bd90",
      "old_mode": 33188,
      "old_path": "voltha/protos/voltha_pb2.py",
      "new_id": "d800877adfe74c2a855c1355e83e31f152e5a416",
      "new_mode": 33188,
      "new_path": "voltha/protos/voltha_pb2.py"
    },
    {
      "type": "delete",
      "old_id": "d4b2e8e2192f20fba6cf1383a9b55ee00d731610",
      "old_mode": 33188,
      "old_path": "voltha/structlog_setup.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "69020e5e3134b19ddd7e3251b74ab11c384c77b5",
      "old_mode": 33188,
      "old_path": "voltha/worker.py",
      "new_id": "2e531a4ca1e7bb20147af4ed7e8b38a397fe60a9",
      "new_mode": 33188,
      "new_path": "voltha/worker.py"
    }
  ]
}
