)]}'
{
  "commit": "aaac7ee1b70085929f99e55aa655fd7b3161863d",
  "tree": "1b8b9748cbc6c3ed124a623903b74046cbc08f24",
  "parents": [
    "9ad4569b8562999bfb2cad4d6281884d969e8666"
  ],
  "author": {
    "name": "Khen Nursimulu",
    "email": "knursimu@ciena.com",
    "time": "Sun Dec 11 22:03:52 2016 -0500"
  },
  "committer": {
    "name": "Zsolt Haraszti",
    "email": "zharaszt@ciena.com",
    "time": "Mon Dec 12 18:24:35 2016 -0800"
  },
  "message": "This commit consists of:\n1) Dockerizing the netconf server\n2) Update proto2yang to support module imports\n3) Provide a set of yang modules derived from the proto files in voltha.\n   These files as well as the slight mmodifications to the proto files are\n   provided in the experiments/netconf/proto2yang directory\n4) Code to automatically pull proto files from voltha into the netconf server,\n   compiles them and produce the yang equivalent files.\n5) Add a getvoltha netconf API to provide voltha state information (basic at\n   this time).  There is potential to make this generic once we experiment\n   with additional APIs\n\nChange-Id: I94f3a1f871b8025ad675d5f9b9b626d1be8b8d36\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b46a822801d141af71e00c78929faaad4c32228a",
      "new_mode": 33188,
      "new_path": "Dockerfile.netconf"
    },
    {
      "type": "modify",
      "old_id": "00fecd9243c18cdd76419016ca51154d5bec9f49",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "76bee5eaffb1d4cfbe2219601341c7ec5e5b220c",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "6cd3c484d38ce94a0ddb4fefcb2460428eb372e7",
      "old_mode": 33188,
      "old_path": "compose/docker-compose-system-test.yml",
      "new_id": "443fc01ee78a5a10ee757812db2c9b584a67409a",
      "new_mode": 33188,
      "new_path": "compose/docker-compose-system-test.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e16f96145c59926723f2bffe88a8e381e85a2d3",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/adapter.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4af54c373f5e6bc02fa9917f8f9502f220239939",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/adapter_orig.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac9f1ec63fd307a1139eed2fdc779bd63b60a0b8",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/adapter_tibit.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b90dcdbe6e979fa7b92a77c27292a9bdaf86e104",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/addressbook1.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ec8ce3d72a2c10398973ba14e97fc67a832f1d7",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/common.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1497d565eedb276294287dc307d66d59ceb8e87a",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/common_orig.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac0f7e7cebf1ea683da075122ea457a77a300fae",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/device.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a1e9b20a835ff935831bdbe9f468a97ea83ca55",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/device_orig.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19383a9222e8ee1ef4b99208c54258bead43a138",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/health.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "42ef6e3e13a476b8cc6526312f8519c0af385b29",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/ietf-adapter.yang"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8af44156784f9230c5a88ae606c9a8133d9a578f",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/ietf-annotations.yang"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bf318afbddd4240b8649306d5fae159824a0595a",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/ietf-any.yang"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b2f6fab26b076d2c46ad6e810876bbc9b4a86f02",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/ietf-common.yang"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "487f100d77e64f8b93e728a3bd03c9128eb8d9ca",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/ietf-descriptor.yang"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a37cf332d733e95ef662079d57655d1acd0ab7c",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/ietf-device.yang"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c2ee52b2a0e7b42a7a5b2784601e9d0b5d57ed51",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/ietf-empty.yang"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e79c30a1c53be99efb60f248a31c74c1d1f53208",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/ietf-health.yang"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3d9cf2c1f701aa18bbfdfca11f261adbd05c39cb",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/ietf-http.yang"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c65d4d498a381c6889e477c88225bf8d374a9b8",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/ietf-logical_device.yang"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "92a480ac5356565b4a5f11aeb5ab0dcf072e33d0",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/ietf-meta.yang"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "43b0bcb2d4a27667e2d78720b60ccce58bf4c322",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/ietf-openflow_13.yang"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b79eef12779e254aefbe1fcc1ca2f5da0618332f",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/ietf-voltha.yang"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "94d9588b705edfecf51256fc2d61c08fa89c6f5f",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/logical_device.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d16668a68955898aa83bf939e2d12fe1f447daf2",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/meta.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e403fd05117cac13179f55b35c5494e81dd62a6",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/openflow_13.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01b5059f6aa6f901e7ff509d8913e8d8761e84b5",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/openflow_13_orig.proto"
    },
    {
      "type": "modify",
      "old_id": "8d9a40b6859de07bd88b37673e2aded0918066e6",
      "old_mode": 33261,
      "old_path": "experiments/netconf/proto2yang/proto2yang.py",
      "new_id": "ae1999efd8854468470604393985a7b8c5105222",
      "new_mode": 33261,
      "new_path": "experiments/netconf/proto2yang/proto2yang.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e75f6960c4258449da6dba31c0c81837489abf92",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/schema.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "802ae0de1c93f69a19127d07d1aadc6703cc6a08",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/test.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b76d9031dc1f11c6dc17773ddea546a4c39e5dbd",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/voltha.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f0d9aff5ec29555fc310f77bd1c05071dc8bf6f9",
      "new_mode": 33188,
      "new_path": "experiments/netconf/proto2yang/voltha_orig.proto"
    },
    {
      "type": "modify",
      "old_id": "86873f82a196b4da53fa8d1456595a589ed669e9",
      "old_mode": 33261,
      "old_path": "netconf/capabilities.py",
      "new_id": "f7c2c5aa5e811c8e2b47086d7efe320ff6db809f",
      "new_mode": 33261,
      "new_path": "netconf/capabilities.py"
    },
    {
      "type": "delete",
      "old_id": "ebb74eb45d06760b5df4f6c38e0a4da7e0d8f267",
      "old_mode": 33188,
      "old_path": "netconf/grpc_client.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": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "netconf/grpc_client/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ae190671813a2ba80d36f979b03288a01f8ffcc4",
      "new_mode": 33188,
      "new_path": "netconf/grpc_client/grpc_client.py"
    },
    {
      "type": "modify",
      "old_id": "06edfe47b426a131057c1b8c81c7ad4a4467b1f3",
      "old_mode": 33261,
      "old_path": "netconf/main.py",
      "new_id": "e049433eecabef012697dc6e2e12d1bb1a183dd3",
      "new_mode": 33261,
      "new_path": "netconf/main.py"
    },
    {
      "type": "modify",
      "old_id": "43babb88659154f587c36ab835db41299ff3bc01",
      "old_mode": 33188,
      "old_path": "netconf/nc_rpc/base/close_session.py",
      "new_id": "ce187cd1ea50d98b462bf7f71b717f7eabddfbf9",
      "new_mode": 33188,
      "new_path": "netconf/nc_rpc/base/close_session.py"
    },
    {
      "type": "modify",
      "old_id": "61b76047ebd20aeb361e696bd163189441242d79",
      "old_mode": 33188,
      "old_path": "netconf/nc_rpc/base/commit.py",
      "new_id": "8933dc3797c1e8c453b03031b761ecc28c8a74a5",
      "new_mode": 33188,
      "new_path": "netconf/nc_rpc/base/commit.py"
    },
    {
      "type": "modify",
      "old_id": "cf2fc82ba0f8dac5dd42c180c39feb1caad8b86e",
      "old_mode": 33188,
      "old_path": "netconf/nc_rpc/base/copy_config.py",
      "new_id": "e287770ddb86256e301cc4ef01f2a400e4bc689f",
      "new_mode": 33188,
      "new_path": "netconf/nc_rpc/base/copy_config.py"
    },
    {
      "type": "modify",
      "old_id": "7163ee6e62ae707000bc387c2ac03dc69465334f",
      "old_mode": 33188,
      "old_path": "netconf/nc_rpc/base/delete_config.py",
      "new_id": "e267807434831240ce015a50bd87461f9ca1750a",
      "new_mode": 33188,
      "new_path": "netconf/nc_rpc/base/delete_config.py"
    },
    {
      "type": "modify",
      "old_id": "c41d32e76ac76b9e56e5739b11759b92bafccbeb",
      "old_mode": 33188,
      "old_path": "netconf/nc_rpc/base/discard_changes.py",
      "new_id": "57bdfed42b81910f594963954490baee4ab161f6",
      "new_mode": 33188,
      "new_path": "netconf/nc_rpc/base/discard_changes.py"
    },
    {
      "type": "modify",
      "old_id": "5c7599aaddd52020f54cf5d937dc068c7ab4549a",
      "old_mode": 33188,
      "old_path": "netconf/nc_rpc/base/edit_config.py",
      "new_id": "469e9576e855c77f399a6b64c6903dfcce2cf999",
      "new_mode": 33188,
      "new_path": "netconf/nc_rpc/base/edit_config.py"
    },
    {
      "type": "modify",
      "old_id": "c6cdfab1b2ea189fd47c5a80db3f77f8ddb07c7c",
      "old_mode": 33188,
      "old_path": "netconf/nc_rpc/base/get.py",
      "new_id": "39e095c32bf0b094cd8afc56faf9be17dcd30dfc",
      "new_mode": 33188,
      "new_path": "netconf/nc_rpc/base/get.py"
    },
    {
      "type": "modify",
      "old_id": "dffe0d685e4862778a98eb2e8a7bbedb9adb7956",
      "old_mode": 33188,
      "old_path": "netconf/nc_rpc/base/get_config.py",
      "new_id": "09f90b47aa18d2b5c8ef1e5921daefef4123c7e9",
      "new_mode": 33188,
      "new_path": "netconf/nc_rpc/base/get_config.py"
    },
    {
      "type": "modify",
      "old_id": "08a2e7a49a9fda3b11bdc527a2099364d8bd52fc",
      "old_mode": 33188,
      "old_path": "netconf/nc_rpc/base/kill_session.py",
      "new_id": "c9a335286514d6fbebc0a1312e6a6c059f64dd4a",
      "new_mode": 33188,
      "new_path": "netconf/nc_rpc/base/kill_session.py"
    },
    {
      "type": "modify",
      "old_id": "fc74e830f731882f5b8eff71cfa46b3048444b30",
      "old_mode": 33188,
      "old_path": "netconf/nc_rpc/base/lock.py",
      "new_id": "2f0130d53bac95ac46bfba92c45cd9516fb2ff52",
      "new_mode": 33188,
      "new_path": "netconf/nc_rpc/base/lock.py"
    },
    {
      "type": "modify",
      "old_id": "78c59f1190f19b509fee89ba066a0f5992e90f88",
      "old_mode": 33188,
      "old_path": "netconf/nc_rpc/base/unlock.py",
      "new_id": "f9ef062995d717d1f1b02574bcc1ca32e9faabb4",
      "new_mode": 33188,
      "new_path": "netconf/nc_rpc/base/unlock.py"
    },
    {
      "type": "modify",
      "old_id": "1cb84af919c7f52ea6c6c0d55efbbbc16d46c0c4",
      "old_mode": 33188,
      "old_path": "netconf/nc_rpc/base/validate.py",
      "new_id": "93faf6082a8cfad3118d5040618e262a00906ee6",
      "new_mode": 33188,
      "new_path": "netconf/nc_rpc/base/validate.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "netconf/nc_rpc/ext/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a61987505152cce7b988ad6c923df6bbe70cc326",
      "new_mode": 33188,
      "new_path": "netconf/nc_rpc/ext/get_voltha.py"
    },
    {
      "type": "modify",
      "old_id": "3dd2f17ec608356b36b65a8116b83173c138c127",
      "old_mode": 33188,
      "old_path": "netconf/nc_rpc/rpc.py",
      "new_id": "ff9b3037ad09304dcd8a146ec95f96314a651e7e",
      "new_mode": 33188,
      "new_path": "netconf/nc_rpc/rpc.py"
    },
    {
      "type": "modify",
      "old_id": "f3ec0cc9905f78eb8fe3e7e3396259a3d55525e8",
      "old_mode": 33188,
      "old_path": "netconf/nc_rpc/rpc_factory.py",
      "new_id": "eb13b8d82c5952cdfccabc98f8c777ec1f527e0b",
      "new_mode": 33188,
      "new_path": "netconf/nc_rpc/rpc_factory.py"
    },
    {
      "type": "modify",
      "old_id": "3b22290824e0da3ec84cc4eff1f0e1bb38070929",
      "old_mode": 33188,
      "old_path": "netconf/nc_server.py",
      "new_id": "6c43194df92c897599b1c16520e3a71475fe25f1",
      "new_mode": 33188,
      "new_path": "netconf/nc_server.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fc1a10fbdb37837b8d85f5a4fd46f0e8280386ea",
      "new_mode": 33188,
      "new_path": "netconf/protoc_plugins/addressbook.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac12c36aa97065971813b5368db375e7ca1160e3",
      "new_mode": 33188,
      "new_path": "netconf/protoc_plugins/descriptor.desc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c23f49754844cc717810d7a5d7c72443b19005cc",
      "new_mode": 33188,
      "new_path": "netconf/protoc_plugins/descriptor_parser.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ae1999efd8854468470604393985a7b8c5105222",
      "new_mode": 33261,
      "new_path": "netconf/protoc_plugins/proto2yang.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6a2a3e76f14af5027c3e44d59e4c783c650166de",
      "new_mode": 33261,
      "new_path": "netconf/protoc_plugins/proto2yang_work_latest.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eba8924d7c2073fce4e780421216b69f2e3b4824",
      "new_mode": 33261,
      "new_path": "netconf/protoc_plugins/proto2yang_work_list.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "718951cd9f923289f0dba0e5322ede115707ff51",
      "new_mode": 33188,
      "new_path": "netconf/protoc_plugins/yang.proto"
    },
    {
      "type": "modify",
      "old_id": "2d9c0691a0dbbb54e7fa5694ee66d2abc3b04d1f",
      "old_mode": 33188,
      "old_path": "netconf/protos/Makefile",
      "new_id": "008a531956d67bf92edd7da01f716501115c540c",
      "new_mode": 33188,
      "new_path": "netconf/protos/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "netconf/protos/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "51142085f700bd87640b15bec265fdb16a92c2bc",
      "new_mode": 33188,
      "new_path": "netconf/protos/schema.proto"
    },
    {
      "type": "modify",
      "old_id": "6dab4e7e6eb15345ce16d67b56e6b951657fe9cc",
      "old_mode": 33188,
      "old_path": "netconf/protos/third_party/__init__.py",
      "new_id": "e53147bf09a63eba59802325bb18350c8908d5a4",
      "new_mode": 33188,
      "new_path": "netconf/protos/third_party/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cbd18b847f39ea4b9b432825424c13f60a010b0d",
      "new_mode": 33188,
      "new_path": "netconf/protos/third_party/google/api/annotations.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce07aa14f54feec4c107cdde161395ad2fb42e2e",
      "new_mode": 33188,
      "new_path": "netconf/protos/third_party/google/api/http.proto"
    },
    {
      "type": "modify",
      "old_id": "e0a4baf677ac4499f6d09681024f30363b4651a2",
      "old_mode": 33188,
      "old_path": "netconf/session/nc_protocol_handler.py",
      "new_id": "a08ea37e85c400653248fce90b15657a285e418a",
      "new_mode": 33188,
      "new_path": "netconf/session/nc_protocol_handler.py"
    },
    {
      "type": "modify",
      "old_id": "3c660d77e68c4067ddca09ffe28fb38e4fff03bd",
      "old_mode": 33261,
      "old_path": "requirements.txt",
      "new_id": "80291fecfe852b9d12a18dea1c0903cec353fe2f",
      "new_mode": 33261,
      "new_path": "requirements.txt"
    },
    {
      "type": "modify",
      "old_id": "86dca3489aa60acd5f5dbeaad963041d9587064a",
      "old_mode": 33188,
      "old_path": "voltha/northbound/grpc/grpc_server.py",
      "new_id": "778d54777863adf5ce9e2f5cd319dda7c0202412",
      "new_mode": 33188,
      "new_path": "voltha/northbound/grpc/grpc_server.py"
    },
    {
      "type": "modify",
      "old_id": "e75f6960c4258449da6dba31c0c81837489abf92",
      "old_mode": 33188,
      "old_path": "voltha/protos/schema.proto",
      "new_id": "1023f1a98c6d959a386cd2b02a777a512beee451",
      "new_mode": 33188,
      "new_path": "voltha/protos/schema.proto"
    }
  ]
}
