)]}'
{
  "commit": "45a13e4d478a0f7c9877f919a7012f3324cc73e3",
  "tree": "af332a76d5d04ced2f00ff214255bc83be4be630",
  "parents": [
    "c1129f15f524ed838d1e9af0017761fc95eb671e"
  ],
  "author": {
    "name": "Kent Hagerman",
    "email": "khagerma@ciena.com",
    "time": "Mon Apr 13 12:23:50 2020 -0400"
  },
  "committer": {
    "name": "Kent Hagerman",
    "email": "khagerma@ciena.com",
    "time": "Fri Apr 24 10:13:00 2020 -0400"
  },
  "message": "VOL-2920 - Remove NBI passthrough functions.\n\nModified the NBIHandler to reference device, logical device, and adapter managers as embedded types, allowing the managers to directly implement API functions, without the need for individual passthrough functions.\nAlso created a new event.Manager type, which is embedded in device.LogicalManager.\nAlso renamed device.NewDeviceManagers() to device.NewManagers().\n\nChange-Id: I8455da79b991ee67cc16cf898b00b0c98ea97bcd\n",
  "tree_diff": [
    {
      "type": "delete",
      "old_id": "a350bc33164eb447894b42e1c02bda42f6c72a98",
      "old_mode": 33188,
      "old_path": "common/core/northbound/grpc/default_api_handler.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "19025c036cbb5e070f2c72386fbb943f548bf69d",
      "old_mode": 33188,
      "old_path": "docker/Dockerfile.rw_core",
      "new_id": "1b159f7514362004351797334cffd7b088655bb8",
      "new_mode": 33188,
      "new_path": "docker/Dockerfile.rw_core"
    },
    {
      "type": "modify",
      "old_id": "08c0e04007e83760030f72121c105fdebc503101",
      "old_mode": 33188,
      "old_path": "rw_core/core/adapter/manager.go",
      "new_id": "11752e1e1224c18a319765591b0757fe53f68461",
      "new_mode": 33188,
      "new_path": "rw_core/core/adapter/manager.go"
    },
    {
      "type": "modify",
      "old_id": "7175a2b0d1c994f631ab2d041d80f66cc935a32b",
      "old_mode": 33188,
      "old_path": "rw_core/core/api/adapter_request_handler.go",
      "new_id": "7c03618a198d657400f064a9db7ba8fa9ea1417a",
      "new_mode": 33188,
      "new_path": "rw_core/core/api/adapter_request_handler.go"
    },
    {
      "type": "modify",
      "old_id": "3e06cf76a903ccae6b220c2300b7803814d846b7",
      "old_mode": 33261,
      "old_path": "rw_core/core/api/grpc_nbi_handler.go",
      "new_id": "55117d21ebfd65807a7fe20180157d90982e00e5",
      "new_mode": 33261,
      "new_path": "rw_core/core/api/grpc_nbi_handler.go"
    },
    {
      "type": "modify",
      "old_id": "0579f945f7185b0b78abc4835825996c44f6818f",
      "old_mode": 33261,
      "old_path": "rw_core/core/api/grpc_nbi_handler_test.go",
      "new_id": "e8b651d9db1e9be92d3c3ec27b88e43bfbbd6f82",
      "new_mode": 33261,
      "new_path": "rw_core/core/api/grpc_nbi_handler_test.go"
    },
    {
      "type": "modify",
      "old_id": "de126a2cdda45fdc3097a3a7937784f69bdf4bee",
      "old_mode": 33188,
      "old_path": "rw_core/core/core.go",
      "new_id": "7cf9f9816967cbbe51d4a0b03c572c49fd5bc854",
      "new_mode": 33188,
      "new_path": "rw_core/core/core.go"
    },
    {
      "type": "modify",
      "old_id": "3857a6be144845913d6668f0249055ad916b360d",
      "old_mode": 33261,
      "old_path": "rw_core/core/device/agent.go",
      "new_id": "940bf1cedaaae360d410e158c4cf57b701c53d52",
      "new_mode": 33261,
      "new_path": "rw_core/core/device/agent.go"
    },
    {
      "type": "modify",
      "old_id": "60b7273b87b721cf2fc60c2044c6e9ea5ea5bb16",
      "old_mode": 33261,
      "old_path": "rw_core/core/device/agent_test.go",
      "new_id": "8b003b4cac6600b2cba8a8068db061dc32a98a40",
      "new_mode": 33261,
      "new_path": "rw_core/core/device/agent_test.go"
    },
    {
      "type": "rename",
      "old_id": "7555a153263d7b0ad6daebb0177e86e924bc5230",
      "old_mode": 33188,
      "old_path": "common/core/northbound/grpc/common.go",
      "new_id": "ebb1ad35acbbda4be58b10dc799048eba30fe6c8",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/event/common.go",
      "score": 91
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c205564b20128630e1231da53cd3346d52b61f45",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/event/event.go"
    },
    {
      "type": "modify",
      "old_id": "c872da9df1079e19c60760ee03d3864dc49b97fc",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/logical_agent.go",
      "new_id": "7bc8e4d2929d92ecf5d3d961f02afcd490380864",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/logical_agent.go"
    },
    {
      "type": "modify",
      "old_id": "8a00a9eaff20c8fec8e96cae25dde01ad2f89a75",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/logical_agent_test.go",
      "new_id": "64c42b514167e373099df58cf6e2aec489abb080",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/logical_agent_test.go"
    },
    {
      "type": "modify",
      "old_id": "5005e0cb593d10c41759b81afdd26102ed46b01a",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/logical_manager.go",
      "new_id": "a5c47b9f6533dd9011f39c6df669d83e2356d5d2",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/logical_manager.go"
    },
    {
      "type": "modify",
      "old_id": "ad2af573ee1abb33c238cf9b1d6aeb5a614f048c",
      "old_mode": 33261,
      "old_path": "rw_core/core/device/manager.go",
      "new_id": "b0128a589c99568759c171a6e3a9a838036f6bac",
      "new_mode": 33261,
      "new_path": "rw_core/core/device/manager.go"
    },
    {
      "type": "modify",
      "old_id": "5e9843894100ec919751cc04ba582e3738c35a48",
      "old_mode": 33188,
      "old_path": "rw_core/coreif/device_manager_if.go",
      "new_id": "0b8fc7494852eb4d176dfec9de606a70d7f55867",
      "new_mode": 33188,
      "new_path": "rw_core/coreif/device_manager_if.go"
    },
    {
      "type": "modify",
      "old_id": "bfeccf6c8986f0e22668af9084f0b3612c936c7f",
      "old_mode": 33188,
      "old_path": "rw_core/flowdecomposition/flow_decomposer.go",
      "new_id": "d396965a7eb7773e23d42447537fe251f6a78c75",
      "new_mode": 33188,
      "new_path": "rw_core/flowdecomposition/flow_decomposer.go"
    },
    {
      "type": "modify",
      "old_id": "0b18e6e7a5f2caa68c99280e2149e1fdc2ba7030",
      "old_mode": 33188,
      "old_path": "rw_core/flowdecomposition/flow_decomposer_test.go",
      "new_id": "9650cd40caf8c5f0cda08bb43c34dfe7f9bd8d4d",
      "new_mode": 33188,
      "new_path": "rw_core/flowdecomposition/flow_decomposer_test.go"
    },
    {
      "type": "modify",
      "old_id": "07077c8cfcfbb07d5df9497ebb8df99eba6423cf",
      "old_mode": 33188,
      "old_path": "rw_core/mocks/adapter_olt.go",
      "new_id": "3ccecc73b68d511f2f465f538480798281c15da8",
      "new_mode": 33188,
      "new_path": "rw_core/mocks/adapter_olt.go"
    },
    {
      "type": "modify",
      "old_id": "9b9a5898e53050e19f5067ae6c113dc2321542b8",
      "old_mode": 33188,
      "old_path": "rw_core/mocks/device_manager.go",
      "new_id": "6bee293c3da96a10e5c69eac56e953e3fe61c36b",
      "new_mode": 33188,
      "new_path": "rw_core/mocks/device_manager.go"
    }
  ]
}
