)]}'
{
  "commit": "7eeb2b35568aa53c175013d1bec1f84abd928c71",
  "tree": "16413cdeb84c641a485484efdc012f288301f9c9",
  "parents": [
    "91350ebd11fc030359a79332bfe18e75da139d54"
  ],
  "author": {
    "name": "Zsolt Haraszti",
    "email": "zharaszt@ciena.com",
    "time": "Sun Nov 06 14:04:55 2016 -0800"
  },
  "committer": {
    "name": "Zsolt Haraszti",
    "email": "zharaszt@ciena.com",
    "time": "Mon Nov 07 00:49:10 2016 -0800"
  },
  "message": "Refactored protobuf framework, added loader\n\nIncluded changes:\n\n* Initial adapter interface spec\n* Adapter loader to auto-load adapters\n* Initial adapter NBI\n* Better import support in chameleon, allowing more flexible\n  protobuf structure (by organizing artifacts and service\n  into separate proto files.\n* Refactored voltha.proto to split things into logical proto\n  modules.\n* Some additional cleanup\n\nChange-Id: I75f9883c6992148ea8df430bcdaebf85115fea4a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "156a80527053e96fdf9b0aad55444421a7db4893",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "2b3e6ef02146e4e098a3e04ebfc0bb15d1d0323a",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "75c78ebaaee486c1634a3852faacf60273239cb6",
      "old_mode": 33188,
      "old_path": "chameleon/grpc_client/grpc_client.py",
      "new_id": "9a95330753c3b3d79d1181fddd983b5d2a672080",
      "new_mode": 33188,
      "new_path": "chameleon/grpc_client/grpc_client.py"
    },
    {
      "type": "modify",
      "old_id": "20249c2cfa7aae7df49cffd89e8ead520a8893bf",
      "old_mode": 33261,
      "old_path": "chameleon/protoc_plugins/gw_gen.py",
      "new_id": "4596bef7eaeb263bfb8a0f19746872afb57ebcbb",
      "new_mode": 33261,
      "new_path": "chameleon/protoc_plugins/gw_gen.py"
    },
    {
      "type": "modify",
      "old_id": "2a1ec08148ced029c4a2d8c0cb24a5f64c606013",
      "old_mode": 33188,
      "old_path": "chameleon/protos/schema.proto",
      "new_id": "0c06feb82897da9f54ece268124da011d01d7e6a",
      "new_mode": 33188,
      "new_path": "chameleon/protos/schema.proto"
    },
    {
      "type": "modify",
      "old_id": "f5f17d29a9065459826c8ed1a7cda070d39aa5a8",
      "old_mode": 33188,
      "old_path": "chameleon/protos/schema_pb2.py",
      "new_id": "537ba02de0f96fb7ce931b5d4878dead35c478ef",
      "new_mode": 33188,
      "new_path": "chameleon/protos/schema_pb2.py"
    },
    {
      "type": "modify",
      "old_id": "0bb2f8909697c3c10f757b2e611a32202d9c1047",
      "old_mode": 33188,
      "old_path": "ofagent/connection_mgr.py",
      "new_id": "b55d47ab3a9a7321f47730e391f9e770eefbf0bd",
      "new_mode": 33188,
      "new_path": "ofagent/connection_mgr.py"
    },
    {
      "type": "modify",
      "old_id": "5b6b0a883f4322dbae1ebb947958315d3d609fdb",
      "old_mode": 33188,
      "old_path": "ofagent/grpc_client.py",
      "new_id": "a4475b559a2f5e253b148e0f220df46697ba982b",
      "new_mode": 33188,
      "new_path": "ofagent/grpc_client.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "65c5e930e8b1159bba39c491173946177c1d8910",
      "new_mode": 33188,
      "new_path": "ofagent/protos/README"
    },
    {
      "type": "delete",
      "old_id": "025e5c9c3223cea4bdaed59e43d8f34d686c41ce",
      "old_mode": 33188,
      "old_path": "ofagent/protos/openflow_13_pb2.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "9f54c3a5ee4399e0f1351742b97150a7e6875f62",
      "old_mode": 33188,
      "old_path": "ofagent/protos/schema_pb2.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0608e8c9b7235d780b116f68eeda8ce014cbc2bc",
      "old_mode": 33188,
      "old_path": "ofagent/protos/third_party/__init__.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "ofagent/protos/third_party/google/__init__.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "ofagent/protos/third_party/google/api/__init__.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2121854bc59eefb30fcf0058d28f00331dc85117",
      "old_mode": 33188,
      "old_path": "ofagent/protos/third_party/google/api/annotations_pb2.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b3abb3f639e995f5cc17439284af06c87d22aa39",
      "old_mode": 33188,
      "old_path": "ofagent/protos/third_party/google/api/http_pb2.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3135e84393ccf3dcdf69e5d5698ad32455857c63",
      "old_mode": 33188,
      "old_path": "ofagent/protos/voltha_pb2.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": "e28b59cd514971a679a06386a0908691fc627906",
      "new_mode": 33188,
      "new_path": "voltha/adapters/interface.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2222f626d9c415c30e0bafceec5bea02aa4d3bc6",
      "new_mode": 33188,
      "new_path": "voltha/adapters/loader.py"
    },
    {
      "type": "rename",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "voltha/adapters/mock/README.md",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "voltha/adapters/maple/README.md",
      "score": 100
    },
    {
      "type": "copy",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "voltha/adapters/tibit/__init__.py",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "voltha/adapters/maple/__init__.py",
      "score": 100
    },
    {
      "type": "copy",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "voltha/adapters/tibit/__init__.py",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "voltha/adapters/maple/maple.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "voltha/adapters/broadcom/README.md",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "voltha/adapters/simulated/README.md",
      "score": 100
    },
    {
      "type": "copy",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "voltha/adapters/tibit/__init__.py",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "voltha/adapters/simulated/__init__.py",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aa71da17e8d0341fa981faefb3477bc6a7e6a416",
      "new_mode": 33188,
      "new_path": "voltha/adapters/simulated/simulated.py"
    },
    {
      "type": "rename",
      "old_id": "34046b6859d38686783af5fa4c6e5990610f38e5",
      "old_mode": 33188,
      "old_path": "voltha/adapters/tibit/EOAM.py",
      "new_id": "34046b6859d38686783af5fa4c6e5990610f38e5",
      "new_mode": 33188,
      "new_path": "voltha/adapters/tibit_olt/EOAM.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "0928189596ba3575e6b81bf8233dc365e01766df",
      "old_mode": 33188,
      "old_path": "voltha/adapters/tibit/EOAM_TLV.py",
      "new_id": "0928189596ba3575e6b81bf8233dc365e01766df",
      "new_mode": 33188,
      "new_path": "voltha/adapters/tibit_olt/EOAM_TLV.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e112292c7bc3d3d9ec5509fa29c0e14bea27c556",
      "old_mode": 33188,
      "old_path": "voltha/adapters/tibit/README.md",
      "new_id": "e112292c7bc3d3d9ec5509fa29c0e14bea27c556",
      "new_mode": 33188,
      "new_path": "voltha/adapters/tibit_olt/README.md",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "voltha/adapters/tibit/__init__.py",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "voltha/adapters/tibit_olt/__init__.py",
      "score": 100
    },
    {
      "type": "copy",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "voltha/adapters/tibit/__init__.py",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "voltha/adapters/tibit_olt/tibit_olt.py",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "c4ed67b7c5568a7bcba92232aac4209ac944bab9",
      "old_mode": 33261,
      "old_path": "voltha/main.py",
      "new_id": "f28cdbe9433d32b5cdbd786a6d01708705f12e20",
      "new_mode": 33261,
      "new_path": "voltha/main.py"
    },
    {
      "type": "modify",
      "old_id": "a9d2d55b9f098f03f65c87d566b9095cf323bdcd",
      "old_mode": 33188,
      "old_path": "voltha/northbound/grpc/grpc_client.py",
      "new_id": "b182620beabb2bb8d3790fa3cbbd879073963ecf",
      "new_mode": 33188,
      "new_path": "voltha/northbound/grpc/grpc_client.py"
    },
    {
      "type": "modify",
      "old_id": "9c0417f0b73cfce594baf3b872641cf61795d929",
      "old_mode": 33188,
      "old_path": "voltha/northbound/grpc/grpc_server.py",
      "new_id": "04eda7b44cdc434a5ad7617705658b091d006840",
      "new_mode": 33188,
      "new_path": "voltha/northbound/grpc/grpc_server.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5c53f76017c132772bb5f9c89659ecc6b909242c",
      "new_mode": 33188,
      "new_path": "voltha/protos/adapter.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe871c1a0636fd9b642a540756749cb9a822d805",
      "new_mode": 33188,
      "new_path": "voltha/protos/adapter_pb2.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "64e8a3e0f0dd45d622552ef5c045151bb1a807c3",
      "new_mode": 33188,
      "new_path": "voltha/protos/common.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1eceb2dd447d2ab0bb8858718cf74b18752a81d1",
      "new_mode": 33188,
      "new_path": "voltha/protos/common_pb2.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aac8efca4ba3492d5f27616403bb046cdc6e897b",
      "new_mode": 33188,
      "new_path": "voltha/protos/example_service.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f2decd3d021326334ea076eb800b30ea9afcbaa1",
      "new_mode": 33188,
      "new_path": "voltha/protos/example_service_pb2.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c4d2198a9955d58c7a48a9c55eb173bf950613fb",
      "new_mode": 33188,
      "new_path": "voltha/protos/health.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "85448bff56f561a54a308f41027fc827850ff886",
      "new_mode": 33188,
      "new_path": "voltha/protos/health_pb2.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "16b5b469397248a002bad01f2bf462b5c03feaed",
      "new_mode": 33188,
      "new_path": "voltha/protos/logical_layer.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3484e20df7e088036bfbbdec69d06cce90ba5077",
      "new_mode": 33188,
      "new_path": "voltha/protos/logical_layer_pb2.py"
    },
    {
      "type": "modify",
      "old_id": "bb16d0de3da9354249652f55c91264a2b98b19b0",
      "old_mode": 33188,
      "old_path": "voltha/protos/schema.desc",
      "new_id": "1f15f1f0641ac4807e71cb5e42d9f8d9385b3809",
      "new_mode": 33188,
      "new_path": "voltha/protos/schema.desc"
    },
    {
      "type": "modify",
      "old_id": "9e97c7f78fc460d5e5e6d92d03d11a115161768b",
      "old_mode": 33188,
      "old_path": "voltha/protos/schema.proto",
      "new_id": "5dc0eb8b416b8cfbeaa7a5d1a138a79cf16b18ef",
      "new_mode": 33188,
      "new_path": "voltha/protos/schema.proto"
    },
    {
      "type": "modify",
      "old_id": "9f54c3a5ee4399e0f1351742b97150a7e6875f62",
      "old_mode": 33188,
      "old_path": "voltha/protos/schema_pb2.py",
      "new_id": "266b46316741f670e84c4c39f97c1d8d0b68690f",
      "new_mode": 33188,
      "new_path": "voltha/protos/schema_pb2.py"
    },
    {
      "type": "modify",
      "old_id": "55eeda7ed6e7e50cdc081e84941209a862a4456f",
      "old_mode": 33188,
      "old_path": "voltha/protos/voltha.desc",
      "new_id": "c870956df661044444a825ac9c7588c6a4ba1057",
      "new_mode": 33188,
      "new_path": "voltha/protos/voltha.desc"
    },
    {
      "type": "modify",
      "old_id": "573c982954baebd631fd259e6e08a4abc7fe2820",
      "old_mode": 33188,
      "old_path": "voltha/protos/voltha.proto",
      "new_id": "d7077808e82eedcbd55549fdb3053ad7bd27c7b6",
      "new_mode": 33188,
      "new_path": "voltha/protos/voltha.proto"
    },
    {
      "type": "modify",
      "old_id": "3135e84393ccf3dcdf69e5d5698ad32455857c63",
      "old_mode": 33188,
      "old_path": "voltha/protos/voltha_pb2.py",
      "new_id": "1bae7aa3501d6d46da83486d439febc1968499c1",
      "new_mode": 33188,
      "new_path": "voltha/protos/voltha_pb2.py"
    }
  ]
}
