)]}'
{
  "commit": "fa9d6d44085b2b99b65e14a74f6602f242ca8e6e",
  "tree": "1323df17879bb88bd65c7b9b3dfad854796f591e",
  "parents": [
    "d1387da67fb4087e5e404bf9f0365c654fda7c56"
  ],
  "author": {
    "name": "Kent Hagerman",
    "email": "khagerma@ciena.com",
    "time": "Mon May 25 11:49:40 2020 -0400"
  },
  "committer": {
    "name": "Kent Hagerman",
    "email": "khagerma@ciena.com",
    "time": "Fri Jun 12 12:20:26 2020 -0400"
  },
  "message": "VOL-3121 -  Separated out logical ports from logical agent.\n\nSimilar to flows/groups/meters.\nAlso modified device_route tests to generate unique port IDs (`.OfpPort.PortNo`s) across all UNI ports withing each test, i.e. within an OLT.\nAlso replaced logicalPortsNo map \u0026 associated NNI vs UNI logic with root device checks.\n\nChange-Id: Ib0cecbf7d4f8d509ce7c989b9ccf697c8b0d17d6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8e8299dcc068356889b365e23c948b92c6dfcd78",
      "old_mode": 33188,
      "old_path": "VERSION",
      "new_id": "6cdfe8db7e4fd3a8473b9be5ee7fd1334d0d64fa",
      "new_mode": 33188,
      "new_path": "VERSION"
    },
    {
      "type": "modify",
      "old_id": "097b1c13016251048d576b99cedd04cbc5c69288",
      "old_mode": 33188,
      "old_path": "rw_core/core/api/common_test.go",
      "new_id": "6fcd511b53f71a568f18cf4334544558011eb666",
      "new_mode": 33188,
      "new_path": "rw_core/core/api/common_test.go"
    },
    {
      "type": "modify",
      "old_id": "5801f278ca7fcd5e32cef42a9b6393cbe415f85b",
      "old_mode": 33261,
      "old_path": "rw_core/core/api/grpc_nbi_handler_test.go",
      "new_id": "2eff4a413a0d70d61236d528798f2c05fb5ce8ec",
      "new_mode": 33261,
      "new_path": "rw_core/core/api/grpc_nbi_handler_test.go"
    },
    {
      "type": "modify",
      "old_id": "fe379d656c5d754ef439b2d4132cb8996b7c5dcd",
      "old_mode": 33261,
      "old_path": "rw_core/core/device/agent.go",
      "new_id": "00a054ea446533618d163e1990774d13b1dc0159",
      "new_mode": 33261,
      "new_path": "rw_core/core/device/agent.go"
    },
    {
      "type": "modify",
      "old_id": "bb8fe0815bc8052d02cfe6f974b9e48d732ceed3",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/agent_flow.go",
      "new_id": "58f9aa972aec6362a285ec2ff759394cbe3a5f38",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/agent_flow.go"
    },
    {
      "type": "modify",
      "old_id": "18ac83ae98f390d20d8e099920b23932f5af51f8",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/agent_group.go",
      "new_id": "cb9557c24ecd55d847cd2e01ad0a9ec5acdb8592",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/agent_group.go"
    },
    {
      "type": "modify",
      "old_id": "c205564b20128630e1231da53cd3346d52b61f45",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/event/event.go",
      "new_id": "16cd08b5261663bc19e015849c1bac95b706408c",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/event/event.go"
    },
    {
      "type": "modify",
      "old_id": "b407a3bd542477df041553f232d0def15789ff88",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/flow/loader.go",
      "new_id": "25060abce812bbcd949486667def3b44bdd1efa5",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/flow/loader.go"
    },
    {
      "type": "modify",
      "old_id": "b73927211823a807c777febb55cd2e3fa9a6288b",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/flow/loader_test.go",
      "new_id": "8973f12a2095c7a82aec5f0077224ae8502238ff",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/flow/loader_test.go"
    },
    {
      "type": "modify",
      "old_id": "5b2890a4f926468916e27e20ed17b39c728a508c",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/group/loader.go",
      "new_id": "2edc29ebe7ff79ff353bc8bcd9b45d14b98f6311",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/group/loader.go"
    },
    {
      "type": "modify",
      "old_id": "f94310660bbf5f71ce6f4d1b6e8928ec4289ce78",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/logical_agent.go",
      "new_id": "c14750dc1a171e5a2fbd3fb7e49e740861f47c70",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/logical_agent.go"
    },
    {
      "type": "modify",
      "old_id": "b06b0f78e2287ebac2d264a627b1855db7a87eb2",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/logical_agent_flow.go",
      "new_id": "ff0f6e10228bece0a88855a7a4a8b4dcd31093f1",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/logical_agent_flow.go"
    },
    {
      "type": "modify",
      "old_id": "bf2edbb0a20fc07e012de42eb570cebb6a22e848",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/logical_agent_group.go",
      "new_id": "56f23bcbc22de9f2ac26e1f2426f1eb113a0f14a",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/logical_agent_group.go"
    },
    {
      "type": "modify",
      "old_id": "dc44fda153584f51b8cfadee97f038d49b3ee26c",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/logical_agent_meter.go",
      "new_id": "991479a09e5b84b6702727669f17ec180030e7b7",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/logical_agent_meter.go"
    },
    {
      "type": "modify",
      "old_id": "7229e05b89f7acd88789a65c28ecf31fbdba7ae4",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/logical_agent_port.go",
      "new_id": "ee4e77d030b14b7d744f8d9bed0c27216304108f",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/logical_agent_port.go"
    },
    {
      "type": "modify",
      "old_id": "fa96caf0c6e8fbffa9482f4479f3baa9b2e30f7b",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/logical_agent_route.go",
      "new_id": "dbf5e5758084a5bab97a27677c9074eea8bccb6f",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/logical_agent_route.go"
    },
    {
      "type": "modify",
      "old_id": "2e1b1d319be71b444416cb0003c9ef0fea0d7d46",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/logical_agent_test.go",
      "new_id": "40c6b9cff27c3bb56e12dfeb16293c5af73cf00b",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/logical_agent_test.go"
    },
    {
      "type": "modify",
      "old_id": "d6ca4ce9d0cd58a64ac14ef160529785444c27e7",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/logical_manager.go",
      "new_id": "b3f26da12c4410d7613454c4a1c91fc1e56c9347",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/logical_manager.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "85e6af2978a46a600ef0dfd5bd83bda5a404080a",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/logical_port/common.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ab6713e8d2967a1d170994eefda45783def52a65",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/logical_port/loader.go"
    },
    {
      "type": "modify",
      "old_id": "c7af54a2a6bf3fb067cdd9f916be67edb3f34cea",
      "old_mode": 33261,
      "old_path": "rw_core/core/device/manager.go",
      "new_id": "d12cee96d6d939e14d8829b8a0c050955c7bbd3c",
      "new_mode": 33261,
      "new_path": "rw_core/core/device/manager.go"
    },
    {
      "type": "modify",
      "old_id": "daae9aef27c6232c883f7367053cebea85647121",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/meter/loader.go",
      "new_id": "c5970064b7f51f41811cd1b681b25b9d13cc9008",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/meter/loader.go"
    },
    {
      "type": "modify",
      "old_id": "ac4201a10a11160057ab635f5126a21fec796c53",
      "old_mode": 33188,
      "old_path": "rw_core/coreif/logical_device_agent_if.go",
      "new_id": "33ea5e28554301aa064d90e1a873e0c506dea789",
      "new_mode": 33188,
      "new_path": "rw_core/coreif/logical_device_agent_if.go"
    },
    {
      "type": "modify",
      "old_id": "eb338dbf9400f9e9a34406961f4a7cbdeaac2a2f",
      "old_mode": 33188,
      "old_path": "rw_core/flowdecomposition/flow_decomposer.go",
      "new_id": "80a9604a29d74609e4b32cb8fc685b3fa3c5ff2b",
      "new_mode": 33188,
      "new_path": "rw_core/flowdecomposition/flow_decomposer.go"
    },
    {
      "type": "modify",
      "old_id": "4c6ca8ce96d62c780a957fd48f7f34532222cbaa",
      "old_mode": 33188,
      "old_path": "rw_core/flowdecomposition/flow_decomposer_test.go",
      "new_id": "c3bbff7f7f19a3f54393cd2ad283bbca2559dead",
      "new_mode": 33188,
      "new_path": "rw_core/flowdecomposition/flow_decomposer_test.go"
    },
    {
      "type": "modify",
      "old_id": "3cb8470fd2ce3596560f0a544d0d0dd9137623f3",
      "old_mode": 33188,
      "old_path": "rw_core/route/device_route.go",
      "new_id": "5cd75f2f01b1eed171ccbf55be90cd92cd0b010e",
      "new_mode": 33188,
      "new_path": "rw_core/route/device_route.go"
    },
    {
      "type": "modify",
      "old_id": "fbbc802d883b7afa7a85d563ecfc75838f601581",
      "old_mode": 33188,
      "old_path": "rw_core/route/device_route_test.go",
      "new_id": "4fe095b6bc3bc2af23bd476b676ec228c2251708",
      "new_mode": 33188,
      "new_path": "rw_core/route/device_route_test.go"
    },
    {
      "type": "modify",
      "old_id": "ac9da6cd445062404c553afae03d676cdf425b9f",
      "old_mode": 33188,
      "old_path": "tests/core/api/grpc_nbi_api_handler_client_test.go",
      "new_id": "53dcd0742513700a0e69344ad643117c276f7f30",
      "new_mode": 33188,
      "new_path": "tests/core/api/grpc_nbi_api_handler_client_test.go"
    }
  ]
}
