)]}'
{
  "log": [
    {
      "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": "53de550854a9eba1a84c987510e0af8f2ad41bba",
      "tree": "c4e7043117c51434ef503ece8827727b8eb4fb54",
      "parents": [
        "68c930b0f4e617416f3673203c1bfb1218834a36"
      ],
      "author": {
        "name": "manikkaraj k",
        "email": "manikkaraj.koodalingam@radisys.com",
        "time": "Sun May 12 05:11:53 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue May 14 01:40:32 2019 +0000"
      },
      "message": "Techprofile module to receive KVStore config from adapter,\n\nRe-tested openolt-adapter \u0026 openonu-adapter for EAPOL/DHCP/HSIA on Edgecore OLT \u0026 TWSH ONT kit\n\nChange-Id: I9cdf0365d888bfa619e1c16cac01970cc5aba856\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": "1b9c70608b611a4adbc8a6ff6750d91e00661422",
      "tree": "0a525b9b24855ac4398034cff87767eb0b6c3669",
      "parents": [
        "cfbe21abe43a0527e2e41a56c44813a6f61905aa"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Tue May 07 16:46:01 2019 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Mon May 13 17:27:26 2019 +0000"
      },
      "message": "Re-enabled redundancy for binding routers.\n\nIn other words: Enabled communication to core pairs instead of communicating with just one core.\n\nChange-Id: I5e926e94c55d60bf77a22a0ce053ca9c2765a834\n"
    },
    {
      "commit": "cfbe21abe43a0527e2e41a56c44813a6f61905aa",
      "tree": "19aa5556dadd0b74f532ad49b9f20df2f551aeb4",
      "parents": [
        "27f59a4839bc23d97b66350a98f4b05cab3eb89c"
      ],
      "author": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Tue May 07 14:55:26 2019 -0400"
      },
      "committer": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Fri May 10 16:29:54 2019 -0400"
      },
      "message": "Documentation and test update\n\nChange-Id: I564f46eebeffca51fc6f584193881410af0bf06c\n"
    },
    {
      "commit": "27f59a4839bc23d97b66350a98f4b05cab3eb89c",
      "tree": "030da761eca1f099a7b3c6a94efa639fca340c9b",
      "parents": [
        "f6516ddf375c4e1b3b46b07d9da8af15b4c3deba"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Fri May 10 09:12:07 2019 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Fri May 10 09:12:07 2019 -0700"
      },
      "message": "VOL-1613 VERSION file on voltha-go\n\nChange-Id: I34aae02e99f9e5421fa4f505d7a646f16314bf6a\n"
    },
    {
      "commit": "f6516ddf375c4e1b3b46b07d9da8af15b4c3deba",
      "tree": "2ed5f47d451bba8f592604e2692d65121ee4e40f",
      "parents": [
        "6c9689d15d079b04145273167ad5ec195540c409"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Thu May 09 15:49:55 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri May 10 15:00:45 2019 +0000"
      },
      "message": "Implemented changes from Sergio to make afrouterTest runnable.\n\nChange-Id: I4a6ac3aea8bdfc8dbe319bac8427011e3ddae540\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": "d3e0f006380630b2002460f0281248c34b547964",
      "tree": "756aeba3b4b90515f53875c5a3a010624833e8f4",
      "parents": [
        "7512fc898c89494edeb4d3b7ee24ff9588ca4b87"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Wed May 08 12:36:25 2019 -0400"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Wed May 08 12:36:25 2019 -0400"
      },
      "message": "VOL-1584: Removed extra SetProxy statement\n\n- SetProxy was not always matching the device type\n\nChange-Id: I795c2d11b3644f85f8af737c47b2505eaf303716\n"
    },
    {
      "commit": "7512fc898c89494edeb4d3b7ee24ff9588ca4b87",
      "tree": "4822536d5f50c26834f669af39106dbe258d4a1a",
      "parents": [
        "259a6f7ad2e0953a4a7c3de671a10cf4adaeedce"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Tue May 07 12:25:46 2019 -0400"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Tue May 07 14:20:11 2019 -0400"
      },
      "message": "VOL-1584: Fix for multi-core cli infinite loop\n\n- Reduced number of calls to kv\n- Re-introduced cache logic for in-memory data access\n- Misc log updates\n\nAmendments:\n\n- Ensure that we clone the returned cache data\n- Give priority to cache but use alternate get methods otherwise\n\nChange-Id: I56ce67f22d9945b7a194f4c6aab0c7fd75dd2f2e\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": "ca4c51ea8c4d66470a5ab8a9e4900b7245bdd88f",
      "tree": "1331aa110db1216bed1251471e9796698835eeb6",
      "parents": [
        "f934a1e5e296062265e100351a1cd4352130f1aa"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Thu May 02 12:28:55 2019 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Thu May 02 13:39:40 2019 -0400"
      },
      "message": "Cleaned up make lints\u0027 and make test\u0027s console output.\n\nChange-Id: I8a2d7a31d1261b96892a261ec89e172310f4c292\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": "7cf780088800dda7b80c47729a5e911cc774c1f2",
      "tree": "67aefb340b7f9e1b60941220656041c11f715091",
      "parents": [
        "24ff023b9182479117a2ae523542e6ae3675f9a9"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Tue Apr 30 21:45:35 2019 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed May 01 08:31:55 2019 -0700"
      },
      "message": "Allow tests to run with non-interactive shells\n\n/dev/tty isn\u0027t available when running under Jenkins, so certain tricks\nwith \u0027tee\u0027 don\u0027t work.  Work around this with temporary variables and\nfiles.\n\nalso, changes how tool executables are verified as well as does not\nrequire the caller to have GOPATH/bin in their PATH\n\nChange-Id: I2df8dfcb016d5e5dea924d750b0d6e35419e8367\n"
    },
    {
      "commit": "24ff023b9182479117a2ae523542e6ae3675f9a9",
      "tree": "c482352248ad1187990e02700ecd7e97776eef61",
      "parents": [
        "0ab4cb2bfea71765610ef8f0051c8d7b231ad08f"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Apr 30 13:26:19 2019 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Apr 30 13:26:24 2019 -0700"
      },
      "message": "can\u0027t ignore vendor files if we want dep check to work ootb\n\nChange-Id: I4837e9fa13a262f0880341ac6dbbcbc25eac8784\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": "ee9755cbfac884d37bee515a766e49ef8b7bf11f",
      "tree": "784039a058112530985335bd4265711bae408cc3",
      "parents": [
        "ce5969c631c88dccbbd7d80323833eb1bbb62c97"
      ],
      "author": {
        "name": "serkant.uluderya",
        "email": "serkant.uluderya@netsia.com",
        "time": "Mon Apr 15 14:56:19 2019 -0700"
      },
      "committer": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Mon Apr 29 15:10:07 2019 +0000"
      },
      "message": "VOL-1570 Omit some fields from voltha CLI devices command\n\nChange-Id: Id5702d8fb038e94d3616d6dc45d888dcc887ea85\n"
    },
    {
      "commit": "ce5969c631c88dccbbd7d80323833eb1bbb62c97",
      "tree": "0d607815fda02f5199c65a7c27dd434b51c757ba",
      "parents": [
        "312217418e3125c7a40afb19bd35ddb17ea43b47"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Apr 26 12:07:21 2019 -0400"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Fri Apr 26 18:07:43 2019 +0000"
      },
      "message": "[VOL-1587] Fix the bug introduced when creating a UNI port on a\nparent device\n\nChange-Id: Id2f0e759cc12b8df6cc470065006215ae2a9d300\n"
    },
    {
      "commit": "312217418e3125c7a40afb19bd35ddb17ea43b47",
      "tree": "e82f40602dff3bdf9f306519b7b2d2faa2e7e560",
      "parents": [
        "074d0e0efaf69067766f44b268c830d277d70c1f"
      ],
      "author": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Apr 19 19:49:51 2019 +0000"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Apr 25 19:19:06 2019 +0000"
      },
      "message": "move the files of a test suite into their own dir\n\nChange-Id: I1970c05700e61db116ca4b432f1dc7ecf769853d\n"
    },
    {
      "commit": "074d0e0efaf69067766f44b268c830d277d70c1f",
      "tree": "de4de04e7ad0dea648c01c6b9e5b73e0c2c9464e",
      "parents": [
        "282d640d23e548e10ee941b68adf1bba5139b32b"
      ],
      "author": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Wed Apr 24 17:58:16 2019 -0400"
      },
      "committer": {
        "name": "Kent Hagerman",
        "email": "khagerma@ciena.com",
        "time": "Thu Apr 25 14:37:52 2019 -0400"
      },
      "message": "Added a make targets \u0027lint-style\u0027, \u0027lint-sanity\u0027, \u0027lint\u0027, and \u0027test\u0027.\n\n\u0027lint-style\u0027 scans go files for formatting errors using \u0027gofmt\u0027.\n\u0027lint-sanity\u0027 checks for common issues using \u0027go vet\u0027.\n\u0027lint\u0027 is shorthand for \u0027lint-style\u0027 \u0026 \u0027lint-sanity\u0027\n\u0027test\u0027 runs any existing tests using \u0027go test\u0027, and generates junit \u0026 coverage reports into tests/results/.\n\nChange-Id: If0576180b5ca400280631a0583c1887ec9c61ccc\n"
    },
    {
      "commit": "282d640d23e548e10ee941b68adf1bba5139b32b",
      "tree": "ab953639a7c7503a109e8ce80c3e69009901d725",
      "parents": [
        "0c5088c303288cddc9e9d7fddd13533c3f7f5bba"
      ],
      "author": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Thu Apr 18 14:46:30 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Apr 24 02:28:38 2019 +0000"
      },
      "message": "Upgrade python voltha-protos and pyvoltha in requirements.txt\n\nChange-Id: I229be372f1e85511405a64c1dd1d68e0310e96ac\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": "ec4ff51a6832eafe606d315ecd74b83efffdac51",
      "tree": "6e0f4f8e7d02dea1171aaec5d3543e9d960737c3",
      "parents": [
        "86e183778f7decdbcb2cb9b0e27bfaf45f5094ca"
      ],
      "author": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Apr 19 18:59:40 2019 +0000"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Apr 24 02:25:59 2019 +0000"
      },
      "message": "rename template file to allow distinction between template and go compilation unit\n\nChange-Id: I1b633530746202cf5eac419d890e4221f9695986\n"
    },
    {
      "commit": "86e183778f7decdbcb2cb9b0e27bfaf45f5094ca",
      "tree": "27261618f45bf4ed88fefd7e1396e2eed2353e8d",
      "parents": [
        "40fd3b2ebed11a85581b2f34f74c74e54cfc306a"
      ],
      "author": {
        "name": "William Kurkian",
        "email": "wkurkian@cisco.com",
        "time": "Thu Apr 18 15:09:06 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Apr 24 02:25:30 2019 +0000"
      },
      "message": "Updating local proto copy to work the same on osx and linux(tested on ubuntu)\n\nChange-Id: Iab40e72250e5c507347a594bcda6f1f34f689933\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": "142516e3824069a87b34b9255df09f4569213953",
      "tree": "2a7924922c193fbc9a74705aa6b14d122b517871",
      "parents": [
        "49eab50c094999199ebb539f30dd7a11fb8a0cbe"
      ],
      "author": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Apr 19 01:34:58 2019 +0000"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Apr 19 17:19:30 2019 +0000"
      },
      "message": "updated for afrouterTest to work with new protos\n\nChange-Id: Ibf1b74e73e3726c6dc83a79d6ff93acc44943103\n"
    },
    {
      "commit": "49eab50c094999199ebb539f30dd7a11fb8a0cbe",
      "tree": "2ef6593a42be1bd335565d4afa1b4b95de77f6e9",
      "parents": [
        "252f7676520106d98f5b9e59ccd6ea4ff78ff6a1"
      ],
      "author": {
        "name": "Manjunath Vanarajulu",
        "email": "Manjunath.Vanarajulu@radisys.com",
        "time": "Tue Apr 09 15:43:29 2019 +0530"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Apr 10 19:07:00 2019 +0000"
      },
      "message": "Resolve Compilation Issue in PonResourceManager\n\nChange-Id: I79253af8f06b1f0bc736d5020f6983ca1206e9e7\n"
    },
    {
      "commit": "252f7676520106d98f5b9e59ccd6ea4ff78ff6a1",
      "tree": "a9f8032997eeaedaef591fe047329fe48f0c8e2d",
      "parents": [
        "23798829163f30f624f539a8cdc208f5abd6fc9c"
      ],
      "author": {
        "name": "mkoodali",
        "email": "manikkaraj.koodalingam@radisys.com",
        "time": "Mon Mar 25 12:13:12 2019 +0530"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Apr 10 18:45:16 2019 +0000"
      },
      "message": "VOL-1377 code changes required in voltha-go for flow handling in openolt adapter\n\nChange-Id: I3edb766788cdd0b9c55efda8ca548f04e6d41c31\n"
    },
    {
      "commit": "23798829163f30f624f539a8cdc208f5abd6fc9c",
      "tree": "0a2ecf226511be5bb777467614f537f47139ac51",
      "parents": [
        "fc0dcda05f8ac17247c54d87f5f5306a86744738"
      ],
      "author": {
        "name": "Mannikraj Kodilingam",
        "email": "manikkaraj.koodalingam@radisys.com",
        "time": "Wed Apr 10 14:34:01 2019 +0530"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Apr 10 18:43:25 2019 +0000"
      },
      "message": "VOL-1379 TechProfile implementation for go-lang based olt and onu adapters\n\nChange-Id: I51d528efc3dbac3b6045f47786d48920ae9ac095\n"
    },
    {
      "commit": "fc0dcda05f8ac17247c54d87f5f5306a86744738",
      "tree": "9ad457821fdc7c00995d2aa27610536c48bd12e2",
      "parents": [
        "7bf8443c8c35ed6303dba292469598bd8645473d"
      ],
      "author": {
        "name": "William Kurkian",
        "email": "wkurkian@cisco.com",
        "time": "Mon Apr 08 16:54:36 2019 -0400"
      },
      "committer": {
        "name": "William Kurkian",
        "email": "wkurkian@cisco.com",
        "time": "Tue Apr 09 15:37:37 2019 -0400"
      },
      "message": "VOL-1500 VOL-1475 Updated the remaining python containers in voltha-go to use pyvoltha and voltha-protos\n\nChanged the build system to have separate flags for local pyvoltha and local protos.\nCleared out now unneeded python libraries and protos from voltha-go\n\nPonSim was tested by launching the system-test-ponsim.yml and making sure the ponsim enables.\nThis was tested on docker-compose and k8s.\nLet me know if there are other cases to test.\n\nChange-Id: Ie2d5a19900fcfc93b96aba2981efb18fd9e649bb\n"
    },
    {
      "commit": "7bf8443c8c35ed6303dba292469598bd8645473d",
      "tree": "7229736bc1dbd08369dda2f96e4fa5bc3c4c8ef5",
      "parents": [
        "6b6a995e114acdd9369f7c675b3c619208befe59"
      ],
      "author": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Mon Apr 08 17:59:46 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Apr 09 13:45:26 2019 +0000"
      },
      "message": "BUGFIX:  Remove ENTRYPOINT from Dockerfiles\n\nENTRYPOINT without the means to pass in command\nline args breaks k8s deployments.  Remove for now\nand can be re-assess with dumb-init or other CMD\npatterns.\n\nChange-Id: I629d0f4f4b4844935a4e785f38be71369cb243d6\n"
    },
    {
      "commit": "6b6a995e114acdd9369f7c675b3c619208befe59",
      "tree": "5e93a5019430f03dd8af451f318c354d33f82a56",
      "parents": [
        "910204f21082ec6a40025b4c2571b1ff9c5d5d23"
      ],
      "author": {
        "name": "cuilin2018",
        "email": "lcui@cigtech.com",
        "time": "Wed Apr 03 22:37:11 2019 -0700"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Apr 09 13:36:40 2019 +0000"
      },
      "message": "VOL-1536 Inter OpenOLT/Onu Adapter Messaging\n1. Add GetDevice/GetChildDevice to facilitate ONU adapter look up ONU data in core\n2. fix bug in sending proxy message\n\nChange-Id: I1206430627408c9e6fcedc12d9e78d95eaa60ee5\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": "2bdfd3f025b038a087165ff012cb3655702775c6",
      "tree": "c731992cf563f0ab7f134133d63a32024923d6f4",
      "parents": [
        "c91266ef204b7747a2cbe9bb53005d92d88ea497"
      ],
      "author": {
        "name": "Don Newton",
        "email": "donNewtonAlpha@gmail.com",
        "time": "Mon Apr 08 17:06:33 2019 -0400"
      },
      "committer": {
        "name": "Don Newton",
        "email": "donNewtonAlpha@gmail.com",
        "time": "Mon Apr 08 17:18:03 2019 -0400"
      },
      "message": "VOL-1552 - inital stub\nremove extra file\n\nChange-Id: I9f5c93eefbde51c64a7c1b13244eca3a16de8a41\n"
    },
    {
      "commit": "c91266ef204b7747a2cbe9bb53005d92d88ea497",
      "tree": "fb8b13d06860865f89ebb3773c4a5a45d2d3c2a7",
      "parents": [
        "068867d876e742dea061e4a8186f2adf0f3fa12f"
      ],
      "author": {
        "name": "William Kurkian",
        "email": "wkurkian@cisco.com",
        "time": "Fri Apr 05 14:21:20 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Apr 08 14:34:35 2019 +0000"
      },
      "message": "Updated voltha-protos in vendor to the latest version\n\nAdded python/pyvoltha and python/voltha-protos to .gitignore\nThey are copied in as part of the local build process\n\nUpdated the quickstart document to install pyvoltha before the cli.\n\nChange-Id: I3928b77ae2af58a6d1416a9412387d432d53dd69\n"
    },
    {
      "commit": "068867d876e742dea061e4a8186f2adf0f3fa12f",
      "tree": "b895389a792084df29cde71468bd56c90958f6ce",
      "parents": [
        "42d4b78288151041604c48459a3ff12444a28674"
      ],
      "author": {
        "name": "Abhilash S.Laxmeshwar",
        "email": "abhilash.laxmeshwar@radisys.com",
        "time": "Fri Mar 15 16:55:19 2019 +0530"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Apr 08 14:33:25 2019 +0000"
      },
      "message": "VOL-1517 PON resourcemanager library for go based olt adapters\n\nChange-Id: I9c0880d06904d0225dc0b09981cf05964a558ae5\n"
    },
    {
      "commit": "42d4b78288151041604c48459a3ff12444a28674",
      "tree": "8ace12c53b706b29c190097141526b51d8102824",
      "parents": [
        "b0037422e6f976e4793f3a6b14e7a9df5d973fbf"
      ],
      "author": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Sat Mar 23 10:43:11 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Apr 08 14:32:36 2019 +0000"
      },
      "message": "VOL-1489: Compose file now uses configured onos\n\nUpdate network-cfg.json config to suit your environment\n\nNote that the sadis entry for the olt must be\nthe serial number reported by the olt adapter.\n\nNote also the devices entry for the olt must be\nthe mac address reported by the olt adapter\n\nChange-Id: I5065c4e60909b608419c4d24b8842bf71e872c5b\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": "ed4b76047e036508b084d48a22a6cbb811ab27d2",
      "tree": "e5d7fb2fa404e8b0b118555c94417aac66da2194",
      "parents": [
        "8f47419a86d05c9c2810a222481070ad665d3e15"
      ],
      "author": {
        "name": "Arun Arora",
        "email": "arun_arora@hcl.com",
        "time": "Tue Apr 02 18:42:37 2019 +0000"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Apr 04 15:50:59 2019 +0000"
      },
      "message": "VOL-1483 Update voltha-cli to use pyvoltha\n\nModifications done to use pyvoltha and voltha_protos libraries.\n\nChange-Id: I2f6038fa9fce47459c68cc6e06ddc6bec3150cd6\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": "9fba865a4f13c5c393b2f645a291dcaa6cb2cc13",
      "tree": "a650d40869a9183cb406ec275cec1237bacf0e33",
      "parents": [
        "85ab5081f1764706e181d1df4d574c4450769641"
      ],
      "author": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Tue Apr 02 12:00:17 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Apr 03 15:00:11 2019 +0000"
      },
      "message": "VOL-1460:  Include voltha-protos in vendor\n\nThis forces voltha-protos to be like any other dependancy.\nKeeping in line with checking in all vendor items.\n\nCare must still be taken such that any other user of proto\ndoesnt cause these to break.  dep ensure would be needed to update.\n\nUpdate gitignore to screen out items dep\u0027s prune brought over\nthat we didnt actually need.\n\nChange-Id: If3ed03985ce9c73475ea1448af7aef848a8993a1\n"
    },
    {
      "commit": "85ab5081f1764706e181d1df4d574c4450769641",
      "tree": "a00e95fa2975ff379b545dbcb9b72750c7964ba5",
      "parents": [
        "daa6bb293ba6cd2eee66d4ad5e42316a4d5d7e8d"
      ],
      "author": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Mon Apr 01 11:29:20 2019 -0400"
      },
      "committer": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Tue Apr 02 14:17:19 2019 -0400"
      },
      "message": "VOL-1460: Docker builds now use common base image.  Also Documentation Update.\n\nModified all docker files to use a base build that copies in vendor and\nother common GOPATH items.  Then each dependant Dockerfile\nuses the base and only copies in golang source needed to build.\n\nAlso grab updated lock file and vendor items missing (from a dep ensure)\nfor build to work.\n\nChange-Id: I6047847c2c186a24d1f223b1a4dfab39ab381a92\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": "f7fc1788f86c11b2cd678853a965db52795a1344",
      "tree": "05b4306815fd2a601fd05c3e975e9e7bb72c32d5",
      "parents": [
        "1ce37ad5ed1e75e11a2546fcb325529f435dd211"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Mar 28 22:33:41 2019 -0400"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Mar 28 22:41:01 2019 -0400"
      },
      "message": "VOL-1543 : Fix to properly delete a device from storage\n\nChange-Id: I52d37d947ee6aaf4108fb8252951a123a2829d0c\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": "79c9a046641d23133d1cfc248ca6ac62c812970e",
      "tree": "9a93d1478cddd6a610177e847cd2f1710f689200",
      "parents": [
        "fa0f8b9f33ef642d3dc7d3cf7572426d1c62a4d0"
      ],
      "author": {
        "name": "serkant.uluderya",
        "email": "serkant.uluderya@netsia.com",
        "time": "Thu Mar 14 15:24:48 2019 -0700"
      },
      "committer": {
        "name": "serkant.uluderya",
        "email": "serkant.uluderya@netsia.com",
        "time": "Thu Mar 14 15:35:45 2019 -0700"
      },
      "message": "Added compose/system-test files to use BBSIM/PONSIM\n\nCreated compose/system-test-bbsim.yml and compose/system-test-ponsim.yml that include Ponsim and BBSIM images to be run by using a single compose file.\n\nChange-Id: I9d9f15cd3259f9d6dc62ec02ba85ded9d70d0d16\n"
    },
    {
      "commit": "fa0f8b9f33ef642d3dc7d3cf7572426d1c62a4d0",
      "tree": "603100a7e5f7d08f9dd33c380c003fb9a8895195",
      "parents": [
        "1d1e50b9672e5675344996c83223aa09e7af5840"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Mar 14 16:03:28 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Mar 14 20:21:51 2019 +0000"
      },
      "message": "[VOL-1515] Add logging instructions to the CLI README.md\n\nChange-Id: I005b3fd76319cc416406a4ed11f0b1c7c87ea8d1\n"
    },
    {
      "commit": "1d1e50b9672e5675344996c83223aa09e7af5840",
      "tree": "58f8495a6668a584eb82799fbb21e265e15be22f",
      "parents": [
        "fc1314d6a147ba10a99fc5d20fb7c6cd268820c5"
      ],
      "author": {
        "name": "sslobodr",
        "email": "sslobodr@ciena.com",
        "time": "Thu Mar 14 09:17:40 2019 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Mar 14 18:02:49 2019 +0000"
      },
      "message": "Updates to the affinity router test framework as\nwell as bug fixes to the affinity router found by\nthe test framework.\n\nChange-Id: I90e6baa9e9ee11bd8034498b8651e9e14512e528\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": "a26e072eaf533d297d5c306de0067f36b36a1b1d",
      "tree": "54ce322c459fb519135c945db368f5ec15f6cae6",
      "parents": [
        "2a20aaad038981ef35fb84f5e0cb6cc33b243e59"
      ],
      "author": {
        "name": "Matt Jeanneret",
        "email": "mj3580@att.com",
        "time": "Tue Mar 05 11:00:49 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Mar 07 21:54:57 2019 +0000"
      },
      "message": "VOL-1460 Update documentation.  Install additional requirements needed for pyvoltha and voltha-protos\n\nvoltha-protos repo and build now required to build openolt and openonu\n\nAlso remove need for sourcing env as we build containers\nby default.   Make venv, . env.sh left for developers\nwanting to run/debug in the \"foreground\"\n\nChange-Id: Ieea2e8f2bb249286e744459efb2200fadb9cc834\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": "cee54fd6bc77fe5079ecb460a98a68b1a22df583",
      "tree": "d8d0c700ed56e7b8d84c187449360a1384757f24",
      "parents": [
        "1b2999264c144d0903720ad9fbcee23d97c475ca"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Mar 06 12:03:03 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Mar 06 12:03:03 2019 -0500"
      },
      "message": "Update the simulated OLT/ONU adapters as per the childdetected\nAPI.\n\nChange-Id: Ib1d7b95ca1e1ed1cf9cb337217156f1ec7094734\n"
    },
    {
      "commit": "1b2999264c144d0903720ad9fbcee23d97c475ca",
      "tree": "3f3586373266dae09f84a770e81ecbea9b0c7c2a",
      "parents": [
        "46464e98c46dda2369ffca87d0992d5e875186ae"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Tue Mar 05 15:49:24 2019 -0500"
      },
      "committer": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Tue Mar 05 16:31:08 2019 -0500"
      },
      "message": "VOL-1407: Perform end-to-end integration testing in the K8S environment\n- Added support for testing in a single-node Kubernetes environment\n  (affinity router not required)\n- Added a preliminary README file (needs more work)\n\nChange-Id: Ib617e1f6b6702eeeaa88a7ee9a7c6a82da8dd615\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": "303a26f8780d157a99b0d648885b96e7160dee1a",
      "tree": "b5a05ef4c31ee5a937d26640b8157b3319733df3",
      "parents": [
        "54e0ddf6f7fc1efebd4f6cf106621d8814a3b1d8"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Feb 28 11:53:32 2019 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Feb 28 11:53:32 2019 -0500"
      },
      "message": "[VOL-1501]  Ponsim OLT Adapter not receiving all packet out\n\nThis commit fixes that issue.  After Ponsim OLT Adapter sends a\nPacketIn message, the twisted thread was stuck with receiving\nother packetIns from the Ponsim OLT device and therefore was not\nconsuming messages from kafka.  This is fixed by removing the\nyield on the southbound grpc message retrieval.\n\nChange-Id: I3629853f6e342147cc357d861af0f95d0aafe27c\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": "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"
    }
  ],
  "next": "731697e3194141e29ff0522a338a0e9e0c94402e"
}
