)]}'
{
  "commit": "2a07b8633f96e998542c648af31aeb520b69613e",
  "tree": "a4b8e30d332f2daa581d61c7253f825ec78bc374",
  "parents": [
    "9395a81756d5f18c0f319a74e1c5ac553010313b"
  ],
  "author": {
    "name": "Kent Hagerman",
    "email": "khagerma@ciena.com",
    "time": "Fri Jun 19 15:23:07 2020 -0400"
  },
  "committer": {
    "name": "Kent Hagerman",
    "email": "khagerma@ciena.com",
    "time": "Fri Jul 17 10:04:49 2020 -0400"
  },
  "message": "VOL-3121 - Separated ports from devices.\n\nSimilar to flows/groups/meters/logical ports.\nAlso added ListDevicePorts and GetDevicePort to the adapter API.\nAlso removed unused `// +build integration` tests.\n\nChange-Id: I586adb9f46a249c9430d4205ef5db2d105dbbe06\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a73a071122ed3072f925af62538981ca9ed13caf",
      "old_mode": 33188,
      "old_path": "db/model/proxy_test.go",
      "new_id": "498eb457d7b8a9ecab7338ee652fbe5daed71255",
      "new_mode": 33188,
      "new_path": "db/model/proxy_test.go"
    },
    {
      "type": "modify",
      "old_id": "5ceffaa07d7ed4f48ff5a3c126c830105d8f71b4",
      "old_mode": 33188,
      "old_path": "go.mod",
      "new_id": "ee14fabf848cf6db7acd31a42c651af9a153603e",
      "new_mode": 33188,
      "new_path": "go.mod"
    },
    {
      "type": "modify",
      "old_id": "4f22a440246bdcdf0cb0b2dcf318a31c8cfa6beb",
      "old_mode": 33188,
      "old_path": "go.sum",
      "new_id": "9c0256a74f6a3d09c6c6ddc5ffa6a9c19b634bb2",
      "new_mode": 33188,
      "new_path": "go.sum"
    },
    {
      "type": "modify",
      "old_id": "d1e655e9be2aa7af3feffc9f60c5b955f21b8f48",
      "old_mode": 33188,
      "old_path": "rw_core/core/api/adapter_request_handler.go",
      "new_id": "79093a7af63ed71ab3b834d01c4236582fce2601",
      "new_mode": 33188,
      "new_path": "rw_core/core/api/adapter_request_handler.go"
    },
    {
      "type": "modify",
      "old_id": "6fcd511b53f71a568f18cf4334544558011eb666",
      "old_mode": 33188,
      "old_path": "rw_core/core/api/common_test.go",
      "new_id": "92ba7016c2f55c231b2cc40197d9bb122983d2e0",
      "new_mode": 33188,
      "new_path": "rw_core/core/api/common_test.go"
    },
    {
      "type": "modify",
      "old_id": "434df90688f8769ae73812f0f39fe52a280f9a1c",
      "old_mode": 33261,
      "old_path": "rw_core/core/api/grpc_nbi_handler_test.go",
      "new_id": "6b37a148936ecbe37e61225d905da5a49eca5935",
      "new_mode": 33261,
      "new_path": "rw_core/core/api/grpc_nbi_handler_test.go"
    },
    {
      "type": "modify",
      "old_id": "2b18296abfa9efee4d618dccec7bee53e042fef3",
      "old_mode": 33261,
      "old_path": "rw_core/core/device/agent.go",
      "new_id": "9fbeb9d40b871a8c8395ee88812ed9219bb7afec",
      "new_mode": 33261,
      "new_path": "rw_core/core/device/agent.go"
    },
    {
      "type": "modify",
      "old_id": "b3de89dc32a3f67aed9656f50e791a6fd12fbe8f",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/agent_port.go",
      "new_id": "5ac7acaa8bfa1273ee085f715746963737cf32a8",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/agent_port.go"
    },
    {
      "type": "modify",
      "old_id": "e9bd663d2d8ab17c19e3f010a5bc2063fa2b9084",
      "old_mode": 33261,
      "old_path": "rw_core/core/device/agent_test.go",
      "new_id": "92977ac0c5807293a2177be5d0a5ceac187a68cb",
      "new_mode": 33261,
      "new_path": "rw_core/core/device/agent_test.go"
    },
    {
      "type": "modify",
      "old_id": "8973f12a2095c7a82aec5f0077224ae8502238ff",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/flow/loader_test.go",
      "new_id": "958124dcbd128f66054adadeaa33795fb6519b33",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/flow/loader_test.go"
    },
    {
      "type": "modify",
      "old_id": "6a14e5a0ddb76ca7611037777fdc35935b84d1bc",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/logical_agent.go",
      "new_id": "07f85e82072368c5e5972a4057a21691eb478a06",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/logical_agent.go"
    },
    {
      "type": "modify",
      "old_id": "0229c18966faf0ff92661ea633bf4a34698d10d9",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/logical_agent_port.go",
      "new_id": "40f058e359407daac49dc312cc0ec12c351092c8",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/logical_agent_port.go"
    },
    {
      "type": "modify",
      "old_id": "8043e542b9734afd00cd893e847e3c6405142fd2",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/logical_agent_route.go",
      "new_id": "62e8a5f5c16bc643015abc49ba81558aaedcf8ea",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/logical_agent_route.go"
    },
    {
      "type": "modify",
      "old_id": "5cd72b4e05ff35667c93a5d79538ca4f23cbf306",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/logical_agent_test.go",
      "new_id": "89b3cbe9306d821a12477a5ef98eba7bdb728057",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/logical_agent_test.go"
    },
    {
      "type": "modify",
      "old_id": "4eb5ea7e962bd6aea0b027f3bb6c186e081604b1",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/logical_manager.go",
      "new_id": "cf2beed0929aab746302bd2c6b2ea1125c5f2a68",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/logical_manager.go"
    },
    {
      "type": "modify",
      "old_id": "015c8a31d2543363c7f96f1adf28d63a2e08a542",
      "old_mode": 33261,
      "old_path": "rw_core/core/device/manager.go",
      "new_id": "77da2f044f1bed27f73de0d74a6a8667e2c1a74d",
      "new_mode": 33261,
      "new_path": "rw_core/core/device/manager.go"
    },
    {
      "type": "rename",
      "old_id": "e694b19fc5b483b7366974635b14dd36cb286bf9",
      "old_mode": 33188,
      "old_path": "tests/core/api/common.go",
      "new_id": "df435c10c2e3006fc9120fc91ad6e0b56888cbbe",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/port/common.go",
      "score": 91
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "479695abdb28b10ad26dfd23b51943b40f0a575d",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/port/loader.go"
    },
    {
      "type": "modify",
      "old_id": "5ab01275e2809cdadf0f5fba263be6887b0c0696",
      "old_mode": 33261,
      "old_path": "rw_core/core/device/remote/adapter_proxy_test.go",
      "new_id": "46de80f319dde09500a1134105eef6cdb3251827",
      "new_mode": 33261,
      "new_path": "rw_core/core/device/remote/adapter_proxy_test.go"
    },
    {
      "type": "modify",
      "old_id": "80ff313aa02260918c7f6be1b7aca565d9fb7a40",
      "old_mode": 33188,
      "old_path": "rw_core/flowdecomposition/flow_decomposer_test.go",
      "new_id": "ea560e24202bcaebdde3c029201e73dbfef3bbfc",
      "new_mode": 33188,
      "new_path": "rw_core/flowdecomposition/flow_decomposer_test.go"
    },
    {
      "type": "modify",
      "old_id": "d040f64d02da051e029c0538688e2504c93f3349",
      "old_mode": 33188,
      "old_path": "rw_core/mocks/adapter_olt.go",
      "new_id": "313ecc6f05449d8e5f9e5385b351bd074d42c7ea",
      "new_mode": 33188,
      "new_path": "rw_core/mocks/adapter_olt.go"
    },
    {
      "type": "delete",
      "old_id": "082c12ed121cc4fc2331211f4e8e4fd439f156a9",
      "old_mode": 33188,
      "old_path": "rw_core/mocks/adapter_olt_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "8e7b867eb5c2d67ef427e2292135a04ab75001d7",
      "old_mode": 33188,
      "old_path": "rw_core/mocks/adapter_onu.go",
      "new_id": "f578df0e8db8c6dd0500c6aa3d84fb19183326ec",
      "new_mode": 33188,
      "new_path": "rw_core/mocks/adapter_onu.go"
    },
    {
      "type": "modify",
      "old_id": "a1f2ae908ba1701faaedbda45a560d687100a68f",
      "old_mode": 33188,
      "old_path": "rw_core/route/device_route.go",
      "new_id": "48339ec2ba301de43cda76771aedb5cf714a92ba",
      "new_mode": 33188,
      "new_path": "rw_core/route/device_route.go"
    },
    {
      "type": "modify",
      "old_id": "0fd08363bf917c3ff68cf93e5817a4894febee8b",
      "old_mode": 33188,
      "old_path": "rw_core/route/device_route_test.go",
      "new_id": "38578376f012d314d02330364036b9ed53bc481b",
      "new_mode": 33188,
      "new_path": "rw_core/route/device_route_test.go"
    },
    {
      "type": "delete",
      "old_id": "b70531a1e22662d5ceb7f698d8b074a5c3373072",
      "old_mode": 33188,
      "old_path": "tests/core/api/grpc_nbi_api_handler_client_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b96b6480f182100cd4fd00731fdf986f35fdc0d0",
      "old_mode": 33188,
      "old_path": "tests/core/common.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ccf2126a06098dbb575d0e10e0ca9b6cca3d88ef",
      "old_mode": 33188,
      "old_path": "tests/core/concurrency/common_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "87d4e82b1940bd65f866de95961790d78aea3e1e",
      "old_mode": 33188,
      "old_path": "tests/core/concurrency/core_concurrency_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7a1079d07368d15e7940e8b562ab1237adc7b33c",
      "old_mode": 33188,
      "old_path": "tests/core/flow_management_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "60b0bbaf158a5323458001b8404877930dd943cd",
      "old_mode": 33188,
      "old_path": "tests/core/performance_metrics_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a26ece9348976a04e8a1d27483ea54d96e181983",
      "old_mode": 33188,
      "old_path": "tests/kafka/common.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "cce5d7e1b4d2d3628cc13011af55c9ec87fcff06",
      "old_mode": 33188,
      "old_path": "tests/kafka/kafka_client_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d0bd26e87b1bd7a345dc8a19006e48bb855fc55e",
      "old_mode": 33188,
      "old_path": "tests/kafka/kafka_inter_container_messaging_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f81e3b815fb495674666a9e66ee31a03aa6a36cb",
      "old_mode": 33188,
      "old_path": "tests/utils/common.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "9f8fbc82ba03a10cd2a1692203590da605198fc5",
      "old_mode": 33188,
      "old_path": "tests/utils/test_utils.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "9636a7da6dcf4a4c1f65a25c01569fd23f860776",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/adapters/adapterif/core_proxy_if.go",
      "new_id": "a7ab6dc6c04e357fec2f7a138814e76db00808f1",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/adapters/adapterif/core_proxy_if.go"
    },
    {
      "type": "modify",
      "old_id": "28b532f4c911d178cc6a3a2ae18abe4afa9a014c",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/adapters/common/core_proxy.go",
      "new_id": "505dc7983f4ecac2a1685d300725dd1131de2633",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/adapters/common/core_proxy.go"
    },
    {
      "type": "modify",
      "old_id": "9359dc1bdef2c86f9076fb3b9dfb6ff6f555e9c3",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-protos/v3/go/voltha/adapter.pb.go",
      "new_id": "3d12f3f305f9e0bdb1697b275dc78fdfde1a68ef",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-protos/v3/go/voltha/adapter.pb.go"
    },
    {
      "type": "modify",
      "old_id": "ebbd8dcbd81593a680ddf278ee4e65686c8524c0",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-protos/v3/go/voltha/device.pb.go",
      "new_id": "764edcf38848845a85e94beb6cf2f749c88f618d",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-protos/v3/go/voltha/device.pb.go"
    },
    {
      "type": "modify",
      "old_id": "8ebaa02f8d0cd91594fe70278a4c1b9c5b15a26b",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-protos/v3/go/voltha/logical_device.pb.go",
      "new_id": "7aef2434519f6f728ede6fe72045231762ccc875",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-protos/v3/go/voltha/logical_device.pb.go"
    },
    {
      "type": "modify",
      "old_id": "013efb0b64ef0eadd5e703fba9474090a069ac74",
      "old_mode": 33188,
      "old_path": "vendor/modules.txt",
      "new_id": "526fc15f80bba33a6d0cbf16e0361e25a85c1604",
      "new_mode": 33188,
      "new_path": "vendor/modules.txt"
    }
  ]
}
