)]}'
{
  "log": [
    {
      "commit": "b4a9ab0fe92b67fc5a9f54b4d34294781ec154ff",
      "tree": "2aa2dfc9eb03f8e6be590510d4a0edf87c73e61a",
      "parents": [
        "251a11c0ffe60512318a644cd6ce0dc4e12f4018"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Sep 20 15:12:16 2019 -0700"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Sep 24 18:24:39 2019 +0000"
      },
      "message": "VOL-1723 - add readiness probe capability to rw-core\n\nChange-Id: I1cf42e88712586f140a2dfa9d0b638b48261caac\n"
    },
    {
      "commit": "46dcd9d2724a75c0c0df7ffca7edcc4faa54d1be",
      "tree": "cd17009a0308428df5be0c7c9874029f9ffbc95d",
      "parents": [
        "5f401474e2c1884e2beacd98518f0df3c31b2b88"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Wed Sep 18 16:42:59 2019 -0400"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Sep 20 00:49:05 2019 +0000"
      },
      "message": "[VOL-1913] Replies with errors of the form \"transaction-not-acquired\" are now ignored.\n\nAlso had to add a conditional branch in case no valid responses are received (the last thread to exit must clean up the connection).\nThe rw cores will now respond with a \"transaction-not-acquired\" error in place of \"failed-to-seize-request\" or COMPLETED_BY_OTHER.\n\nChange-Id: I199d4a0091ba4fc1db5b8097adbad951408e5034\n"
    },
    {
      "commit": "5f401474e2c1884e2beacd98518f0df3c31b2b88",
      "tree": "4f14c78146dd3c4c18399721392f02d6e0d23ef6",
      "parents": [
        "4ff89015c8a0f612ade41837cb731e5d7143a46f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 22 08:32:26 2019 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 17 14:48:14 2019 -0700"
      },
      "message": "VOL-1848 API for setting and querying loglevel of api-server;\nAdd source-router to support routing UpdateLogLevel to cores;\nAdd logging endpoints to rocore\n\nChange-Id: I89eea3599ea3006fe92e6917221cd1fd235ec5e4\n"
    },
    {
      "commit": "4ff89015c8a0f612ade41837cb731e5d7143a46f",
      "tree": "0f8819734d9b74b0b8caa9edb6d6988bac8f6a32",
      "parents": [
        "4c9e559d974d5a8cf30e9ba6425547303b9a5d0d"
      ],
      "author": {
        "name": "Humera Kouser",
        "email": "humera.kouser@radisys.com",
        "time": "Sun Aug 25 19:01:51 2019 -0400"
      },
      "committer": {
        "name": "Humera Kouser",
        "email": "humera.kouser@radisys.com",
        "time": "Mon Sep 09 18:20:21 2019 -0400"
      },
      "message": "VOL-1878 : Support for LLDP trap flow\n\nImplemenetation of addLLDP flow in Openolt adapter require change\nin flow decomposer to decompose the flow with respect to nni trap.\n\nFixed sca issues.\n\nChange-Id: Ie9464a320ae92058c4433a7f4d63ed192b244739\n"
    },
    {
      "commit": "4c9e559d974d5a8cf30e9ba6425547303b9a5d0d",
      "tree": "37da501f855a673243bceef192694e1772a0e8e7",
      "parents": [
        "84169b5c5b9913aa612f3145b2a39c288ecd53d1"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Sep 09 16:20:41 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Sep 09 16:22:01 2019 -0400"
      },
      "message": "[VOL-1890] Flow decomposition fails after a core switch over\n\nCherry Pick into the master branch from voltha-2.1\n\nChange-Id: I84c3a83b5b9115d6ec334af29634486ba7148634\n"
    },
    {
      "commit": "84169b5c5b9913aa612f3145b2a39c288ecd53d1",
      "tree": "60071a5960c7421179df989cb321afee6c4978b3",
      "parents": [
        "29f1501c3eec97d8da027f6fec9d49e502eee80f"
      ],
      "author": {
        "name": "Devmalya Paul",
        "email": "Devmalya.Paul@radisys.com",
        "time": "Tue Aug 27 19:31:44 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Sep 09 17:13:49 2019 +0000"
      },
      "message": "VOL-1845 : Support for delete device in openolt adapter\n\n           This commit is for the handling of delete device.\n\n           The changes are done to handle the state transition\n           from admin state DISABLED to admin state DELETED.\n           also clearing of resource ID pools\n\n           This commit contains a dependency for the openolt adapter\n           so this needs to be reviewed and merged first then the\n           changes in openolt adapter could be merged.\n\nChange-Id: I4b2a0f546cee064c37eab73520dd9206b33715ef\n"
    },
    {
      "commit": "5e25069f8aa24e3b0170f3f20ea840a260870c1a",
      "tree": "15a61ee1d3c7210a4c2278e09c14769728ee0974",
      "parents": [
        "70a49bba40a2bd07271130309fb3059f23335105"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Aug 30 14:46:21 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Sep 05 21:03:29 2019 +0000"
      },
      "message": "[VOL-1889] Packout Fix\n\nCherry pick 2.1 fix into master\n\nChange-Id: I21cac33cd40cf99db2237638a98b6229fb3c3a11\n"
    },
    {
      "commit": "919f6db484ba8d99fb926aa8e1c8e2eaffe2abce",
      "tree": "a37a8048695026590be8a88a0fd48890ba0ae836",
      "parents": [
        "b324421061a283fe22b1a2c0135941ba41392d44"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Aug 29 18:14:56 2019 +0000"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Aug 29 18:40:38 2019 +0000"
      },
      "message": "VOL-1885 : Ignore the reservation PUTs from transaction owner.\nThis will ensure that the rw_core that is not the owner of the transaction does not respond before\nthe active transaction owner has marked the transaction as complete.\n\nChange-Id: Idf1baa23ca0d8b602fdc3e1b5658cc3010dbefff\n"
    },
    {
      "commit": "b324421061a283fe22b1a2c0135941ba41392d44",
      "tree": "5c50a0eabbefda16f6babc8fd657e94790c741fc",
      "parents": [
        "283d1546981c00cd53f705aba2c6f3c1de2f932b"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Aug 27 14:32:27 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Aug 27 14:34:14 2019 -0400"
      },
      "message": "[VOL-1862] rwCore waits for kafka and KV Store\n\nThis commit is a cherry pick into the master branch from the\nvoltha 2.1 branch of patch https://gerrit.opencord.org/#/c/15030/\n\nChange-Id: I8a306c8b37ad700ef8234466919e0604e14787cd\n"
    },
    {
      "commit": "b1a10928e87a61e43a244ea0cfdc34777afa7e98",
      "tree": "a416fe8247febf746e84631b546c11b4cc909f3a",
      "parents": [
        "43b20e0fd5289ae88de532768a0d72bf83955835"
      ],
      "author": {
        "name": "Manikkaraj k",
        "email": "manikkaraj.koodalingam@radisys.com",
        "time": "Mon Jul 29 12:10:34 2019 -0400"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Aug 20 23:04:49 2019 +0000"
      },
      "message": "VOL-1623-meter support and handling  techprofile and fix for flow delete , now migrated to onosproject/onos:1.13.9-rc4\n\nChange in flowupdate API towards adapters\n\nRemove meter_get API from adapter to core\n\nAdded dependent vendor library files downloaded  by \"dep-ensure -update\"\n\nAdded techprofile changes in the single commit\n\nReview comments are addressed\n\nsubmiting patch for  integration tests for meter changes and modifications in unit test for updated flow decomposer logic\n  - submitting on behalf of \"Salman.Siddiqui@radisys.com\"\n\nLoad test for meter updated and other flow management test cases with meter\n- Performed load test for 1K meters serially and parallely and added more TC in flow management\n\nRebased\n\nLoad test for meter updated and other flow management test cases with meter\n- Performed load test for 1K meters serially and parallely and added more TC in flow management\n- submitting on behalf of \"Salman.Siddiqui@radisys.com\"\n\npulled latest protos\n\nverified EAPOL/DHCP/HSIA data with Edgecore OLT \u0026 TW ONT kit for one subcriber\nverified delete/re-add is working end to end for the same subscriber\n\nChange-Id: Idb232b7a0f05dc0c7e68266ac885740a3adff317\n"
    },
    {
      "commit": "881e7ea14e8c2e9bd9a6b266152367d50bba23ed",
      "tree": "1f5c35c9707e0face7be3ea851fb0b42ac53f17d",
      "parents": [
        "8e2707d06257740a3f80f735fc25d171c8564e17"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Aug 19 19:44:02 2019 +0000"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Aug 19 21:51:53 2019 +0000"
      },
      "message": "VOL-1859 : If streaming calls: ReceivePacketsIn/ChangeEvents are received\nmultiple times from ofagent while it tries to subscribe to the cores,\njust retain the most recent one and exit the last receiver whose stream won\u0027t be valid.\nJust retain one receiver for streaming packetins/changeevents in order to avoid\npacket drops.\nAlso removing useless debug logs\nChange-Id: I18950a2970044e341912b0b71243206c8488c3b7\n"
    },
    {
      "commit": "8e2707d06257740a3f80f735fc25d171c8564e17",
      "tree": "eedc28d0ded260ebb5aab9d9e52eb75ab69cc125",
      "parents": [
        "c69d4dce26cfac1f9e100c388b9978c531e0ec2e"
      ],
      "author": {
        "name": "Mahir Gunyel",
        "email": "mahir.gunyel@netsia.com",
        "time": "Thu Jul 25 00:36:21 2019 -0700"
      },
      "committer": {
        "name": "Mahir Gunyel",
        "email": "mahir.gunyel@netsia.com",
        "time": "Mon Aug 12 13:54:46 2019 -0700"
      },
      "message": "VOL-1801 : Inconsistent data update\n\nrhp.mergeDeviceInfoFromAdapter function moved to DeviceAgent.\nGeting device, merging with new values and commiting to db done in same Lock.\n\nChange-Id: I5e72a229d00ce876ffdbbe5339feea916803f38d\n"
    },
    {
      "commit": "7e3d8f112163ee8802f18bc0131cb7bdf9dae7f4",
      "tree": "29fd89af2d59420224a30f532e84bcce308da37c",
      "parents": [
        "ba6b6c4fbea1a8358b35a91e38e14b249d0dd8de"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Aug 02 16:06:30 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Aug 02 16:06:30 2019 -0400"
      },
      "message": "[VOL-1842] Fix partial logical device update\n\nChange-Id: I6c46f8e544c61a3728976c763668ab04d2802090\n"
    },
    {
      "commit": "ba6b6c4fbea1a8358b35a91e38e14b249d0dd8de",
      "tree": "a7ad73237bebede5444a7b5951ed3e3eafbdb320",
      "parents": [
        "352fb7d0fb6d80dd399c37ef38fa5d555d46fa23"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Aug 02 09:11:56 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Aug 02 09:11:56 2019 -0400"
      },
      "message": "[VOL-1825] Implemetation of the reconcile feature in the Core\n\nThis commit implements the reconcile feature in the Core as\nwell as the necessary changes in the GO libraries.  Changes were\nalso made in the simulated OLT and ONU adapters to react to a\nreconcile request following an adapter restart. These changes\nwere tested in a 1-node deployment (1 core pair) and 3-nodes\ndeployment (3 core-pairs but single adapter instances).  Test\nwas also done using the openolt to ensure the reconcile request\ndoes not cause panic in the Core or Openolt since the reconcile\nfeature is not implemented in Openolt.\n\nChange-Id: I178d619fbcfcc6caa0ee3abfd70fc03c384c5fea\n"
    },
    {
      "commit": "4b3fada6c4fd12af7ef083c3136bd87bac4b3d32",
      "tree": "cfbde08ce3938133e5f82b5f3196d1512de382bd",
      "parents": [
        "a6d0c36572968532739836d88b59c15277300dc3"
      ],
      "author": {
        "name": "Chaitrashree G S",
        "email": "Chaitrashree.S@radisys.com",
        "time": "Sun Jul 28 23:55:25 2019 -0700"
      },
      "committer": {
        "name": "Chaitrashree G S",
        "email": "Chaitrashree.S@radisys.com",
        "time": "Tue Jul 30 22:18:54 2019 -0700"
      },
      "message": "[VOL-1778] : changes to derive onu adapter name dynamically\n\nChange-Id: Ic446efab596a6d764f6a8ff7c1c1d1c154e8f9c0\n"
    },
    {
      "commit": "a6d0c36572968532739836d88b59c15277300dc3",
      "tree": "3c2099bea65b306a902e8bc3d5871780b872fc7c",
      "parents": [
        "b5851677c2d6df37e73631dc8128fedd44b42c08"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Tue Jul 30 12:50:21 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Jul 30 20:02:44 2019 +0000"
      },
      "message": "Added core_pair_topic flag.  Removed UpdateMembership and GetMembership calls.\n\nThis flag must also be added to the helm charts to work correctly.\n\nVOL-1828\n\nChange-Id: Id992c31b04e54468a94cb5bebcb779600f592ecf\n"
    },
    {
      "commit": "b5851677c2d6df37e73631dc8128fedd44b42c08",
      "tree": "3e7cf3f7644861080b1ee48f99747d465e4be98f",
      "parents": [
        "b312747acade903166b90b29e38e892594928cf2"
      ],
      "author": {
        "name": "Mahir Gunyel",
        "email": "mahir.gunyel@netsia.com",
        "time": "Wed Jul 24 10:46:26 2019 +0300"
      },
      "committer": {
        "name": "Mahir Gunyel",
        "email": "mahir.gunyel@netsia.com",
        "time": "Fri Jul 26 17:12:59 2019 +0300"
      },
      "message": "VOL-1798:Restructuring KV store update calls in DeviceAgent\n\nDevice updates to KV store moved into a separate function.\nChange-Id: I7be29ad8f1e21b44be8389e3ef412f31da5baf18\n"
    },
    {
      "commit": "b312747acade903166b90b29e38e892594928cf2",
      "tree": "171b0a2c11a6a7a696b834a1e086832ecc551d5d",
      "parents": [
        "9a879af44e140802f9a77463df1accd35d4817f5"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Jul 24 21:04:55 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jul 25 01:06:38 2019 +0000"
      },
      "message": "[VOL-1800] Implement Performance configuration in Voltha Core.\n\nThis is a port of the exisiting voltha 1.x funtionality into\nthe Voltha 2.0 Core.\n\nChange-Id: I87bf8836fd392c1c7f4a2c45e85323d1cbe0079f\n"
    },
    {
      "commit": "ef6650dd3bfa6247917f430e4d123827b5ba3ed9",
      "tree": "8a9488762c6df8f0b8132e1c520bc77d1d34e50e",
      "parents": [
        "90cd955106f8b6924041e0e0d6ddf843a4ceaff4"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Jul 18 12:15:09 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Jul 19 15:08:24 2019 +0000"
      },
      "message": "VOL-1775 VOL-1779 VOL-1780 : Fix several issues with overall stability\n\n- Apply changes as reported by golang race utility\n- Added version attribute in KV object\n- Added context object to db/model api\n- Carrying timestamp info through context to help in the\n  decision making when applying a revision change\n- Replaced proxy access control mechanism with etcd reservation mechanism\n\nChange-Id: If3d142a73b1da0d64fa6a819530f297dbfada2d3\n"
    },
    {
      "commit": "2bc48288deff7dd2dd94c3f8d777b3eb1e612d83",
      "tree": "462480081ef79df15d45ff9e3c54773d78b14008",
      "parents": [
        "190e38b6b1f9c7db7ba6b750724445f164377129"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Jul 16 18:13:46 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Jul 17 13:44:13 2019 +0000"
      },
      "message": "[VOL-1788] Fix logical port update\n\nThis commit ensures the latest port information is sent to the\ncontroller instead of the older state.\n\nChange-Id: I1214c2b58083175aa16e1a3fdc40e7f750b8f093\n"
    },
    {
      "commit": "6deaa24a2a5bee6d9fd285ccb39b12f7255ee0ab",
      "tree": "46524c52c9c7052bdc0db5b62b4860cda9c65669",
      "parents": [
        "5f3619cf0296579d4bd5e40b65aeba310241935e"
      ],
      "author": {
        "name": "Mahir Gunyel",
        "email": "mahir.gunyel@netsia.com",
        "time": "Thu Jun 27 04:53:33 2019 -0700"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Jul 15 18:23:42 2019 +0000"
      },
      "message": "VOL-1689 : ONU stays in DISCOVERED state\nVOL-1586 : Possible race condition in openolt python adapter during onu discovery\n\nChange-Id: Iadeb5c284f203a37f2f4dd3fcb6c922bb281f242\n"
    },
    {
      "commit": "59ef7be319405891d4ef74f9834f7a83bd21ae3c",
      "tree": "fdffa7c8cd8445fb15383c575e47900c1af82d14",
      "parents": [
        "fcfb16b455c97ca250f382e07b202de9177c4472"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Jun 21 12:40:28 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Jun 21 13:34:00 2019 -0400"
      },
      "message": "[VOL-1697] Update Admin state\n\nThis commit consists of the following:\n1) Update the Admin State logic to remove any dependencies\n2) Update the device state machine to handle the changed admin state\ntransitions\n3) Allow the core to update its internal memory before sending a\nreponse to child device detection.\n\nChange-Id: Ifa20ad4d4b36425b672095e2055424bbf05e34bb\n"
    },
    {
      "commit": "0458db6e4674d7ab194dccf9b65cffb64a70b5cd",
      "tree": "a4548d87527bff173cda39b0e1308a3b653633fd",
      "parents": [
        "5891dbe2958e2edc74d13f51c0cbad6d5cf80fb7"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Jun 20 08:50:36 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Jun 20 09:22:19 2019 -0400"
      },
      "message": "[VOL-1564] Refactor flow deletion\n\nThis update consists of the following:\n1)  Refactor the flow management around flow deletion and\naddition.\n2) Update the simulated adapters to receive and do initial\nprocessing of flow updates (bulk and incremental)\n3) Add more tests to the flow utils test suite\n4) Add a new flow management test for integration test in a\ndevelopment environment (work in progress)\n\nChange-Id: I9dbb2adf9e600af52ce267b727617be181c8f1ab\n"
    },
    {
      "commit": "cfe03b969f4d04e0b1e401b45a1bb292f33e6d1e",
      "tree": "907c26ba1a7685e0cbf3402f317c4da24092f122",
      "parents": [
        "631fe5438088c528e5a7a68f6608d276293550d6"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Jun 03 20:06:31 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Jun 03 20:06:31 2019 -0400"
      },
      "message": "[VOL-1679] Fix flow decomposition rules\n\nFix an issue with flow decomposition where the reverse flow was\nnot correctly computed.\n\nChange-Id: I1239a878d101cedec6d64b9da12355f0e5d65e56\n"
    },
    {
      "commit": "631fe5438088c528e5a7a68f6608d276293550d6",
      "tree": "d5e8e9220d7c23145b0bc7dcbab6cdafa1076409",
      "parents": [
        "4554f7cb0335b1b1fa518d19478c7cf12f87130a"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri May 31 15:44:43 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri May 31 15:44:43 2019 -0400"
      },
      "message": "[VOL-1667] Fix instance Id and other minor fixes\n\nThis commit fixes the following:\n\n1) Remove the instance ID as an input parameter and let the code\nsets it to hostname\n2) Removes logs settings in the rw_core that were overwriting the\ninput parameter setting\n3) Removes unnecessary device loading at creation time (applies to\nthe core in a core-pair that is only monitoring the transaction).\nThe device ID is not know by that Core at that time.\n4) Some minor cleanups\n\nChange-Id: If781103bfb449dcae5421284456c4b0fe67704fd\n"
    },
    {
      "commit": "4554f7cb0335b1b1fa518d19478c7cf12f87130a",
      "tree": "c0cac29b484dcfd2a844410bf41423306a7bb89c",
      "parents": [
        "df7e3bdb4fbb34d6a8402e6ef6409f37fd95a281"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed May 29 22:13:15 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu May 30 02:15:55 2019 +0000"
      },
      "message": "[VOL-1658] Address disable/delete of a device in Pre-prov state\n\nThis commit addresses the case where a user wants to disable a\npreprovisioned device and also delete it.  It addresses part of the\nissue raised by VOL-1658.\n\nChange-Id: Iac8adf45070a234c5505ed800f77150d8ed85156\n"
    },
    {
      "commit": "43aa6bd89287bcc7f51174306fd110415e9e829e",
      "tree": "1a81ddd211a3d91e74523ed4899f709381c7458e",
      "parents": [
        "f430cd5a3f5b03e13eb20169fbc76c9c2e59dd5f"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed May 29 13:35:13 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed May 29 13:35:13 2019 -0400"
      },
      "message": "Add transaction key for ofagent request.\n\nSince the afrouter (api-server) binds an ofagent to two rw_core\nforming a core-pair and transparently forward requests/responses,\nthen the ofagent needs to include a transaction key-value when\nsending a request to the rw_core.  This will allow the rw_cores in\nthe pair to compete for the transaction with the winning one\nfulfilling the requests while the other Core monitoring the\ntransaction in case the winning core fails to process the\ntransaction.\n\nChange-Id: I231ac3c027d40a475f0c395fc8123e9b54fd35d0\n"
    },
    {
      "commit": "f430cd5a3f5b03e13eb20169fbc76c9c2e59dd5f",
      "tree": "7b1dae0e18e1bba39f754d0328304bbde173e234",
      "parents": [
        "dd23717d0b68ad4028bdf70021670c8c078170cf"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue May 28 15:00:35 2019 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed May 29 00:18:50 2019 -0700"
      },
      "message": "VOL-1674 - add version reporting information\n\nChange-Id: Ie6cc244c66077467d371ffb3506ea0f4e817c197\n"
    },
    {
      "commit": "dd23717d0b68ad4028bdf70021670c8c078170cf",
      "tree": "61a4889a3d44b8a40986c2e083f48563cff04610",
      "parents": [
        "89176ab6a90c6657d6fc2600edf5832355230c39"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon May 27 16:37:17 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon May 27 16:37:17 2019 -0400"
      },
      "message": "[VOL-1678] Resolve PENDING_ADD issue\n\nThis commit adds the necessary APIs in the rw_core that are\nrequired to process a flow/group stats request from ONOS.\n\nChange-Id: I5252ab74963ab4a1b1bd3b4cf4d88f1e28054cde\n"
    },
    {
      "commit": "3306c99de9a972214129e93c667f5634b409eca4",
      "tree": "125322f419ae8cdaf9dda1a7ccfec202ae5c8f43",
      "parents": [
        "e14914dfc26b9a57082204004ab662d84b3b22b0"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri May 24 16:57:35 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri May 24 22:04:25 2019 +0000"
      },
      "message": "[VOL-1668] Remove default flow rules from the Core\n\nThis commit cleans up the default flow rules that started with\nVOL-1628.\n\nChange-Id: I965e07b9bd2be1f25dca2cdf18a90aa4c16eea88\n"
    },
    {
      "commit": "3d3b8c2f6431cf86d6da064db19c295a3e3b6fc1",
      "tree": "b6461b9c8472952c4f15d68fdb20401c58b19140",
      "parents": [
        "be883965bb869faa30276b90e64f4bcd6471d049"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed May 22 18:10:39 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu May 23 11:52:06 2019 -0400"
      },
      "message": "This commit fixes some issues in the Core:\n\n1) Fix the loading of the logical device agent in the Core that does\nnot own the device.\n2) Fix an issue when UNI logical ports were ready to be added but\nthe logical device was not fully ready.\n3) Fix an issue with a deadlock condition when multiple flows were\nadded to the same device\n4) Update the logic when receiving requests to process flows from\nOFAgent.  The logic will need to be revamped in a subsequent\ncommit once OFAgent is able to send transactions IDs when issueing\nFlow updates.\n5) Setup device ownership after a device has been loaded in memory.\n\nChange-Id: I2d604e2ba89e5af21f96871414852c2b6ef85f08\n"
    },
    {
      "commit": "6d62c0027b30d3b9321bf787963890bfc1fd14e7",
      "tree": "5fe62eecd6fbbe4cafb37005462b50e5d717d393",
      "parents": [
        "53de550854a9eba1a84c987510e0af8f2ad41bba"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed May 15 21:57:03 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu May 16 12:42:10 2019 -0400"
      },
      "message": "[VOL-1645] Fix for device agents creation\n\nChange-Id: I1a17bd689e458088b42963d395abf6b96180f5b8\n"
    },
    {
      "commit": "68c930b0f4e617416f3673203c1bfb1218834a36",
      "tree": "00a64b09e0cbdcebd2961f8314b5f579dfad5b7d",
      "parents": [
        "1b9c70608b611a4adbc8a6ff6750d91e00661422"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon May 13 11:46:51 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon May 13 19:31:15 2019 +0000"
      },
      "message": "[VOL-1644]  Add test cases to the Core Utils package\n\nAs part of this update some utilities which were inside the flow\ndecomposer file has been moved to the utils package.  Otherwise,\nthe code would have to be duplicated to work around package\ncircular dependencies.\n\nChange-Id: I77dc6cdb23d832323e58ff6d9351db809fff30ba\n"
    },
    {
      "commit": "6c9689d15d079b04145273167ad5ec195540c409",
      "tree": "4b95fdca54ec71d535aa0e8f447a5153167b83ca",
      "parents": [
        "0a822f9fdda0ade3d1b1eab8f2c4ca0abe99134f"
      ],
      "author": {
        "name": "manikkaraj k",
        "email": "manikkaraj.koodalingam@radisys.com",
        "time": "Thu May 09 12:59:52 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri May 10 14:46:56 2019 +0000"
      },
      "message": "Packet-In/Out Support and Removed default Leaf rules as it is overriding ONU default 4091 flows\nBug fixes in pon resource manager\n\nChange-Id: Iafbbfa7360fec3b5f3f4d591f65cbcd8c8215eec\n"
    },
    {
      "commit": "0a822f9fdda0ade3d1b1eab8f2c4ca0abe99134f",
      "tree": "0f7d74a960113a1498afdd71000290b3d4b6ac4d",
      "parents": [
        "d3e0f006380630b2002460f0281248c34b547964"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed May 08 15:15:57 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu May 09 13:41:08 2019 -0400"
      },
      "message": "[VOL-1614] Device Management update in the Core\n\nThis commit went over the device management of devices in the Core\nand made the following changes:\n1) Update the device state machine to not remove logical\ndevice or ports when a device is disabled.\n2) Fix some issues around device deletion\n3) Add additional APIs between the Core and Adapters to handle\nthe scenarios of enable/disable/delete a device\n4) Update the simulated Adapters to handle disable/reenable/delete\n5) Add a new set of tests for teh device state machine.\n\nChange-Id: Ib2be87ec011762d5315a6d54581a87c1891e92be\n"
    },
    {
      "commit": "259a6f7ad2e0953a4a7c3de671a10cf4adaeedce",
      "tree": "c96a1845f099da68cbf67216f2d75fd3a249847a",
      "parents": [
        "3ab34888e669e50c0ff7e412eba61adaefff48ed"
      ],
      "author": {
        "name": "manikkaraj k",
        "email": "manikkaraj.koodalingam@radisys.com",
        "time": "Mon May 06 09:55:44 2019 -0400"
      },
      "committer": {
        "name": "manikkaraj k",
        "email": "manikkaraj.koodalingam@radisys.com",
        "time": "Mon May 06 13:40:05 2019 -0400"
      },
      "message": "VOL-1377: Bug fixes during tech profile download at ONU\nTested default tech profile downloaded successfully at ONU and verfied the same in physical ONU device\n\npatch: Ran go-fmted and fixed \"make lint\" errors\n\nChange-Id: I00b0795d35b851357dc9e1b6b1366ef6b5450f29\n"
    },
    {
      "commit": "3ab34888e669e50c0ff7e412eba61adaefff48ed",
      "tree": "993049322a3666ec803afba4b9606cb49d57edfb",
      "parents": [
        "802bf36511b0e804a218e20f62cd83378e4b4689"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu May 02 21:33:30 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri May 03 10:13:42 2019 -0400"
      },
      "message": "[VOL-1605] Update disable/reenable device management logic\n\nThis is the initial commit of updating the device management\nlogic around disable and reenable of a device.\n\nChange-Id: If6d40a0055e5e1ab61503b9ae9c5a4070ec53f35\n"
    },
    {
      "commit": "802bf36511b0e804a218e20f62cd83378e4b4689",
      "tree": "c038cd35c1569f40223d0a9ce104cdb41f9c145c",
      "parents": [
        "ca4c51ea8c4d66470a5ab8a9e4900b7245bdd88f"
      ],
      "author": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Sun Apr 14 20:33:08 2019 -0400"
      },
      "committer": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Thu May 02 20:19:31 2019 +0000"
      },
      "message": "VOL-1489: Add uni port id as tunnel id needed for olt flows\n\nWhen the olt is asked to setup pon resources on the\nonu/uni\u0027s behalf it needs to know what onu and uni port it\nis dealing with for a particular flow.\nTypically with flow decomposer the ports on the child\ndevice (uni) are not visible on the parent. But in the case\nof olt based flows (at least with BAL?) the parent device\nneeds to know the uni ports so it can create\ngems, alloc id, and queues needed.\n\nThis patch adds new openflow tunnel id containing the uni port\nto the decomposed flows for use by the adapter.\n\nChange-Id: I0ea701b457ab5cb5877b953f58364d6a7806a58f\n"
    },
    {
      "commit": "f934a1e5e296062265e100351a1cd4352130f1aa",
      "tree": "2f36322004a66f7cf7c5d945bfbec24041668928",
      "parents": [
        "5f0aa1854c6f9f25053b61967a3b29bdde3fef42"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed May 01 21:44:09 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed May 01 21:45:05 2019 -0400"
      },
      "message": "[VOL-1593] Add more unit tests to device graph\n\nChange-Id: Ibf43bf0d77e9b6bbe484b74b5a035abe34e1aeb4\n"
    },
    {
      "commit": "5f0aa1854c6f9f25053b61967a3b29bdde3fef42",
      "tree": "17c301f06b5b33889e93c76cd8f666f137c7131a",
      "parents": [
        "7cf780088800dda7b80c47729a5e911cc774c1f2"
      ],
      "author": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Wed May 01 11:57:05 2019 -0400"
      },
      "committer": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Wed May 01 12:01:36 2019 -0400"
      },
      "message": "VOL-1496: Allow reason field in proto from adapter\n\nPractically the reason field is used by the openonu\nadapter to provide convienent status on the mib sync and\ndownload process.\n\nChange-Id: I16772be4950f147bdc58ba6fb1dc552bd1ef2336\n"
    },
    {
      "commit": "0ab4cb2bfea71765610ef8f0051c8d7b231ad08f",
      "tree": "673cb56dbeb13f026c43fe636a98db3ae1cc9059",
      "parents": [
        "2c6a099da75a0cf428ef57e5e67057e09a4e2625"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Wed Apr 24 13:13:35 2019 -0400"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Apr 30 11:47:21 2019 -0700"
      },
      "message": "VOL-1577 - General cleanup (gofmt, go vet, go test, dep check)\n\nChange-Id: I536b2746b8bd266f3e75aeccc65bfe7468f1b44a\n"
    },
    {
      "commit": "2c6a099da75a0cf428ef57e5e67057e09a4e2625",
      "tree": "b59b8ca2d9afb0504fc4722a493e1c0d999192ff",
      "parents": [
        "334479db5b9b90c372737bfa398c4168019fa922"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Apr 29 13:46:56 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Apr 29 16:49:03 2019 -0400"
      },
      "message": "[VOL-1588] Improve Flow Add performance\n\nThis update consists of the following:\n1) Update the performance when adding a flow to a logical device,\ndecomposing the flow into parent and child device and sending the\nflow to the adapters.\n2) Format a number of files as per GO fmt.\n3) Ensure the device graph cache gets updated when a new port is\nadded to the graph that belongs to an existing device in cache.\n\nThe flow update/deletion performance will be addressed in a separate\ncommit.\n\nChange-Id: I2eb663cc73eef9fc6172203ed88a35726f5fe008\n"
    },
    {
      "commit": "334479db5b9b90c372737bfa398c4168019fa922",
      "tree": "2cf214e1b13290f7707528666eb20ae3696f350c",
      "parents": [
        "ee9755cbfac884d37bee515a766e49ef8b7bf11f"
      ],
      "author": {
        "name": "serkant.uluderya",
        "email": "serkant.uluderya@netsia.com",
        "time": "Wed Apr 10 08:26:15 2019 -0700"
      },
      "committer": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Mon Apr 29 15:34:26 2019 +0000"
      },
      "message": "VOL-1556 Add alarm simulation to voltha-go core\n\nChange-Id: I23dcd720909a3e23cb203fd1ae32eada5fc4e34e\n"
    },
    {
      "commit": "0c5088c303288cddc9e9d7fddd13533c3f7f5bba",
      "tree": "9d6d9b7ac16e90ca251e7c1b5907a77813290ff9",
      "parents": [
        "ec4ff51a6832eafe606d315ecd74b83efffdac51"
      ],
      "author": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Mon Apr 22 16:16:19 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Apr 24 02:27:45 2019 +0000"
      },
      "message": "VOL-1494: Allow adapter to set of port name\n\nThis is needed given there are multiple\nuni per child device serial number and\nwe need the name to be in a format\ndecided by the child device given it knows\nits ports the best.\n\nPractically speaking the onu will now set\nthe name to serialnumber-uniport, i.e:\n\n  port\u003d4112, portName\u003dBRCM33333333-1\n  port\u003d4113, portName\u003dBRCM33333333-2\n  port\u003d4114, portName\u003dBRCM33333333-3\n  port\u003d4115, portName\u003dBRCM33333333-4\n  port\u003d4116, portName\u003dBRCM33333333-5\n\nThis allows a per-uni lookup in sadis\n\nChange-Id: I85fef83973f88cd219421dbe3c9a15ec9b0042a0\n"
    },
    {
      "commit": "40fd3b2ebed11a85581b2f34f74c74e54cfc306a",
      "tree": "e70b73b2561d074b549945d8e705461f40ae60ec",
      "parents": [
        "142516e3824069a87b34b9255df09f4569213953"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Tue Apr 23 21:50:47 2019 -0400"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Tue Apr 23 21:50:47 2019 -0400"
      },
      "message": "VOL-1497 : Further improved data synchronization between cores\n\n- Introduced locking when modifying branches\n- Introduced locking when modifying rev children\n- Rewrote persistence loading logic to avoid unecessary changes\n- Access controlled CreateProxy to ensure a proxy is not created\n  against an incomplete device entry\n- Removed locking logic from etcd client\n- Replaced revision merging logic with persistence loading\n\nVOL-1544 : Cleanup revisions to improve overall performance\n\n- Ensure that old revisions are discarded\n- Ensure that children do not contain discarded revisions\n- Disabled cache logic for now\n\nChange-Id: I1b952c82aba379fce64a47a71b5309a6f28fb5ff\n"
    },
    {
      "commit": "910204f21082ec6a40025b4c2571b1ff9c5d5d23",
      "tree": "dee906918f7bf6e0667fc7a2d7b6b57689d15b6e",
      "parents": [
        "2bdfd3f025b038a087165ff012cb3655702775c6"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Apr 08 17:56:40 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Apr 09 13:33:48 2019 +0000"
      },
      "message": "[VOL-1553] Improve device graph performance\n\nThis update focussed on generating routes using the device graph.\nIt improves the performance by at least 5 times.\n\nChange-Id: I79bdbca8ea3d134e87848e45140d07ee3831f12c\n"
    },
    {
      "commit": "b0037422e6f976e4793f3a6b14e7a9df5d973fbf",
      "tree": "2fae58f9efe54f228b0712d6fd56b8534db3b642",
      "parents": [
        "ed4b76047e036508b084d48a22a6cbb811ab27d2"
      ],
      "author": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Sat Mar 23 14:36:51 2019 -0400"
      },
      "committer": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Thu Apr 04 14:03:46 2019 -0400"
      },
      "message": "VOL-1489: Call update incremental flows properly\n\nFix a presumed typo in update_flows incremental vs bulk\n\nChange-Id: I8d3283a444d07890271b2aced2219baae788019d\n"
    },
    {
      "commit": "8f47419a86d05c9c2810a222481070ad665d3e15",
      "tree": "10ffd905444da10594f6a6783ad97cabb96605d1",
      "parents": [
        "9fba865a4f13c5c393b2f645a291dcaa6cb2cc13"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Apr 03 17:20:44 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Apr 04 13:55:56 2019 +0000"
      },
      "message": "[VOL-1547] Add port to logical device when device is active\n\nThis commit consists of the following changes:\n1)  Fix the issue where flows were received when the logical\ndevice flow graph was not ready.\n2) Update the default kafka config for improved performance\n3) Add a lock to the device ownership logic to ensure the\nlock map does not get corrupted.\n\nChange-Id: I840d572e06ed5acf0f3bc1ce423a0ada8f335543\n"
    },
    {
      "commit": "daa6bb293ba6cd2eee66d4ad5e42316a4d5d7e8d",
      "tree": "a04aa6754c512235ef96e218653a0759754fa241",
      "parents": [
        "f7fc1788f86c11b2cd678853a965db52795a1344"
      ],
      "author": {
        "name": "William Kurkian",
        "email": "wkurkian@cisco.com",
        "time": "Thu Mar 07 12:26:28 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Apr 01 14:36:17 2019 +0000"
      },
      "message": "VOL-1460 Updated core to use voltha-protos instead of local protos\nMoved protos to python directory in order to maintain functionaly of containers built there.\nAdded capability to do local builds of protos\nAdded instructions on running dep ensure for getting protos.\nUpdated github.com/golang/protobuf version to v1.3.1\n\nChange-Id: Ia6ef55f07f0d5dcb5b750d7c37b21b71db85bfc4\n"
    },
    {
      "commit": "1ce37ad5ed1e75e11a2546fcb325529f435dd211",
      "tree": "a5a80adab81265b39f928e67ac4639f3e9c42a5b",
      "parents": [
        "199fd8694c5c116394df6dca8980467dbde66471"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Sun Mar 24 22:07:24 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Sun Mar 24 22:07:24 2019 -0400"
      },
      "message": "[VOL-1512] Set device ownership\n\nThis commit consists of the following:\n1) Set device ownership per Core in a Core-pair such that only 1\nCore actively process a device (i.e. handles all the requests for\nthat device) while the other Core in the pair passively watch for\nupdates on that device and will take over in case the owner Core\nfailed to process the transaction.\n2) Cleanup the lock mechanisms to ensure we use a read lock when\nneeded instead of just a lock.\n3) Update logical port additions such that ports are added only when\nthe device is enabled.\n4) Update the port Ids for the logical ports.\n5) Update some sarama client configs for performance - this is an\nongoing tune up.\n6) Update the adapter request handler in the Core to send back an\nACK immediately to the adapter request instead of processing the\nrequest fully and then sending an ACK.  This reduces the latency\nover kafka and therefore reduces the likelihood of timeouts.\n\nChange-Id: I9149bf3ba6fbad38e3a29c76ea8dba2f9f731d29\n"
    },
    {
      "commit": "199fd8694c5c116394df6dca8980467dbde66471",
      "tree": "865a9a73595e45d7a3ab7c05d99eb05b268b45fa",
      "parents": [
        "54544aee1f296ff05ee558dcb420c469097d7b5a"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Mon Mar 18 14:49:51 2019 -0400"
      },
      "committer": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Mon Mar 18 14:50:19 2019 -0400"
      },
      "message": "VOL-1512: Set device Active ownership per Core in a Core pair\n- Changed NB \u0026 SB APIs to seize requests based on device ownership\n- Added queue support for change-events\n- Need to make prefix \u0026 timeout for the device ownership key configurable,\n  currently hard-coded\n- Need to make KV Transaction Monitor timeout configurable,\n  currently hard-coded\n- Need to clean up AdapterRequestHandlerProxy \u0026 LogicalDeviceManager\n  constructors\n\nChange-Id: Ieeb3df6d70baa529b87c8253cb9f0f5b2a94382a\n"
    },
    {
      "commit": "54544aee1f296ff05ee558dcb420c469097d7b5a",
      "tree": "c90b69b89aaaa3f655747626f551b497f93c382a",
      "parents": [
        "3815e321849ec253d931c689d76576a1977fe81e"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Mar 18 13:22:39 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Mar 18 13:22:39 2019 -0400"
      },
      "message": "[VOL-1524] Use port labels as port IDs\n\nThis commit consists of the following:\n1) Update the simulated OLT and ONU adapters to set the port label\nusing the port number\n2) Update the ponsim OLT and ONU adapters to set the port label\nusing the port number.\n3) Update the logic to verify whether a logical port exist using\nthe port label.\n4) Update the logical device lock when adding a port to the logical\ndevice to prevent two requests to add the same port from\noccuring in parallel.\n\nChange-Id: Ia5a732db1f3fc6e559acd7e70ae9659113b6fa9f\n"
    },
    {
      "commit": "3815e321849ec253d931c689d76576a1977fe81e",
      "tree": "95b85df5166c91b4eb79e0a16c4d0072b8fa8a1e",
      "parents": [
        "daefa37cb4ad7f8b275d5a8cff05e1d50ebdbfb2"
      ],
      "author": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Tue Mar 12 19:15:49 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Mar 18 15:07:49 2019 +0000"
      },
      "message": "VOL-1494: Support for adding multiple logical uni\n\nAlso error handling in ofagent and system-test\nnow starts onos. Needed to update proto for ofagent\n\nChange-Id: I0d061edc9f1bdac6ebaf7b2e9254e8ea69b3b2d5\n"
    },
    {
      "commit": "daefa37cb4ad7f8b275d5a8cff05e1d50ebdbfb2",
      "tree": "3614e5432c91dedc9dff0bce387ed7d420bfa1a5",
      "parents": [
        "79c9a046641d23133d1cfc248ca6ac62c812970e"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Mar 15 14:04:25 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Mar 15 14:04:25 2019 -0400"
      },
      "message": "[VOL-1519]  Bug fix when deleting a device\n\nChange-Id: I4e1f42d0c3f43e9778fd007b149f3711fb9f69f0\n"
    },
    {
      "commit": "fc1314d6a147ba10a99fc5d20fb7c6cd268820c5",
      "tree": "f689a292ab08dcde61f3e274abb9c959bb4b02a8",
      "parents": [
        "fffcc8a86b9a2bf8944a872d76e924596b813e73"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Mar 14 09:34:21 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Mar 14 09:34:21 2019 -0400"
      },
      "message": "[VOL-1514]  Add port notification to the logical device\n\nThis update sends port status notifications to the OFAgent.  This\ncommit also refactored the port creation logic to ensure we can\nadd a port to a logical device anytime.\n\nChange-Id: Ied78e93d0feef4621b588cfd4e10bbead79b0a5b\n"
    },
    {
      "commit": "fffcc8a86b9a2bf8944a872d76e924596b813e73",
      "tree": "9f01d196b1797b410591cdbc1fb31a84e5062812",
      "parents": [
        "c53a275af72ecd9733d2d1527a3d5d9e7d2ae073"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Mar 13 11:54:41 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Mar 13 11:54:41 2019 -0400"
      },
      "message": "[VOL-1512] Set Device Active Ownership\n\nThis update is the first commit for device ownership.  It creates\na separate file to manage device ownership in a Core.\n\nChange-Id: I11ad682056394c3f37d6c42834bcfceab880cbb5\n"
    },
    {
      "commit": "c53a275af72ecd9733d2d1527a3d5d9e7d2ae073",
      "tree": "064e52ad804719fa830088f12cd8900d8edb8d74",
      "parents": [
        "a26e072eaf533d297d5c306de0067f36b36a1b1d"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Fri Mar 08 17:50:10 2019 -0500"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Fri Mar 08 17:50:10 2019 -0500"
      },
      "message": "VOL-1509 : Partial fix for merging issue\n\n- Changed channel map in etcd to a sync.Map\n- Changed graph boundaryPorts to sync.Map\n- Added logic to check if proxy access is currently reserved\n- Changed watch logic to exit when proxy access in progress\n- Fixed UpdateAllChildren method\n- Commented out the Drop operation again in node.go\n\nChange-Id: I8a61798e907be0ff6b0785dcc70721708308611d\n"
    },
    {
      "commit": "2a20aaad038981ef35fb84f5e0cb6cc33b243e59",
      "tree": "4aa0a38c66287a30c4216cab5f80881ddded2f52",
      "parents": [
        "bdcb8e04320c7e9f57714b5e8dddeeb99e92a6aa"
      ],
      "author": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Tue Mar 05 21:04:02 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Mar 07 21:54:41 2019 +0000"
      },
      "message": "VOL-1474 Implement get child device by proxy address\n\nChange-Id: I32668ffc8883ee44cbf99ced9721186fecd8a8fc\n"
    },
    {
      "commit": "bdcb8e04320c7e9f57714b5e8dddeeb99e92a6aa",
      "tree": "05fb572aa9f322e01861e8a2717763aedb7bbfd0",
      "parents": [
        "cee54fd6bc77fe5079ecb460a98a68b1a22df583"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Mar 06 16:28:56 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Mar 06 16:28:56 2019 -0500"
      },
      "message": "[VOL-1505]  This update enables the core to add a key when\npublishing an event onto kafka.   The corresponding update is\ndone in the adapter GO components.   Similar changes remain to\nbe done in pyvoltha.\n\nChange-Id: I0bb1e3cb8c2fa9e0214f96d863819755d34a0bb9\n"
    },
    {
      "commit": "46464e98c46dda2369ffca87d0992d5e875186ae",
      "tree": "f227a716bf704c53c821e10d173173bbdbfdcf85",
      "parents": [
        "6417b6c030b8d6fb26edd7ec931cd992bcf79e13"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Tue Mar 05 11:53:55 2019 -0500"
      },
      "committer": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Tue Mar 05 11:54:25 2019 -0500"
      },
      "message": "VOL-1399: The value of the metadata field used by OFAgent \u0026 Arouter\n          should not be hard-coded\n- Added grpc-timeout and core-binding-key options to OFAgent run command\n- Added core_binding_key option to rw_core run command\n\nChange-Id: Icf5fe226d17a1a5fcd9459a85e41c434fc7ac8b9\n"
    },
    {
      "commit": "6417b6c030b8d6fb26edd7ec931cd992bcf79e13",
      "tree": "37ecbfee1da3da86a0c33254dd45042d6c6aa3ee",
      "parents": [
        "4e241953d10e9d0473350d1501bbd963abde2d16"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Mar 01 18:18:01 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Mar 01 18:18:01 2019 -0500"
      },
      "message": "[VOL-1503] Add a GetMembership API to the core\n\nThis API is used by the Affinity Router to query the Go Core\nfor its membership info, it any.\n\nChange-Id: I46aac8579a0452b665175cbd379876a702cce102\n"
    },
    {
      "commit": "4e241953d10e9d0473350d1501bbd963abde2d16",
      "tree": "bc7bdf82120c7cdd34e71c57801a7ba770c24201",
      "parents": [
        "5e677aeae750ed73c4f849b5030fccb325a9eff7"
      ],
      "author": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Thu Feb 28 11:16:04 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Mar 01 18:57:32 2019 +0000"
      },
      "message": "VOL-1474: GetChildDevice support\n\nChanges also needed to support more child\ndevice search criteria, including onu id.\n\nAlso ran a go fmt\n\nChange-Id: Id253ae0ae0a5a68379c8dca5fc9511ac0deb9158\n"
    },
    {
      "commit": "5e677aeae750ed73c4f849b5030fccb325a9eff7",
      "tree": "97459d67721d4dea593e5eae3fb06564b6966f5a",
      "parents": [
        "303a26f8780d157a99b0d648885b96e7160dee1a"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Feb 28 17:26:29 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Feb 28 17:26:29 2019 -0500"
      },
      "message": "[VOL-1479] Ensure root device is set.\n\nEnsure the core sets the created device as root instead of relying\non the adapters to do so.   Without that setting the proper state\ntransition in the core does not happen.\n\nChange-Id: I86a2da1fa6fd961d53de7845d47fd1286e921c9f\n"
    },
    {
      "commit": "54e0ddf6f7fc1efebd4f6cf106621d8814a3b1d8",
      "tree": "4cf8106aedbb273d9b91a4b34db495a2ba2f0a0f",
      "parents": [
        "260a563f8dc9823c55b6e96b2a9d410073029534"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Feb 27 16:21:33 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Feb 27 16:21:33 2019 -0500"
      },
      "message": "[VOL-1499] Use precreated topic\n\nThis commit migrate from dynamically created kafka topic to\npre-created topic.  The changes are made in the rw_core, simulated\nonu and olt adapters, and ponsim olt and onu adapters.\nTODO: move the python shared library changes into the pyvoltha\nrepo.\n\nChange-Id: Ia92287ec74009872e694aa22eb896d8a6487d231\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ],
  "next": "d20a585e79a0aade4d5a4801a4ce05f838b7d08e"
}
