)]}'
{
  "commit": "2c3f0ee1811878eed6ebc5c152ee28df90d19acc",
  "tree": "db044e5340cd0da9ad3d5780a9ab2b5ce6418623",
  "parents": [
    "2c9dba88ed626d8a21963827b991cdbff5582499"
  ],
  "author": {
    "name": "Hyunsun Moon",
    "email": "hyunsun.moon@gmail.com",
    "time": "Thu Apr 06 16:47:21 2017 +0900"
  },
  "committer": {
    "name": "Jonathan Hart",
    "email": "jono@onlab.us",
    "time": "Mon Apr 24 10:12:21 2017 -0700"
  },
  "message": "CORD-1071 Refactor VTN node service\n\nDone\n- Separated interface, implementation and store for node management\n- Added unit tests for node manager and handler\n- Offloaded more of the event handling off of the Atomix event thread\n\nTodo\n- Add REST interface for the node service\n\nChange-Id: Ibf90d3a621013497cc891ca3086db6648f5d49df\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f0a5782d2da885369368f7a4a25db528f434e194",
      "old_mode": 33188,
      "old_path": "pom.xml",
      "new_id": "ad76eadbfb2d31f06d6318dc7e5d4f1a95d1af25",
      "new_mode": 33188,
      "new_path": "pom.xml"
    },
    {
      "type": "modify",
      "old_id": "bb4ce5e23a6dd74ff1e1ad0db46e4810a6b0acc7",
      "old_mode": 33188,
      "old_path": "src/main/java/org/opencord/cordvtn/api/CordVtnConfig.java",
      "new_id": "69ecbe630e7df97181172566e49bcde7fca85894",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/api/CordVtnConfig.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "278492ade01f4ff07e03afa50637bf32863ad8d2",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/api/core/CordVtnPipeline.java"
    },
    {
      "type": "delete",
      "old_id": "f3e3ad433d96dac698e8a80ba46705ba41ef67ff",
      "old_mode": 33188,
      "old_path": "src/main/java/org/opencord/cordvtn/api/node/ConnectionHandler.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "153eed3fc072635e7c213c5ca654afc8124a5965",
      "old_mode": 33188,
      "old_path": "src/main/java/org/opencord/cordvtn/api/node/CordVtnNode.java",
      "new_id": "1e873a468c2aab848885aef5a2cee2963ab9b3c1",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/api/node/CordVtnNode.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b31218572a8ab1a3606a7d73d873de40c9e2675f",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/api/node/CordVtnNodeAdminService.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3b6651f039b051d37393f195113ea47458aa9965",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/api/node/CordVtnNodeEvent.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7dc1eb2447e416f0f388acfe412863d1304b7d92",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/api/node/CordVtnNodeHandler.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "91bd7edbf73f4b762530025da43fb0017f5d46a9",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/api/node/CordVtnNodeListener.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "afa9b17178f0e6b0e552c6b32e81c352c256a0d8",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/api/node/CordVtnNodeService.java"
    },
    {
      "type": "modify",
      "old_id": "e3d9cd5ebfc46216fa2f959f239835aba08e9d71",
      "old_mode": 33188,
      "old_path": "src/main/java/org/opencord/cordvtn/api/node/CordVtnNodeState.java",
      "new_id": "49e02ff2f1ddea0ee9c1775ff5a16798ad0c2fc0",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/api/node/CordVtnNodeState.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d4626d50a6d0721512b2e7adbfead84c6212d17d",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/api/node/CordVtnNodeStore.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "366dea57a00df8bcfda08fcdbcdbd3c88c8641bb",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/api/node/CordVtnNodeStoreDelegate.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b6e49c1f071cf6001af4424a4d9e28061cc71cb2",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/api/node/DeviceHandler.java"
    },
    {
      "type": "modify",
      "old_id": "9e988cae2294d9db0bb74ea400f09c874951545f",
      "old_mode": 33188,
      "old_path": "src/main/java/org/opencord/cordvtn/cli/CordVtnNodeCheckCommand.java",
      "new_id": "e3bd85d26ffdbb49223041fae03483b18d1821fe",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/cli/CordVtnNodeCheckCommand.java"
    },
    {
      "type": "modify",
      "old_id": "d098efe4031dfbe05ab7466d1e482c1c8939ffe8",
      "old_mode": 33188,
      "old_path": "src/main/java/org/opencord/cordvtn/cli/CordVtnNodeDeleteCommand.java",
      "new_id": "eea9f44d8f8c7c59747daa1bf90826d5f1961295",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/cli/CordVtnNodeDeleteCommand.java"
    },
    {
      "type": "modify",
      "old_id": "c7da2153e8f0a7054c2bac9368807c5546b02201",
      "old_mode": 33188,
      "old_path": "src/main/java/org/opencord/cordvtn/cli/CordVtnNodeInitCommand.java",
      "new_id": "1a2650ef3fd12fa30e5c4f8cdcc3b4b3ebcc2b66",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/cli/CordVtnNodeInitCommand.java"
    },
    {
      "type": "modify",
      "old_id": "7086a09fbd5c08bd15d6d9347b802ea4b9cee330",
      "old_mode": 33188,
      "old_path": "src/main/java/org/opencord/cordvtn/cli/CordVtnNodeListCommand.java",
      "new_id": "f1db3fb80cd45138f417b5aab54b0e35058e7794",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/cli/CordVtnNodeListCommand.java"
    },
    {
      "type": "modify",
      "old_id": "06f5aee1ed133cb6d143020be0744de43a0740cd",
      "old_mode": 33188,
      "old_path": "src/main/java/org/opencord/cordvtn/cli/CordVtnPurgeRulesCommand.java",
      "new_id": "e5a4ec54556c05fac992e6b752b49936b869fd56",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/cli/CordVtnPurgeRulesCommand.java"
    },
    {
      "type": "modify",
      "old_id": "4dc69a2b4e3c55ffef70cbdd4bd0da5bd0ef74e9",
      "old_mode": 33188,
      "old_path": "src/main/java/org/opencord/cordvtn/impl/CordVtnArpProxy.java",
      "new_id": "3d0c492941aa5bbab8abdd6aea9c805c947a6ff7",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/impl/CordVtnArpProxy.java"
    },
    {
      "type": "modify",
      "old_id": "97f5f774bc2d77faca05e170d2b93d8689bb2957",
      "old_mode": 33188,
      "old_path": "src/main/java/org/opencord/cordvtn/impl/CordVtnNodeManager.java",
      "new_id": "14f96eab4eaf6f74f3123931bca4779d4326f819",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/impl/CordVtnNodeManager.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e11e2d362ca5d07b2bb24f370bd946b17fc6bfe0",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/impl/DefaultCordVtnNode.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a663e381c9ba47b85557674c622b65a5150a2a8e",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/impl/DefaultCordVtnNodeHandler.java"
    },
    {
      "type": "rename",
      "old_id": "af6f27c4fdc516f44d0e4490580a2cf70755f532",
      "old_mode": 33188,
      "old_path": "src/main/java/org/opencord/cordvtn/impl/CordVtnPipeline.java",
      "new_id": "812f99c2998b9012eddd19b1be0e99e414425c1b",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/impl/DefaultCordVtnPipeline.java",
      "score": 81
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6bd387550df67786feec3272310ed563deb8e198",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/impl/DistributedCordVtnNodeStore.java"
    },
    {
      "type": "modify",
      "old_id": "dc98cedd9e79e33901d596a9d5a5da7b19c9ccbf",
      "old_mode": 33188,
      "old_path": "src/main/java/org/opencord/cordvtn/impl/DistributedServiceNetworkStore.java",
      "new_id": "212a90e088e50fcac42957d03876afdefcfcaa13",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/impl/DistributedServiceNetworkStore.java"
    },
    {
      "type": "modify",
      "old_id": "e8983c69e3270b90315a98304ce5d4c456dd35ff",
      "old_mode": 33188,
      "old_path": "src/main/java/org/opencord/cordvtn/impl/InstanceManager.java",
      "new_id": "bd5e5287413a13374d8adac42d468cf07a50d3ea",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/impl/InstanceManager.java"
    },
    {
      "type": "modify",
      "old_id": "64cda2e1f82e227630e6a6b9200d23a2d0a85ebb",
      "old_mode": 33188,
      "old_path": "src/main/java/org/opencord/cordvtn/impl/handler/AbstractInstanceHandler.java",
      "new_id": "59cb7f7a47f199b9ea3e9765572ad1fb91231fb3",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/impl/handler/AbstractInstanceHandler.java"
    },
    {
      "type": "modify",
      "old_id": "460ba25b93cb6947c6e1638edbc54e66064235d5",
      "old_mode": 33188,
      "old_path": "src/main/java/org/opencord/cordvtn/impl/handler/AccessAgentInstanceHandler.java",
      "new_id": "82de7fc62f63e7f98391f5fbd3b4f62858863173",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/impl/handler/AccessAgentInstanceHandler.java"
    },
    {
      "type": "modify",
      "old_id": "3f68c22016d626975cde030419d894d36c4b5fda",
      "old_mode": 33188,
      "old_path": "src/main/java/org/opencord/cordvtn/impl/handler/DefaultInstanceHandler.java",
      "new_id": "8279d34b771fa8d17b4cd8644aa39d2be4934746",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/impl/handler/DefaultInstanceHandler.java"
    },
    {
      "type": "modify",
      "old_id": "772e1bc4dac05b6e8d36e4e2ed27ba0d6ee04077",
      "old_mode": 33188,
      "old_path": "src/main/java/org/opencord/cordvtn/impl/handler/DependencyHandler.java",
      "new_id": "ba63cdd7edc748ba77c8b6e1d099303230ccf24f",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/impl/handler/DependencyHandler.java"
    },
    {
      "type": "modify",
      "old_id": "0475f07b8f863f14a7e7dfc3e0503d87d4dc8f5a",
      "old_mode": 33188,
      "old_path": "src/main/java/org/opencord/cordvtn/impl/handler/ManagementInstanceHandler.java",
      "new_id": "aea5da238cadde5dcbbd7b30cb4b6b0f21a663fe",
      "new_mode": 33188,
      "new_path": "src/main/java/org/opencord/cordvtn/impl/handler/ManagementInstanceHandler.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ab27957cb9f87eea0302a118f7f91a10e253e26d",
      "new_mode": 33188,
      "new_path": "src/test/java/org/opencord/cordvtn/impl/CordVtnNodeManagerTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1bc666f7068804352bbc54e7e341a90c5a270905",
      "new_mode": 33188,
      "new_path": "src/test/java/org/opencord/cordvtn/impl/CordVtnNodeTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "038d2dae540b121dc447bb6362d95988333312ef",
      "new_mode": 33188,
      "new_path": "src/test/java/org/opencord/cordvtn/impl/DefaultCordVtnNodeHandlerTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "022904ea08b85fa2bd780bc54859588dd260e010",
      "new_mode": 33188,
      "new_path": "src/test/java/org/opencord/cordvtn/impl/DefaultCordVtnNodeTest.java"
    }
  ]
}
