)]}'
{
  "log": [
    {
      "commit": "260a563f8dc9823c55b6e96b2a9d410073029534",
      "tree": "08f3f1733f8f48526835e9b36394408f5d06ca38",
      "parents": [
        "0105a1f0206deaba5331eeef7bfa8c6308111017"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Tue Feb 26 16:12:49 2019 -0500"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Wed Feb 27 11:28:19 2019 -0500"
      },
      "message": "VOL-1497 : Add more control to kv/memory access\n\n- Added kv locking mechanism (etcd only)\n- (watch) control path access whenever possible\n- (watch) use a transaction for updates and merge with memory\n- cleaned up vendoring\n- misc changes to fix exceptions found along the way\n\nAmendments:\n\n- Copyright header got removed in auto-generated file\n- Changed default locking to false for KV list operation\n- Updated backend api to allow the passing of locking parameter\n\nChange-Id: Ie1a55d3ca8b9d92ae71a85ce42bb22fcf1419e2c\n"
    },
    {
      "commit": "0105a1f0206deaba5331eeef7bfa8c6308111017",
      "tree": "4ac4dd9b9b6b52f0f75f2c1c6505895d53d28de8",
      "parents": [
        "f4d4d35f6181c16c6c384aff6f2073891c227c16"
      ],
      "author": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Thu Feb 21 09:19:57 2019 -0500"
      },
      "committer": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Thu Feb 21 09:23:25 2019 -0500"
      },
      "message": "VOL-1453 args name, device name, and topic name must match\n\nChange-Id: I4caf873be87b4666df90338de0dacb201e98e240\n"
    },
    {
      "commit": "f4d4d35f6181c16c6c384aff6f2073891c227c16",
      "tree": "225e91e4d42a94ef4e960082aa9a2c3cace7095d",
      "parents": [
        "df5a97572189c3cb77b993631a09b7d60a0a733c"
      ],
      "author": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Thu Feb 14 11:26:13 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Feb 19 14:14:02 2019 +0000"
      },
      "message": "VOL-1450  OpenOLT is now built and run from its own repo\n\nRemove build target from voltha-go.  We can delete code later.\nAlso include a system-test that runs the containerized openonu\nand openolt.  Also a quickstart doc describing how to get it all\nrunning.\n\nChange-Id: I086bd41d776b39e0d765b5a4d92f6a850a46f1ce\n"
    },
    {
      "commit": "df5a97572189c3cb77b993631a09b7d60a0a733c",
      "tree": "45ddd14e86da34ac3001f30a6940fb8e930fadbb",
      "parents": [
        "de93b46ccc5957139efa14d38615cc13cb01ddcb"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Feb 14 14:25:19 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Feb 14 14:25:19 2019 -0500"
      },
      "message": "[VOL-1469]  Missing yield keyword\n\nThis commit fixes the issue with missing yield keywork in the\nponsim adapters.\n\nChange-Id: Ie5344a561c63d038a8eb8fefcf1528ab7444825d\n"
    },
    {
      "commit": "de93b46ccc5957139efa14d38615cc13cb01ddcb",
      "tree": "9159e76c859fd99ab6029b31c5ced020cc79ac8a",
      "parents": [
        "8c3303d7c5bdf67ede3839782ec9c60aa876ad94"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Feb 13 22:17:21 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Feb 13 22:17:21 2019 -0500"
      },
      "message": "In order to process events in the order they are received for a\ngiven device and therefore prevent multiple updates on the same\ndevice from occuring in parallel (specially across cores - within a\ncore these are controlled via semaphores), we are letting an event\n(mostly an update to a device) to run through completion. This\ntherefore prevent the adapter to send changes to a device in\nquick succession while the update is being processed.\n\nChange-Id: I0d8a9ff5f35172e9247b483b7c0cffd4f435d321\n"
    },
    {
      "commit": "8c3303d7c5bdf67ede3839782ec9c60aa876ad94",
      "tree": "236fa0e779a2fb4955077bca1fc9f831bc93fede",
      "parents": [
        "b0c79896db103bbc144ab8f0ffa6ce9441f3d7df"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Feb 13 14:59:39 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Feb 13 14:59:39 2019 -0500"
      },
      "message": "This commit cleans up the loading of a logical device in\nmemory.\n\nChange-Id: Ib7e77aacedc6841f95afdf0ece90c18c19263337\n"
    },
    {
      "commit": "b0c79896db103bbc144ab8f0ffa6ce9441f3d7df",
      "tree": "b89747d80b42238928a53fdca8f3a650460b90cd",
      "parents": [
        "6d05513eed2df98b5cbe5224e3bcc98969542a36"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Wed Feb 13 11:29:59 2019 -0500"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Wed Feb 13 11:29:59 2019 -0500"
      },
      "message": "VOL-1468 : Ensure hash is kept and latest is set\n\nChange-Id: I6ea53b7da41963c9ecce4df2c6d9a320c79930fc\n"
    },
    {
      "commit": "6d05513eed2df98b5cbe5224e3bcc98969542a36",
      "tree": "6832f4f010d5694aa10f46f895c90c7754d5490b",
      "parents": [
        "dec9317578c20264c5ab0332fbb8a09cd8da2e57"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Feb 12 16:51:19 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Feb 12 22:08:18 2019 +0000"
      },
      "message": "This commit fixes a few issues:\n1) The number of arguments to decode in a request to the simulated\nOLT was incorrect\n2) Adapter type was not set properly when a device is loaded from\nDB\n\nChange-Id: I7aa9a5314bd167565372138b0819df9aa744c41b\n"
    },
    {
      "commit": "dec9317578c20264c5ab0332fbb8a09cd8da2e57",
      "tree": "829773d36df576a5977b50bc9f942c1caeab564e",
      "parents": [
        "0a97e9b7c7d99d30317e358668cd1e5f5709d485"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Tue Feb 12 14:59:28 2019 -0500"
      },
      "committer": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Tue Feb 12 14:59:45 2019 -0500"
      },
      "message": "VOL-1410: Integration testing between the OFAgent,\n          Affinity Router and the Voltha Core\n- Added metadata key \u0027voltha_backend_name\u0027 to OFagent\u0027s\n  ReceivePacketsIn RPC to support northbound streaming of\n  packet-in frames through the affinity router toward ONOS.\n- Added metadata key \u0027voltha_backend_name\u0027 to OFagent\u0027s\n  ReceiveChangeEvents RPC to support northbound streaming\n  of change-event messages through the affinity router\n  toward ONOS.\n- Adding missing args to the OFagent Kubernetes manifest.\n\nChange-Id: Ica4af1747f6b7bcd67f662739cbf6f40bf746667\n"
    },
    {
      "commit": "0a97e9b7c7d99d30317e358668cd1e5f5709d485",
      "tree": "9e8e984642349a640f352a5c90609d0792f4f08f",
      "parents": [
        "1e28f3ea933fc5e49a813be6242fc5c5681f6a60"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Mon Feb 11 22:02:17 2019 -0500"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Mon Feb 11 22:02:17 2019 -0500"
      },
      "message": "VOL-1468 : Fix to prevent kv watch updates to trigger callbacks\n\nChange-Id: Iff8cdd686d61d9c5015b61624626f8e426cc12fe\n"
    },
    {
      "commit": "1e28f3ea933fc5e49a813be6242fc5c5681f6a60",
      "tree": "439a2d8e2bb84c81ba2e1907f11251a7ce9e515a",
      "parents": [
        "13182842bc80ff07b46d0ea269ea090ee9699769"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Fri Feb 08 15:45:20 2019 -0500"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Fri Feb 08 15:45:20 2019 -0500"
      },
      "message": "VOL-1465 : Integrate rw sync fixes into ro core\n\n- Added new config-map for affinity router\n- Removed some really verbose model logs\n- Fail core when kv client cannot be established\n\nChange-Id: I7f10c7ce3121abaf88fa622aecb3affd40813d67\n"
    },
    {
      "commit": "13182842bc80ff07b46d0ea269ea090ee9699769",
      "tree": "d66ba07bc85816dc1c6a932d37d2b8d23238c5b7",
      "parents": [
        "63d160c4d918222533c749d3ec8a94be1582069f"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Fri Feb 08 14:40:30 2019 -0500"
      },
      "committer": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Fri Feb 08 14:40:30 2019 -0500"
      },
      "message": "Changes to the test framework to support templating of\nthe json test files to enable the creation of very large\nstress test suites. Still a work in progress.\n\nChange-Id: I1a35e4143a2feb577c9ad6048a0339c7b9dc0f89\n"
    },
    {
      "commit": "63d160c4d918222533c749d3ec8a94be1582069f",
      "tree": "aafc6ec1940454d9ba9f7fe4d0e9c5b69c123374",
      "parents": [
        "297cd251eb65c037bfc602e18bbab881f3b24d2c"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Fri Feb 08 14:25:13 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Feb 08 19:38:21 2019 +0000"
      },
      "message": "[VOL-1463 VOL-1464]\nThis update addresses the 2 jira\u0027s listed above.\nFixes the premature stream closure issue\nAddresses the determinism of connection pair call ordering\n\nChange-Id: I2e04c447e8a38428ab39c7852f55289d92ee62a5\n"
    },
    {
      "commit": "297cd251eb65c037bfc602e18bbab881f3b24d2c",
      "tree": "744f34248fff3a98367d7c886f164f3a42dbcb7d",
      "parents": [
        "11b88e7b4962fe906a383f5393a1d7f18d279a77"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Feb 07 22:10:23 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Feb 07 22:10:23 2019 -0500"
      },
      "message": "[VOL-1462] Sync data between two voltha cores in the same pair\n\nThis commit consists of the following updates:\n1) Background data syncing between two cores after a transaction\nis completed by one core.\n2) Add transaction management to southbound APIs (adapter facing).\nThis is enabled got adapter registration only for now.\n3) Fix an issue with flow decomposition\n4) Add the rough-in to allow a packet to be send to an OFAgent\nwith a transaction ID.  Two cores can therefore send the same\npacket and let the OFAgent discard the duplicate.  The work in\nOFAgent remains.\n5) Cleanups\n\nChange-Id: Ibe9d75edb66cfd6a0954bdfeb16a7e7c8a3c53b6\n"
    },
    {
      "commit": "11b88e7b4962fe906a383f5393a1d7f18d279a77",
      "tree": "43f5108fb078da5e36437201dae19fd881323a69",
      "parents": [
        "aa467940478031f3f2da25298dc4ae6b44f9762c"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Feb 07 12:28:29 2019 -0500"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Feb 07 12:28:29 2019 -0500"
      },
      "message": "VOL-1459 : Fix failure to load device from persistence\n\n- fixed watch logic which was not really updating memory\n- force get depth to 0 to work around corrupted data structures\n\nChange-Id: I595981e2ee3d816d17702e7f39c099193590fa6f\n"
    },
    {
      "commit": "aa467940478031f3f2da25298dc4ae6b44f9762c",
      "tree": "f91e75bedace9edd4e9f8076844e73da1caa8c96",
      "parents": [
        "d62ac4e3aec5a43c5ebd4f2641bf26358230dea5"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Wed Feb 06 14:09:44 2019 -0500"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Wed Feb 06 14:09:44 2019 -0500"
      },
      "message": "VOL-1459 : Ensure data model synchronization from kv\n\n- Introduced a new List function to force a load from persistence\n- Properly create a proxy for non-keyed nodes (e.g. /adapters)\n- Optimized load from persistence operation to avoid existing entries\n- Fixed/Enhanced proxy unit test\n\nChange-Id: Ib368d32c517e74410b541bb8927429d066a9cfd0\n"
    },
    {
      "commit": "d62ac4e3aec5a43c5ebd4f2641bf26358230dea5",
      "tree": "a6fa95bea69e1f320f7f228da0308929113fcc79",
      "parents": [
        "433f54ac005a0157ac36b7832de64eaf2f875eb9"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Tue Feb 05 14:08:38 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Feb 05 19:22:31 2019 +0000"
      },
      "message": "VOL-1446 : Fix to prevent proxy callbacks from being wrongly used\n\n- The fix consists in only assigning a proxy to a child node if\n  the proxy of the parent points to the root folder \"/\"\n\nChange-Id: I81fa9e0e142fb2a1fb885684026e2e2037144076\n"
    },
    {
      "commit": "433f54ac005a0157ac36b7832de64eaf2f875eb9",
      "tree": "5f2596c9b1b7835a93199b8d192ee8ce5860e16a",
      "parents": [
        "d9daabf782e69e13f001f4ddb2848843425bb5bb"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Feb 05 14:02:57 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Feb 05 19:14:48 2019 +0000"
      },
      "message": "[VOL-1457]  Fix the adapter callback exception\n\nChange-Id: If8599a1a2e232723b765a530bf2a8d83043c03de\n"
    },
    {
      "commit": "d9daabf782e69e13f001f4ddb2848843425bb5bb",
      "tree": "05419efec2423e9d8ec7a78af467a9c2b4584515",
      "parents": [
        "00a046602d8ae118a2bdf6da0c2d1297d8f539de"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Tue Feb 05 13:14:21 2019 -0500"
      },
      "committer": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Tue Feb 05 13:14:21 2019 -0500"
      },
      "message": "Multiple changes to the test framework. Interim commit\nto avoid losing code if my VM crashes\n\nChange-Id: I5f03db81851dba1fb0c944c8e5f3a845ddbec2c8\n"
    },
    {
      "commit": "00a046602d8ae118a2bdf6da0c2d1297d8f539de",
      "tree": "9588859a7193d6988299e5a8e200b0a3bcdd99d3",
      "parents": [
        "360c8d737b30b7849650425293b6269d178becad"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Tue Feb 05 12:18:53 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Feb 05 18:12:02 2019 +0000"
      },
      "message": "VOL-1406: Deploy voltha 2.0 in a k8s cluster\n\n- Also added sleep to watching rw-core to ensure that the\n  watching core does not respond to a request before the\n  core that seized it.\n\nChange-Id: I9998975b6dda42b3bd58112115c5122bf2b49d42\n"
    },
    {
      "commit": "360c8d737b30b7849650425293b6269d178becad",
      "tree": "dab9751cb87fc4a866a36016118c8b6e872587f5",
      "parents": [
        "8e2ccb5a31da902ec0771c68658bb4184f3d3b1c"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Tue Feb 05 12:47:56 2019 -0500"
      },
      "committer": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Tue Feb 05 12:47:56 2019 -0500"
      },
      "message": "Fix to properly return the backend cluster on a query.\n\nChange-Id: I18695652987db2ce8bd0004a19b7efeac53cb9b9\n"
    },
    {
      "commit": "8e2ccb5a31da902ec0771c68658bb4184f3d3b1c",
      "tree": "1b99d5df69ee3c8a49eec33984937170791c8043",
      "parents": [
        "1039ec41bb2ef51f7ca39e321c8eb15fe81bad7c"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Tue Feb 05 09:21:47 2019 -0500"
      },
      "committer": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Tue Feb 05 09:27:26 2019 -0500"
      },
      "message": "Changes to add the read only cores and some fixes to bugs\nfor processing the config file.\n\nChange-Id: I1393c05d4cbce215e97d1f17b13e044eda7ae472\n"
    },
    {
      "commit": "1039ec41bb2ef51f7ca39e321c8eb15fe81bad7c",
      "tree": "4674823bcb51f09d7e6e4c198c85e2a0979241fc",
      "parents": [
        "21d511581d954bad8193499b9c12c929d6c42cf5"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Mon Feb 04 10:43:16 2019 -0500"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Mon Feb 04 10:43:16 2019 -0500"
      },
      "message": "VOL-1446 : Cleanup of db/model unit tests\n\n- Fixed issues with model components while running tests\n- Removed unecessary tests\n\nChange-Id: Ica2007b66f681d03a77144cf2e778aa5a586786a\n"
    },
    {
      "commit": "21d511581d954bad8193499b9c12c929d6c42cf5",
      "tree": "7de97a70624650ec25567b4e730adfad4a1be376",
      "parents": [
        "d6e07e75efb1d9d65436ebb6ebbb80a1845208d3"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Feb 01 13:48:37 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Feb 01 19:04:03 2019 +0000"
      },
      "message": "[VOL-1442]  This commit handles adapter registration end to end.\nIt introduces an adapter manager to handle all adapter admin\nrequests.  Some protos have been cleaned as well.\n\nChange-Id: If75d4f7665c03e841d57f5621c30301940d04d93\n"
    },
    {
      "commit": "d6e07e75efb1d9d65436ebb6ebbb80a1845208d3",
      "tree": "4cb9d0a4851c074753f0570ccc733185fc810e03",
      "parents": [
        "13643e0d23f1acb3146b75a1a1fd01bb61050089"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Thu Jan 31 16:07:20 2019 -0500"
      },
      "committer": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Thu Jan 31 17:30:14 2019 -0500"
      },
      "message": "Initial commit for the affinity router test framework\nadded license junk.\n\nChange-Id: I6faad2ca93b0a7bb5108a1ffe42ff82f30451ae9\n"
    },
    {
      "commit": "13643e0d23f1acb3146b75a1a1fd01bb61050089",
      "tree": "7aa2a53ffecaddbe9d6cff78e94452c75dd4e9fe",
      "parents": [
        "df5479f5603f8996d318b6b16adc37cefa452e33"
      ],
      "author": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Wed Jan 30 16:49:03 2019 -0500"
      },
      "committer": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Wed Jan 30 17:07:40 2019 -0500"
      },
      "message": "Modify ofagent docker build to use protos image\n\nThis mimics the behavior of other python based containers\nand allows ofagent to start from just a \"make build\" in\nvoltha-go/python\n\nAlso add the cli image build to the default list\n\nAlso add a combined system-test docker-compose that brings up\neverything in one shot\n\nChange-Id: I1eeb3fe58eb2841176c999a2729d7331278b1207\n"
    },
    {
      "commit": "df5479f5603f8996d318b6b16adc37cefa452e33",
      "tree": "d2f27cbeaf37e9e253b762590d766fd0ffde4277",
      "parents": [
        "b608032429f103c6ca8c323e7e782cf0fb21a9da"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Tue Jan 29 22:13:00 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Jan 30 14:43:51 2019 +0000"
      },
      "message": "VOL-1437 : Fix display of devices in CLI\n\nRenamed state field in image download proto which caused\njson marshalling to fail.\n\nother updates\n- unmarshal data properly when pulling data from kv in watch\n- do not update unecessarily if watch data matches data in memory\n- added ofagent target to python Makefile\n- fixed grpc path to update log level which interfered with getdevice\n\nChange-Id: I4fceeb539c3325b6754efe2b68251d83b7367211\n"
    },
    {
      "commit": "b608032429f103c6ca8c323e7e782cf0fb21a9da",
      "tree": "4a3a0871899a5b03ac85621229d7b65713f820d0",
      "parents": [
        "731697e3194141e29ff0522a338a0e9e0c94402e"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Jan 29 21:47:38 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Jan 29 21:47:38 2019 -0500"
      },
      "message": "[VOL-1436] Configuring the northbound API request timeout.\n\nChange-Id: Ie595c3250bfc8dc8247ae8b821ba5d5c841ea399\n"
    },
    {
      "commit": "731697e3194141e29ff0522a338a0e9e0c94402e",
      "tree": "e58156e67900cd8e0f34abfe79dd352c838d7b11",
      "parents": [
        "bcf205b728fcf09ac801d7a35ceece99f5d7d94d"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Jan 29 16:03:29 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Jan 29 16:03:29 2019 -0500"
      },
      "message": "[VOL-1435] Initial submission for device management integration\ntests.  This update also comprises of some fixes with kafka\nconsumer and random mac address generation.\n\nChange-Id: I4f8081752af646c3ed218ab17a541abb1b70cf5c\n"
    },
    {
      "commit": "bcf205b728fcf09ac801d7a35ceece99f5d7d94d",
      "tree": "b2b0f67892fd1a5b24e18627aa50783b50a96dcd",
      "parents": [
        "9cdc1a62495ea48ac10d1996302b7b405ebbc7ef"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Jan 25 22:21:14 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Jan 25 22:21:14 2019 -0500"
      },
      "message": "This commit consists of some miscellaneous small changes and some\nexception tracking to help packet-out debugging in the adapter.\n\nChange-Id: I1d6b50f60c800768acb5a132c1d630416ac9811f\n"
    },
    {
      "commit": "9cdc1a62495ea48ac10d1996302b7b405ebbc7ef",
      "tree": "f521e5ec7788870ce583bcbe01d584d48bb1877d",
      "parents": [
        "2ccd7f418efbeea67b8a5b87c586c6c91a3cf9b0"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Jan 24 21:57:40 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Jan 25 10:15:41 2019 -0500"
      },
      "message": "[VOL-1429]  This commit adds a flag to bypass the transaction processing\nin single core instance.  It also removes the hardcoded KV store\npath prefix and put it as part of the config. Adding the ability for\na calling function to change the transaction timeout.\n\nChange-Id: I8570b44b34db99b46410dafd58c6c5b86ea97b41\n"
    },
    {
      "commit": "2ccd7f418efbeea67b8a5b87c586c6c91a3cf9b0",
      "tree": "54e827ee9a436237b15470741d3edd7b3412c812",
      "parents": [
        "a75791c87283592ab134a3c09c0087b95677951c"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Jan 24 14:32:19 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Jan 24 14:32:19 2019 -0500"
      },
      "message": "[VOL-1427] Bug fix\n\nChange-Id: I6b68e999cceb42164a5d589768c4348d11d10870\n"
    },
    {
      "commit": "a75791c87283592ab134a3c09c0087b95677951c",
      "tree": "ff0d34d31127dd28cedaf1e2a0e1052372fdebe2",
      "parents": [
        "3d587c6b4109dc4e18c9dcf20cca69c626ef64a4"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Jan 24 10:58:06 2019 -0500"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Jan 24 13:45:30 2019 -0500"
      },
      "message": "VOL-1405 : First submission for read-only core\n\n- Most of the logic was copied from the read-write implementation\n- Added missing Get/List calls\n- Added necessary targets in Makefile\n- Added docker and k8s manifests\n\nAmendments:\n\n- Removed more unecessary code.\n- Removed refs to kafka\n- Adjustements to reflect comments\n- Removed refs to kafka in manifests\n\nChange-Id: Ife2ca13d3ae428923825f7c19d42359d60406839\n"
    },
    {
      "commit": "3d587c6b4109dc4e18c9dcf20cca69c626ef64a4",
      "tree": "a6738cf3384708384ec4587b514983438b84f9d0",
      "parents": [
        "cd37bc54e02413d1d032dbd44da568108a8a2953"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Thu Jan 24 12:33:39 2019 -0500"
      },
      "committer": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Thu Jan 24 12:33:39 2019 -0500"
      },
      "message": "Change to the proto build script broken by the OMCI mib\nprotos. Also changes to coding style in the config.go\nfile to be more consistent with common practice.\n\nChange-Id: Ia0ae059c7893369795b10c3c57b4961df8a15fa5\n"
    },
    {
      "commit": "cd37bc54e02413d1d032dbd44da568108a8a2953",
      "tree": "abac57f7db0a68261a47b4a9a00b3e6655b8100f",
      "parents": [
        "32aab308c53c37e35c8dc721b6fd18505b4968b5"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Thu Jan 24 11:47:16 2019 -0500"
      },
      "committer": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Thu Jan 24 11:48:38 2019 -0500"
      },
      "message": "Removal of exports that aren\u0027t needed, other genereal\ncleanup of commented out code, and other minor changes.\n\nChange-Id: Icb29cdc527d4c01e3a5d4d3d6de2e074745d0f33\n"
    },
    {
      "commit": "32aab308c53c37e35c8dc721b6fd18505b4968b5",
      "tree": "ddcfcb9ff304c4ba50fb46fd1e8c9fa4ac1cfdd0",
      "parents": [
        "81f9651eb1b5e98203fda82e99719249ec69c506"
      ],
      "author": {
        "name": "Chip Boling",
        "email": "chip.boling@adtran.com",
        "time": "Wed Jan 23 10:50:18 2019 -0600"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jan 24 15:34:27 2019 +0000"
      },
      "message": "VOL-1395: Common shared libraries needed for Python based device adapters.\n\nThis is an initial check-in of code from the master branch.  Additional work\nis expected on a few items to work with the new go-core and will be covered\nby separate JIRAs and commits.\n\nChange-Id: I0856ec6b79b8d3e49082c609eb9c7eedd75b1708\n"
    },
    {
      "commit": "81f9651eb1b5e98203fda82e99719249ec69c506",
      "tree": "5fce7a3c0db9b1c9085946324a7081a004cacd05",
      "parents": [
        "5f0b5a3de1d41f752210902772be08a5e8a7ed86"
      ],
      "author": {
        "name": "Ryan",
        "email": "aawer12345tw@yahoo.com.tw",
        "time": "Wed Jan 23 03:27:47 2019 +0000"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jan 24 14:31:38 2019 +0000"
      },
      "message": "Insert the description of the change.\n\nChange-Id: Id8ada2a8b71426788ebc6bd8a8bb684defe8721a\n"
    },
    {
      "commit": "5f0b5a3de1d41f752210902772be08a5e8a7ed86",
      "tree": "9137ba31cd2c75b18c0e7bc342b07e79da7fd291",
      "parents": [
        "6c1689c92af04d03efed522e0fece01fa4571fb7"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Thu Jan 24 07:45:19 2019 -0500"
      },
      "committer": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Thu Jan 24 07:47:56 2019 -0500"
      },
      "message": "Coding style changes to better aling with common\npractice\n\nChange-Id: I826bc614da347bf7f36a80ecb3b21caa660ffca4\n"
    },
    {
      "commit": "6c1689c92af04d03efed522e0fece01fa4571fb7",
      "tree": "9ca511b288675fe112720cf4dc59e84dc8d7ccda",
      "parents": [
        "f5a5bfa29a66df41ae00af480e1d4d61937cb6b5"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Thu Jan 24 07:31:15 2019 -0500"
      },
      "committer": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Thu Jan 24 12:47:14 2019 +0000"
      },
      "message": "Changes to coding style to better align with general\npractice.\n\nChange-Id: Iae1a02fce61bea35cd87af0f83ca8624b0772f60\n"
    },
    {
      "commit": "f5a5bfa29a66df41ae00af480e1d4d61937cb6b5",
      "tree": "0b3747cf4042e217d891f42caa1e633e0272b74d",
      "parents": [
        "e7ce71df1f31db6b76504e31e7cccb92fb379a75"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Jan 23 22:20:29 2019 -0500"
      },
      "committer": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Thu Jan 24 12:05:19 2019 +0000"
      },
      "message": "This update provides the meat for the image download feature\nwithin the Core.   Minimal testing was done with the CLI as the\nadapters have not implemented this feature so far.\n\nChange-Id: I771340876d9aa1f368642cd44a433ced3df52673\n"
    },
    {
      "commit": "e7ce71df1f31db6b76504e31e7cccb92fb379a75",
      "tree": "2875edf4c8ec7723c9c7c10764f1a8bffd035acc",
      "parents": [
        "439dc3916a3cc31171032c3b787d3d7bea82562a"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Tue Jan 22 16:21:45 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Jan 22 21:36:04 2019 +0000"
      },
      "message": "[VOL-1416]\nTHis update fixes the problem described by the Jira above.\nThe affinity router\u0027s control plane for voltha now correctly\ndetects dynamic state changes.\n\nChange-Id: I302ea65eb4f3618ae3cbcca7cd813d0b6cf4de50\n"
    },
    {
      "commit": "439dc3916a3cc31171032c3b787d3d7bea82562a",
      "tree": "224326e5d612bb71227f8804fd62ce32c414f9a7",
      "parents": [
        "3cb0122930cc7273cbddd4a275987395500bdb18"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Mon Jan 21 13:55:39 2019 -0500"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Mon Jan 21 13:56:25 2019 -0500"
      },
      "message": "Adding k8s manifest to startup simulated OLT/ONU\n\nChange-Id: I5d12829c16b44dca66a75975a5f3887205eae2ea\n"
    },
    {
      "commit": "3cb0122930cc7273cbddd4a275987395500bdb18",
      "tree": "3d6bcdc2f0230c08c31efbd3a3608ee3d0e0853c",
      "parents": [
        "38afd0dc5cbf6dbbb05800699c8aae8869c748d3"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Wed Jan 16 17:15:56 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Jan 21 18:46:12 2019 +0000"
      },
      "message": "VOL-1387 : Fixed issue introduced with watch mechanism submission\n\n- Added flag to determine when a revision is watched\n- Added flag to determine when a revision is stored\n- Refactored confusing method names for Set/GetChildren\n- Fixed issue with deletion of devices due to previous submission\n\nChange-Id: I68c46951f9d40d47e4e74854bba449c9fec4a427\n"
    },
    {
      "commit": "38afd0dc5cbf6dbbb05800699c8aae8869c748d3",
      "tree": "5373edd2561382e6968dcb80d99fc90a9cf868ce",
      "parents": [
        "2fb98b896fd14ccfaa79fcaffb3664a2652f422e"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Mon Jan 21 12:31:46 2019 -0500"
      },
      "committer": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Mon Jan 21 12:31:46 2019 -0500"
      },
      "message": "[VOL-1417]\nFix to the issue where discovery events were not being processed.\nAlso some minor tweaks to the affinity router\u0027s build system.\n\nChange-Id: I73bd9ea5e747dcfacb2bc5c2c8e77a7edbf318a3\n"
    },
    {
      "commit": "2fb98b896fd14ccfaa79fcaffb3664a2652f422e",
      "tree": "6f390cc8637eff892f901f0e898cef979a70d7cb",
      "parents": [
        "16e41bc44423e63819f4f6746d7fbdc0440dafbf"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Mon Jan 21 09:29:51 2019 -0500"
      },
      "committer": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Mon Jan 21 09:29:51 2019 -0500"
      },
      "message": "Changes to the build system to use a base container for the\naffinity router data and control planes.\n\nChange-Id: Iea7f6ad72c1a9e9d1e90753c7b5f482e6c638f28\n"
    },
    {
      "commit": "16e41bc44423e63819f4f6746d7fbdc0440dafbf",
      "tree": "315d475ef1cbd86a035e04ad5e82601c22aca2a2",
      "parents": [
        "6f2fbe3974af79b21475a80db2d131dd7ab78d6c"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Fri Jan 18 16:22:21 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Jan 18 21:35:18 2019 +0000"
      },
      "message": "[VOL-782,VOL-783,VOL-787]\nInitial commit of the affinity router control plane\nfor voltha.\n\nChange-Id: Ic2b5b52693d337e8107cfebfe6b92317d3c6d4f5\n"
    },
    {
      "commit": "6f2fbe3974af79b21475a80db2d131dd7ab78d6c",
      "tree": "3e4c15d6d20bc31efe4db8e4c58011e39328cc49",
      "parents": [
        "60a6d0fe5bf773d0e5bf36fa4121ff277691642f"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Jan 18 16:16:50 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Jan 18 16:16:50 2019 -0500"
      },
      "message": "[VOL-1414] Update voltha CLI to support dynamic logging.  This\nupdate also cleans up the log library as well as remove XPON\nfrom the CLI.\n\nChange-Id: Ife44abdcca7ac078f29db297d94a4b96f66b1514\n"
    },
    {
      "commit": "60a6d0fe5bf773d0e5bf36fa4121ff277691642f",
      "tree": "fee0120d59b0e687ee8e04ed3a5ba166cab5cf18",
      "parents": [
        "392ebd5bd0efd957b387728a57c642d79e245b4f"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Fri Jan 18 14:51:05 2019 -0500"
      },
      "committer": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Fri Jan 18 14:51:38 2019 -0500"
      },
      "message": "Update to vendor dir\n\nChange-Id: Ie2323e6114190c14d407489f931976d9e415cfd4\n"
    },
    {
      "commit": "392ebd5bd0efd957b387728a57c642d79e245b4f",
      "tree": "be92372e4bfb64c076ea742bb0cdbaa63d0436ce",
      "parents": [
        "2755adf3ec6eb84faf41421a4b69ad3fa42e05b2"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Fri Jan 18 12:41:49 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Jan 18 18:44:48 2019 +0000"
      },
      "message": "[VOL-785,VOL-786,VOL-1315,VOL-1316]\nInitial commit of the affinity router\u0027s data plane\n\nChange-Id: Iccc93b5526d5d2468b33eff7d8847e22fb88ef2d\n"
    },
    {
      "commit": "2755adf3ec6eb84faf41421a4b69ad3fa42e05b2",
      "tree": "b76c45de81f560aa3aa2f959336d44281b59cc6f",
      "parents": [
        "7ff26c76b93c244c4e8ca2073475df3ac8af393a"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Thu Jan 17 17:16:48 2019 -0500"
      },
      "committer": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Thu Jan 17 17:17:22 2019 -0500"
      },
      "message": "- Updated all OFAgent RPCs destined toward a Voltha core to contain\n  a metadata field that specifies which Voltha core grouping should\n  service the request.\n- Added transaction handler code to all Voltha core APIs\n  that modify the model.\n\nChange-Id: I8dafc95f0a1b33d99409d73ee00d8294f09a2782\n"
    },
    {
      "commit": "7ff26c76b93c244c4e8ca2073475df3ac8af393a",
      "tree": "01ca9e5c404193824d527e1096032341a0ad8b84",
      "parents": [
        "a3ea7d4657b9bc5211af5723fd3752f60a15b6c0"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Jan 16 14:55:48 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Jan 16 20:28:50 2019 +0000"
      },
      "message": "Fix an exception in the kafka client. Update gitignore to ignore\nonly proto files generated by Voltha.\n\nChange-Id: I54b1b5e428a918ab20e564b55176942d0bc0facd\n"
    },
    {
      "commit": "a3ea7d4657b9bc5211af5723fd3752f60a15b6c0",
      "tree": "fe71a0023aa89ee939e52ee5a8a29766a01f2b9e",
      "parents": [
        "e0a4c79f591cf51f55276b9895016012b488bf58"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Wed Jan 16 15:03:16 2019 -0500"
      },
      "committer": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Wed Jan 16 15:03:16 2019 -0500"
      },
      "message": "Updated dependencies for the affinity router.\nAdded the build mechanism for the affinity router.\n\nChange-Id: I940edcc07f0a030f651dcb805b91e68418147151\n"
    },
    {
      "commit": "e0a4c79f591cf51f55276b9895016012b488bf58",
      "tree": "a611b076a5028437cd2c5a333f8c15fd0de85f96",
      "parents": [
        "d046be899b697e6c82de5673b56b79935b449345"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Wed Jan 16 11:26:29 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Jan 16 16:48:45 2019 +0000"
      },
      "message": "VOL-1387 : Added watch mechanism\n\n- Fixed a few failure cases\n- Adjusted a few logs\n\nChange-Id: Ied1ecb3d8996a338eee00e9643685482700e860b\n"
    },
    {
      "commit": "d046be899b697e6c82de5673b56b79935b449345",
      "tree": "32a85c063712b6c4ec5102f69fc3ddbe1633590b",
      "parents": [
        "43c52ccaee96f63306bc380b304173c92ac373cf"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Wed Jan 16 10:02:22 2019 -0500"
      },
      "committer": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Wed Jan 16 10:04:47 2019 -0500"
      },
      "message": "Dependencies for the affinity router and the\naffinity routing daemon.\n\nChange-Id: Icda72c3594ef7f8f0bc0c33dc03087a4c25529ca\n"
    },
    {
      "commit": "43c52ccaee96f63306bc380b304173c92ac373cf",
      "tree": "49c4009b0b285fe3a75d6f05de564b50d84bea2e",
      "parents": [
        "ffe076b512b544d465358d267fee3c9b693d6a4a"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Jan 15 21:32:26 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Jan 15 21:34:36 2019 -0500"
      },
      "message": "This update cleans up the vendor directory and also keeps only\nwhat is required in the Dockerfiles.  While these changes have\nbeen tested locally and it works, the real test will be after a\nmerge, pulling down a new cloned version and running the build\nagain.\n\nChange-Id: I589b5eddc6815108e6dfd40f773e6c3db8bf7bb9\n"
    },
    {
      "commit": "ffe076b512b544d465358d267fee3c9b693d6a4a",
      "tree": "db051f41ee40dae6d0d8477ca100254907c84343",
      "parents": [
        "ac63710ec22a279b455379ba0a9456c0a5f2cdde"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Jan 15 16:08:08 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Jan 15 16:10:46 2019 -0500"
      },
      "message": "This update provides:\n1)  workaround around the build failures. In\nsummary, it forces the download of some packages during the build\nprocess.\n2) update the set of packages that should go inside the vendor\ndirectory\n3) Update the dockerfile to use go 1.10\n\nChange-Id: I2bfd090ce0f25b0c10aa214755ae2da7e5384d60\n"
    },
    {
      "commit": "ac63710ec22a279b455379ba0a9456c0a5f2cdde",
      "tree": "d7f6995bdddc0aec21a5bd0db1346b68b707622b",
      "parents": [
        "3dfc8bce487995930e1aa829c406022dc9ff6fcb"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Jan 14 15:44:34 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Jan 14 15:44:34 2019 -0500"
      },
      "message": "[VOL-1386]  This commit add \"dep\" as the package management tool\nfor voltha-go.\n\nChange-Id: I52bc4911dd00a441756ec7c30f46d45091f3f90e\n"
    },
    {
      "commit": "3dfc8bce487995930e1aa829c406022dc9ff6fcb",
      "tree": "186ca9f187a658d462d206cd8e93b2536233af81",
      "parents": [
        "ca301324e4aeb954c59cb8c7a949f0ac637f1a8b"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Jan 10 16:48:25 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Jan 10 16:48:25 2019 -0500"
      },
      "message": "This update addresses an issue when a device is deleted.  The\nchannel closed event was not captured correctly.\n\nChange-Id: If832fdb65c783a4e965bd179884595ce013f468e\n"
    },
    {
      "commit": "ca301324e4aeb954c59cb8c7a949f0ac637f1a8b",
      "tree": "169bd8ccc46591685a1d138196a64f593c2532b1",
      "parents": [
        "933b09bd64667dc05650b9d999177a64fa088a84"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Jan 09 23:06:32 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Jan 09 23:12:44 2019 -0500"
      },
      "message": "This update consists of the following changes:\n    1) Add GroupConsumer to the Go sarama_client and modify the Core\n    code to use a groupConsumer instead of a partition consumer. This\n    change will ensure that multiple consumers (with different group Ids)\n    can consume kafka messages from the same topic.\n    2) Remove afkak kafka client and replace it with confluent kakfa,\n    a change done in voltha 1.x. Modify the code accordingly.\n    3) Add a Group Consumer to the Python kakfa client such that\n    several instances of an Adapter can consume the same messages from\n    the same topic.\n    4) Set the datapath_id for the logical device in the Core.\n\nChange-Id: I5d7ced27c9aeca4f6211baa3dc8cb3db861545e4\n"
    },
    {
      "commit": "933b09bd64667dc05650b9d999177a64fa088a84",
      "tree": "72715255ebfa488c6dd98a3d11f7002069619328",
      "parents": [
        "5f89fb69958e2b137ec3857317b9936b93702876"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Wed Jan 09 11:12:09 2019 -0500"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Wed Jan 09 11:12:09 2019 -0500"
      },
      "message": "VOL-1372 : Fixed core crash due to how revisions are updated\n\n- UpdateChildren merges new and existing entries\n- proxy access control singleton now uses sync.Map since the\n  entry was intermittently losing its content\n- Switch to AddWithID in the device_agent to ensure thread safety\n\nChange-Id: Ifcb2374f48b612a487a00f4a952aeec21d1c4af1\n"
    },
    {
      "commit": "5f89fb69958e2b137ec3857317b9936b93702876",
      "tree": "c2ea7b95c7e13ff6cbef32d3521c9d40a07400ee",
      "parents": [
        "d1cbf4c155f6da282dc2c92a8be15166e44d8850"
      ],
      "author": {
        "name": "Arun Arora",
        "email": "arun_arora@hcl.com",
        "time": "Wed Dec 19 08:25:54 2018 +0000"
      },
      "committer": {
        "name": "Arun Arora",
        "email": "arun_arora@hcl.com",
        "time": "Wed Dec 19 14:28:21 2018 +0000"
      },
      "message": "VOL-1318 OpenOLT Containerization\n\nCommitting following changes:\n1. Skelaton code - methods and variables\n2. Docker container initialization fixes\n3. OpenOLT adapter successful registration with Core\n\nChange-Id: I2b5d5a3c2dd049fa76d6f9dc0647e2c2d4408085\n"
    },
    {
      "commit": "d1cbf4c155f6da282dc2c92a8be15166e44d8850",
      "tree": "ac08696fcc602e3adc736bf38425a383d912f510",
      "parents": [
        "7ccedd57e60333df189a3bdae39d2428a543996f"
      ],
      "author": {
        "name": "Dinesh Belwalkar",
        "email": "dumbbel@gmail.com",
        "time": "Thu Dec 13 13:34:05 2018 -0800"
      },
      "committer": {
        "name": "Shad Ansari",
        "email": "shad@opennetworking.org",
        "time": "Wed Dec 19 01:29:33 2018 +0000"
      },
      "message": "VOL-1318 Basic Openolt docker image creation files\n\nChange-Id: I5bc0368df5984bd1f6baa3453e02406bdc75cda1\n"
    },
    {
      "commit": "7ccedd57e60333df189a3bdae39d2428a543996f",
      "tree": "501a8465ccececa7b0035d5440d29f9760137f53",
      "parents": [
        "d2b6df9c5129d6cbc087984c7ce5f773c4556d46"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Dec 14 16:48:54 2018 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Dec 14 16:48:54 2018 -0500"
      },
      "message": "This commit consists of adding two new northbound APIs to the Core\nto be used mostly by the Affinity Router: ListDeviceIds retrieves the\nids of devices present in a Core memory; ReconcileDevices ia an API\nthe Affinity router can use to push a list of device ids to a Core\nfor the latter to load and reconcile the devices in memory (used\nmostly of a core restart).\n\nChange-Id: I0d292054e09a099ad8be7669fbc3fe3ba15a5579\n"
    },
    {
      "commit": "d2b6df9c5129d6cbc087984c7ce5f773c4556d46",
      "tree": "2a5898c9ea223a86ff13ae99e305c5b293df8ce5",
      "parents": [
        "1937407f74a1dd2a8aa86e262942fe529d320d40"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Dec 13 16:37:20 2018 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Dec 13 16:37:20 2018 -0500"
      },
      "message": "[VOL-1359] This commit consists of the creation of the simulated\nOLT and ONU adapters (in Go language).  This update also provides\nthe set of files to build and run these containers.\n\nChange-Id: Id7b0c77fdf60cb02c39908d4374d3e93fab5de67\n"
    },
    {
      "commit": "1937407f74a1dd2a8aa86e262942fe529d320d40",
      "tree": "42a28312c9f2212ba237c1d586ee249ce99d354d",
      "parents": [
        "0c328db176c7df5771cb9955c42693a28bb32928"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Dec 11 11:05:15 2018 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Dec 11 18:09:47 2018 +0000"
      },
      "message": "Update the device discovery protos to include the core POD name.\n\nChange-Id: I0d562487f5ea5ba5e5ccfbb89d276a254edc612c\n"
    },
    {
      "commit": "0c328db176c7df5771cb9955c42693a28bb32928",
      "tree": "4ed39b514505dc6383072b9c928d52c97758a3b2",
      "parents": [
        "dbab94a9dbe514d8d3cebcdf4d5f27b1828589e3"
      ],
      "author": {
        "name": "Dinesh Belwalkar",
        "email": "dumbbel@gmail.com",
        "time": "Sun Dec 02 21:11:49 2018 -0800"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Dec 11 14:30:40 2018 +0000"
      },
      "message": "VOL-1318 add some infrastructure files for openolt protos and .yml\n\nChange-Id: I00220169b3cb77b0fffb812c7320a7e44315e999\n"
    },
    {
      "commit": "dbab94a9dbe514d8d3cebcdf4d5f27b1828589e3",
      "tree": "6db47fac9c7c8ad0bfceaeb2de6aff1c4657fc66",
      "parents": [
        "1ab4327bd1f6f0b069e0af70e402c57a72425c6f"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Thu Dec 06 16:20:25 2018 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Dec 10 18:59:23 2018 +0000"
      },
      "message": "This is a first attempt at getting INGRESS packets flowing northwards in the system.\nTested with ponsim and EAPOL packets generated by the RG tester; confirmed that the\npackets flowed from rg-\u003eonu-\u003eolt-\u003eadapter-\u003erw-core-\u003eofagent.\n\nChange-Id: I534c2a376751de50f8e5af9676cd9d467e7b3835\n"
    },
    {
      "commit": "1ab4327bd1f6f0b069e0af70e402c57a72425c6f",
      "tree": "64a77d2c9a4c94c55cd015a449bdaeba5094fc6d",
      "parents": [
        "ab8e25365ef0d44ef15f5c50efb16c7c1261ab05"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Sat Dec 08 21:42:13 2018 -0500"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Sat Dec 08 21:42:13 2018 -0500"
      },
      "message": "VOL-1173 : Removed hash based storage; replaced with per device protobuf\n\n- Ensured proxies issue callbacks instead of forcing with goroutines\n- Fixed mutex issue with proxy component\n\nChange-Id: Idabd3257c6d264c0f607ee228e406810304dab43\n"
    },
    {
      "commit": "ab8e25365ef0d44ef15f5c50efb16c7c1261ab05",
      "tree": "9e231c4b6b436c759afb40a967dce212206e95e8",
      "parents": [
        "79232702b90e6111866d04ca88d37b24a5145b1b"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Fri Nov 30 16:17:00 2018 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Dec 05 18:48:20 2018 +0000"
      },
      "message": "- Submitted manifests required to run the EAPOL test\n  in a single-node Kubernetes environment\n\nChange-Id: I90342d013ba2a38e8a24a349fdadccf17c9e8be9\n"
    },
    {
      "commit": "79232702b90e6111866d04ca88d37b24a5145b1b",
      "tree": "1d5edc17c59a77c4d90209979cfb3af51603d4e0",
      "parents": [
        "9084792c186538e88a9093c764855b6c5cc31fab"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Dec 04 11:00:41 2018 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Dec 04 11:00:41 2018 -0500"
      },
      "message": "[VOL-1346]  This commit addresses device discovery notifications\nwhich will be principally used by the affinity router.  In doing so\nthis commit also rename the core_adapter.proto to inter_container.proto.\n\nChange-Id: Ib2a7b84efa50367d0ffbc482fba6096a225f3150\n"
    },
    {
      "commit": "9084792c186538e88a9093c764855b6c5cc31fab",
      "tree": "01b9b42eee69be747835e939a1f17582f9743e56",
      "parents": [
        "7f9bb1a2457572b4017ea4d541b236f485233251"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Dec 03 14:47:51 2018 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Dec 03 14:47:51 2018 -0500"
      },
      "message": "This commit made some modifications in the way messages over\nkafka are consumed, mostly around the initial offset to use.\n\nChange-Id: I6104ef710d9c595034cd4cedc0d58ae774cec719\n"
    },
    {
      "commit": "7f9bb1a2457572b4017ea4d541b236f485233251",
      "tree": "2e6e2eb983f5903663429cffbff8fcc9ac979030",
      "parents": [
        "4c1a5bf5e314fd4d455315a5145b2b5b5c08fbbd"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Nov 29 17:15:01 2018 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Nov 29 17:15:01 2018 -0500"
      },
      "message": "Fix missing inlinecallbacks for packet-in\n\nChange-Id: I53660c1d0a53669f12029553b6b850aa52267396\n"
    },
    {
      "commit": "4c1a5bf5e314fd4d455315a5145b2b5b5c08fbbd",
      "tree": "5a7350c5b41dbac3a4fd9967947b4146e4303c22",
      "parents": [
        "43c8212e3aba66bff565601bb6143a599dd1c421"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Nov 29 15:53:42 2018 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Nov 29 15:53:42 2018 -0500"
      },
      "message": "This commit adds a complete partition consumer as well as a\ngroup consumer to the sarama client library.  It also upgrades\nthe kafka running version.\n\nChange-Id: Idca3eb1aa31d668afa86d12b39d6a1b0ab1965bc\n"
    },
    {
      "commit": "43c8212e3aba66bff565601bb6143a599dd1c421",
      "tree": "3f626df31d81b366e308fa7ab1bcb69e8184cef4",
      "parents": [
        "dc5022d9dd23f415e7b497ad0082844cc2be1197"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Nov 22 18:38:28 2018 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Nov 22 18:38:28 2018 -0500"
      },
      "message": "This update addresses the following:\n1.  Decouple the kafka messaging proxy from the kafka client.  This\nwill allow us to try out different kafka clients as well as test\nthe client separately.\n2. Create unique device topics for the core, olt adapter and onu\nadapters.  This will ensure only cores and adapters handling these\ndevices will listens to the device messages.\n3. Update the core with the latest device model APIs and changes.\nWhile most of the model issues have been fixed, there is still an\nissue with updating a child branch.   This will be dealt in a separate\nupdate.\n\nChange-Id: I622ef5c636d7466bb3adefaa4ac4c85d7c450bea\n"
    },
    {
      "commit": "dc5022d9dd23f415e7b497ad0082844cc2be1197",
      "tree": "b2f9320b21b6db474e45edf01256eb1068e2ce06",
      "parents": [
        "c635cd3265002d98f2a53eecaf77d4a41229abf2"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Mon Nov 19 15:21:44 2018 -0500"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Mon Nov 19 15:21:44 2018 -0500"
      },
      "message": "VOL-1334 : Fixed concurrency issues\n\n- Semaphores were added at the different layers of the model\n- Made the proxy interfaces more robust\n- Eliminated problems while retrieving latest data in concurrent mode\n\nChange-Id: I7854105d7effa10e5cb704f5d9917569ab184f84\n"
    },
    {
      "commit": "c635cd3265002d98f2a53eecaf77d4a41229abf2",
      "tree": "646c97165b8cd6b73ca00e52cf240975051103a3",
      "parents": [
        "9f1fd171dfda56b8ff7c12882018a8244d5a743e"
      ],
      "author": {
        "name": "Arun Arora",
        "email": "arun_arora@hcl.com",
        "time": "Tue Nov 13 16:35:02 2018 +0530"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Nov 14 14:55:51 2018 +0000"
      },
      "message": "VOL-1318 PONSIM Demo build fresh environment creation\n\nAdded BUILD_ENV.md to include steps to create fresh env for\nthe choice of OS to use.\nCurrently steps to use ubuntu 16.04 (64bits) are added\n\nChange-Id: I3800addb7bdce762135a43d1f7ed2824be119a6e\n"
    },
    {
      "commit": "9f1fd171dfda56b8ff7c12882018a8244d5a743e",
      "tree": "e15318cba287acc84e65c071bd6816e7d26fc141",
      "parents": [
        "5aadea07caa4003c6a936b6db62ab13f1c73bd55"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Nov 13 09:16:17 2018 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Nov 13 09:16:17 2018 -0500"
      },
      "message": "Comment out the affinity router dependency, for now, to allow\nadapter development to continue.\n\nChange-Id: Iaac41dda1bf8d4b6aad909dc743aedc98935a718\n"
    },
    {
      "commit": "5aadea07caa4003c6a936b6db62ab13f1c73bd55",
      "tree": "0b817b8dba4c37a382a185fda4ab1639d9598392",
      "parents": [
        "fdbad6e300141d41d406c59ce1648121f84cde37"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Nov 07 14:30:11 2018 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Nov 07 14:30:11 2018 -0500"
      },
      "message": "This commit updates the grpc server to accept connections on any\ncontainer IP and refresh the adapters README.md file.\n\nChange-Id: Ic59c3b07d786499cda0a0a1a6be0ee1f75e869ca\n"
    },
    {
      "commit": "fdbad6e300141d41d406c59ce1648121f84cde37",
      "tree": "ff1d4d8dee064ccd5c7f802fec4583ef4ab1c4f7",
      "parents": [
        "6e1bd5002f7a64eb06a4f8fbc7e4c8265538fa5a"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Nov 06 22:26:38 2018 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Nov 06 22:46:28 2018 -0500"
      },
      "message": "This commit cleans up the python directory to ensure the adapters\nand the cli runs properly.\n\nChange-Id: Ic68a3ecd1f16a5af44296e3c020c808b185f4c18\n"
    },
    {
      "commit": "6e1bd5002f7a64eb06a4f8fbc7e4c8265538fa5a",
      "tree": "308cc7c0541e58ebdb431816dfc7434624a62fc8",
      "parents": [
        "91ecfd6dfb02f90d40ae34f702376bac602a985b"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Mon Nov 05 22:44:45 2018 -0500"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Mon Nov 05 22:44:45 2018 -0500"
      },
      "message": "VOL-1097 : Ofagent integration for voltha 2.0\n\n- Created a common location for python based components\n- Adjusted the ofagent component to interact with voltha 2.0\n- Added streaming rpc methods for rcv/send of packets to voltha api\n- Adjusted voltha.proto\n\nChange-Id: I47fb7b80878ead060b4b42bd16cb4f8aa384fdb6\n"
    },
    {
      "commit": "91ecfd6dfb02f90d40ae34f702376bac602a985b",
      "tree": "e2c2f1e2b7fcb642a183c80fe325935658746300",
      "parents": [
        "d42826e33381b8824a8261f4740cf6ccfd66ae07"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Sun Nov 04 17:13:42 2018 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Sun Nov 04 17:13:42 2018 -0500"
      },
      "message": "[VOL-1034] This commit consists of:\n1) Implement PM collections from the ONU\n2) Update the Registration method to include for the adapter type\nand its supported device types.\n\nChange-Id: Id984468546328b6ebf2ca47578675c69b2b66f01\n"
    },
    {
      "commit": "d42826e33381b8824a8261f4740cf6ccfd66ae07",
      "tree": "bdf0a86709c644dad60225ac19e982f67035442e",
      "parents": [
        "6fdf0bac739662da1714cc49608c491a2589c796"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Fri Nov 02 16:06:37 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Nov 02 20:41:17 2018 +0000"
      },
      "message": "VOL-1025: Implement a Go language library for affinity proxy request/response handling\n- Added examples of how to use the library in Voltha core\u0027s gRPC API handler\n- Two APIs were modified: CreateDevice and EnableDevice\n\nChange-Id: Ib5f30cd1783ea088399ac019a2eb0e51604bd2f7\n"
    },
    {
      "commit": "6fdf0bac739662da1714cc49608c491a2589c796",
      "tree": "5671e8968cbbeb821d8aa5b788f16fc2319fcfa0",
      "parents": [
        "19d7b63343f3d78dbccd72ba61d8279677c36205"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Nov 02 14:38:33 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Nov 02 14:38:33 2018 -0400"
      },
      "message": "[VOL-1034, VOL-1035, VOL-1037] This commit consists of:\n1) Implementation of inter-adapter communication using flows\nas proxy message between an ONU and its parent OLT.\n2) Update the protos to reflect the inter-adapter message structure\n3) Cleanup the ponsim adapters to removed unsued references and\ngeneral cleanup.\n\nChange-Id: Ibe913a80a96d601fed946d9b9db55bb8d4f2c15a\n"
    },
    {
      "commit": "19d7b63343f3d78dbccd72ba61d8279677c36205",
      "tree": "e7be055029709d3a1ab7107a7e1d4782e6bb4e94",
      "parents": [
        "1201bd3505ed18952eb1ae59d2e25c50bb7190bb"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Oct 30 10:49:50 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Oct 30 17:39:57 2018 +0000"
      },
      "message": "[VOL-1037, VOL-1035] This commit consists of flow and groups\nhandling (from NBI to Adapters, including decomposition),\n\nChange-Id: I4f6d9ecd3dee8a9b161708b20b0a68d030c0cb23\n"
    },
    {
      "commit": "1201bd3505ed18952eb1ae59d2e25c50bb7190bb",
      "tree": "eeba35c7279bf419a8ce54055b02058489b0bb13",
      "parents": [
        "d20a585e79a0aade4d5a4801a4ce05f838b7d08e"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Thu Oct 25 11:44:53 2018 -0400"
      },
      "committer": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Thu Oct 25 11:45:23 2018 -0400"
      },
      "message": "VOL-1295: Deploy a read/write Voltha core pair to each Kubernetes node\n- Added Kubernetes manifest for deploying ponsim OLT \u0026 ONU adapters\n- Added MAC-specific content to BUILD.md\n\nChange-Id: Ib8c972a1feb90ead605bc1c467d36ee4227ff566\n"
    },
    {
      "commit": "d20a585e79a0aade4d5a4801a4ce05f838b7d08e",
      "tree": "16272bbefd4b7fe4b0d4804f296c102bb422fa6b",
      "parents": [
        "55f75dbd707dad8a69ceea81d1165c25878779c2"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Oct 22 22:09:55 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Oct 22 22:21:19 2018 -0400"
      },
      "message": "[VOL-1035] Flow decomposition tests and code cleanup\n\nChange-Id: Ie739160772e515721ab45a4bcffbb9ce7764b2e3\n"
    },
    {
      "commit": "55f75dbd707dad8a69ceea81d1165c25878779c2",
      "tree": "f36e82a49ebf2c87397d08a782fa6eeb32e29e4a",
      "parents": [
        "7ce3d70a30b887543d22920eee115440765a5676"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Mon Oct 22 16:07:51 2018 -0400"
      },
      "committer": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Mon Oct 22 16:10:17 2018 -0400"
      },
      "message": "VOL-1025: Implement a Go language library for affinity proxy request/response handling\n- Did a bit of cleanup on the docker-compose environment for rw-core.\n  To run the compose files, set DOCKER_HOST_IP to your MAC\u0027s IP\n\nChange-Id: Iefb99c99d082c2566f3854a27630941e927be0b6\n"
    },
    {
      "commit": "7ce3d70a30b887543d22920eee115440765a5676",
      "tree": "970809e7e588676a6f734c8006db2e4215e35e9e",
      "parents": [
        "89b0e94b972a80575cebe96ae927f2d684bb07e4"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Thu Oct 18 15:56:22 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Oct 22 14:00:16 2018 +0000"
      },
      "message": "VOL-1295: Deploy a read/write Voltha core pair to each Kubernetes node\n\nChange-Id: I47e402c5c3cd91a0ef735d3f7cfd6c48d9053e0c\n"
    },
    {
      "commit": "89b0e94b972a80575cebe96ae927f2d684bb07e4",
      "tree": "579c4fd35b08e3778bb6eda4f6a97390d099afcb",
      "parents": [
        "e4d77668a16fa12d1ee7d83f9aae8f4b3d4f63d1"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Sun Oct 21 21:11:33 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Sun Oct 21 21:11:33 2018 -0400"
      },
      "message": "[VOL-1035] Initial submission of flow decomposition code.\nAdditional test cases will follow to test the core of the flow\ndecomposition functionality\n\nChange-Id: Ie685714ce5ab54ac89501a67f9489613de195c15\n"
    },
    {
      "commit": "e4d77668a16fa12d1ee7d83f9aae8f4b3d4f63d1",
      "tree": "a8430733ccbfd59649be7140b90a54126e89dd4e",
      "parents": [
        "a188d94b8a07e8d458317c1865e254abf4d3397a"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Wed Oct 17 13:53:21 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Oct 18 14:27:48 2018 +0000"
      },
      "message": "VOL-1025: Implement a Go language library for affinity proxy request/response handling\n- Both etcd and consul KV stores are supported\n- Incorporated feedback from last code inspection\n- Connected Core object to a KV client\n- Added docker compose file for etcd testing\n\nChange-Id: I5e3c9637f4e57d6cf7fa1102e4b3507f17bc8979\n"
    },
    {
      "commit": "a188d94b8a07e8d458317c1865e254abf4d3397a",
      "tree": "00634d1856438a75c3c2a227aa2ebbef7254ecd3",
      "parents": [
        "126101e6179674e288c2b09b55bfa22ea348c4fa"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Tue Oct 16 16:43:04 2018 -0400"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Wed Oct 17 10:36:49 2018 -0400"
      },
      "message": "VOL-1243: Added logic for thread safety\n\n- Thread safety was added at the proxy level\n- Refactored the test init in a base_test structure\n- Fixed issue with writing to kv\n- Added profiling for locking period\n\nAmendments:\n\n- Comment out a cleanup statement causing KV corruption (as per VOL-1293)\n- Added missing license\n\nChange-Id: Id6658270dbb8b738abeef9e9e1d349dce36501bc\n"
    },
    {
      "commit": "126101e6179674e288c2b09b55bfa22ea348c4fa",
      "tree": "caa874e8243d2a59d178f94f2bb619d1dee4c3f3",
      "parents": [
        "4d4802d7e431bd9720c1c2ababbb07dacc63d6c0"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Oct 11 16:18:48 2018 -0400"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Oct 11 16:18:48 2018 -0400"
      },
      "message": "VOL-1283: Fixed callback execution consistency for all proxy levels\n\n- Callbacks are executed at any proxy levels\n- Uncovered some issues with the base children fields structure\n- cleaned up the root/node structures\n- Ensure that a get command returns a clone.\n\nChange-Id: Ic2cd5420c29332bd9b5d6f303a7fd9d0d0ccaf06\n"
    },
    {
      "commit": "4d4802d7e431bd9720c1c2ababbb07dacc63d6c0",
      "tree": "25a84e06ffee54413cd4737f65edad0cd5685490",
      "parents": [
        "215a3e2ebdf26cb65451f9e1933432b1b7c7c0af"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Oct 04 21:59:49 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Oct 05 13:57:19 2018 +0000"
      },
      "message": "[VOL-1036] Device management implementation.  This update includes\nthe the ability to reboot and delete a device.  It contains changes\nto both the Go Core and the Twisted ponsim adapters.\n\nChange-Id: I15539827c654d7186cdae3300a107ffc8e921756\n"
    },
    {
      "commit": "215a3e2ebdf26cb65451f9e1933432b1b7c7c0af",
      "tree": "6b887fd6729616f62eebc4bcc897294d99c47115",
      "parents": [
        "92e62c53d1206080be5219c55aedce8557ff37ad"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Thu Oct 04 13:56:11 2018 -0400"
      },
      "committer": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Thu Oct 04 13:56:42 2018 -0400"
      },
      "message": "VOL-1025: Implement a Go language library for affinity proxy request/response handling\n- Etcd is the only KV store currently supported\n\nChange-Id: Ic3edcd6b98950686561d9d59ebacca2be4d99358\n"
    },
    {
      "commit": "92e62c53d1206080be5219c55aedce8557ff37ad",
      "tree": "009d5f42346e2f9ebb6243bd2a7cbc4292037256",
      "parents": [
        "8c48b5c9e3bbdad9e13fa34a3475b214505e3a0e"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 03 14:02:54 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 03 14:02:54 2018 -0400"
      },
      "message": "[VOL-1036] Initial implementation of device lifecycle management\n\nChange-Id: I5aa58fdcbcd852f6f5eef35d48f25f76e20c0418\n"
    },
    {
      "commit": "8c48b5c9e3bbdad9e13fa34a3475b214505e3a0e",
      "tree": "4331c1a1367c1397c8a5151221850f68ce54aad4",
      "parents": [
        "06c4a74a28b448d56a3efc82a13b9b1d11482134"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Tue Oct 02 09:45:17 2018 -0400"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Tue Oct 02 10:38:05 2018 -0400"
      },
      "message": "VOL-1247 : Modified change tuple to include previous and latest data\n\nVOL-1214 : Fixed logs to use the proper mechanism\n\n- Added missing license\n- Moved one change tuple statement which would not include proper info\n\nChange-Id: I5a02f6fe92c8b193642294d62f4413ac6edc0c62\n"
    },
    {
      "commit": "06c4a74a28b448d56a3efc82a13b9b1d11482134",
      "tree": "7c247c5f5edac6f326ef84fa9c82964febe5a694",
      "parents": [
        "88fbe7f5f05cfb71efb3d0baefba7301bfc8d296"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Mon Oct 01 11:09:32 2018 -0400"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Mon Oct 01 11:09:32 2018 -0400"
      },
      "message": "VOL-1255: Fixed an issue with the proxy implementation\n\n- Had to change the model slightly to mimic a polymorphic behaviour\n\nChange-Id: I12017cdfedf5c0ed05243245aa2a811556222e0f\n"
    },
    {
      "commit": "88fbe7f5f05cfb71efb3d0baefba7301bfc8d296",
      "tree": "c9f2bbf0c0604475e1b26cd1426bb0cc81ceef6d",
      "parents": [
        "7da372dc4eeb1865fe0115354aad098398aa15be"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Tue Sep 25 12:25:23 2018 -0400"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Tue Sep 25 12:25:23 2018 -0400"
      },
      "message": "VOL-1174: Keep only latest data and apply changes only when committed.\n\nChange-Id: I2311eb9cf1487b39f23066df50d19b47fd5c7dcc\n"
    },
    {
      "commit": "7da372dc4eeb1865fe0115354aad098398aa15be",
      "tree": "a72e00995ee170ac573b0091669af6b9e8993f07",
      "parents": [
        "2c6f16759e74e10c340401ed9b251fc246961a76"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Sep 21 16:03:09 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Sep 21 16:03:09 2018 -0400"
      },
      "message": "Add additional functions to the Logger interface to allow usage as a\ngrpc loggerv2 interface.\n\nChange-Id: I558e0d27a5019993798683d5cb4f953b7064c07a\n"
    },
    {
      "commit": "2c6f16759e74e10c340401ed9b251fc246961a76",
      "tree": "340863eb2b22240358cc7c5ed390402fe4dc67a4",
      "parents": [
        "9a4689630eff5834207269a224e3a8652b4407e9"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Sep 20 23:14:41 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Sep 20 23:14:41 2018 -0400"
      },
      "message": "This commit consists of:\n1) Fixing the core tests\n2) Fix an error in the logger where the runtime stack trace behaved\ndifferently in go 1.10 vs go 1.9.\n3) Minor other fixes\n\nChange-Id: I1263df38ffcd733174f776a0901583cfb59c616e\n"
    }
  ],
  "next": "9a4689630eff5834207269a224e3a8652b4407e9"
}
