)]}'
{
  "log": [
    {
      "commit": "d865fa212f07c0a391d8fcda6264b3c440aa6474",
      "tree": "4cfb7d3f29b348e13eefa837b7d50d62bc2a8bf6",
      "parents": [
        "c37a00650a10338d9a993e6454cd4d405b377615"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Nov 07 11:45:28 2018 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 12 11:04:54 2018 -0800"
      },
      "message": "SEBA-345: Upgrade to current gRPC and Protobuf libs\n\nChange-Id: I7167a0a490e38cb40b8bd37da81bf78a8e3a86ea\n"
    },
    {
      "commit": "41513bfe35218ffd6964e54cb468a4671688b516",
      "tree": "bc7f84f459de0b0ce59253edc519014c37313401",
      "parents": [
        "16138de840ace426ef58d10011b73bc4cca88336"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Sat Jul 07 20:08:35 2018 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Sat Jul 07 22:45:38 2018 -0700"
      },
      "message": "Fixes to pass license check\n\nChange-Id: If9a17321030490c70d9a8fdd49adfe8b912c6fe7\n"
    },
    {
      "commit": "43f6763d7c5bfb1e5ca40393ca68f39b46054610",
      "tree": "7223963e68fa13d7482256ff11e83f9e4040018b",
      "parents": [
        "9b7a11a1068d9a0aab5137c447b278955d7a595f"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Mon Apr 23 17:04:48 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Apr 23 21:28:15 2018 +0000"
      },
      "message": "VOL-572: Integration testing with Kubernetes\n\n* Updated test_voltha_alarm_filters to run in the single-node Kubernetes environment,\nas well as in docker-compose.\n\n* Fixed voltha-ponsim-k8s-start.sh, which is used by test_dispatcher and will be\nused by test_persistence.\n\nChange-Id: I0ca3bd3c108d170c5704620d3cfe3a134efdef56\n"
    },
    {
      "commit": "8728934711b6f9bf5328ba944bffcda422278cbc",
      "tree": "446b424c1456fb99a0136629d02bf62863f48e30",
      "parents": [
        "6e05978cd458679e11fa5cedd88b3627fbb059fb"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Thu Apr 19 13:59:10 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Apr 19 18:17:38 2018 +0000"
      },
      "message": "VOL-572: Integration testing with Kubernetes\n\n* Updated test_voltha_alarm_events to run in the single-node Kubernetes environment, as well\nwell as in docker-compose. Removed the steps to run ponsim from the README descriptions for\ntest_voltha_alarm_events and test_voltha_alarm_filters; these tests create simulated_olt devices,\nnot ponsim_olt devices.\n\n* Updated test_voltha_xpon to run in the single-node Kubernetes environment, as well as\nin docker-compose. The test takes about 10 times longer to run in Kubernetes; the reason\nwhy is currently unknown.\n\nChange-Id: I751cf1a84a48af1123e340e739263f5b58d39a0e\n"
    },
    {
      "commit": "461cb97d1cf66a1f153d1e0d60378f1e976df253",
      "tree": "eab5868ca1c48043543359f7cf604a0b4913eaad",
      "parents": [
        "61c2e9814b3fed34c3b9a0124690f8f54b145ff6"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Wed Apr 11 15:36:27 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Apr 12 15:26:25 2018 +0000"
      },
      "message": "VOL-572: Integration testing with Kubernetes\n\nUpdated test_dispatcher to run in the single-node Kubernetes environment, as well as\nin docker-compose.\n\nTest_dispatcher.py requires the \u0027scenario\u0027 object literal defined in test_voltha_xpon.py,\nwhich it imports from that file. The import operation appears to cause code in test_voltha_xpon.py\nto execute, code which requires containers to be already running. This defeats the automation\nthat was already built into test_dispatcher by forcing the user to manually deploy containers.\nThis update removes \u0027scenario\u0027 from test_voltha_xpon.py and puts it in a separate file, which\nis then imported by each of these tests.\n\nChange-Id: Ia049ae44686358606939daceab6543e9d455c261\n"
    },
    {
      "commit": "8f52afbe751ff1fbd061407f049b2c3377d8ca3d",
      "tree": "4029a2934c5b8a61e38ab84a6319c2d782af5ee0",
      "parents": [
        "30f64b8e1711553b52c1a1ee4990f221162fd0f1"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Thu Mar 29 14:19:11 2018 -0400"
      },
      "committer": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Thu Mar 29 14:19:11 2018 -0400"
      },
      "message": "VOL-572: Integration testing with Kubernetes\n\n* Updated the Kubernetes version installed in the single-node environment from 1.8.5 to 1.9.3.\n* Replaced the Weave pod network plugin with Calico\n* Updated test_device_state_changes to run in single-node Kubernetes\n* Moved test_utils.py from voltha/tests/itests/docutests/ to voltha/tests/itests/.\n\nChange-Id: I472cffec1e0c3a783edaecb375664cd1c6bb93b1\n"
    },
    {
      "commit": "9ac4bbd90993d7b13354e94fac26f8c0b8ab494e",
      "tree": "e29bb7a87457a934137e787ceecd6b5b78c20fa6",
      "parents": [
        "a0252ac182705990b487e7afa400bac4f19dab34"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Wed Mar 21 11:31:02 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Mar 22 17:54:24 2018 +0000"
      },
      "message": "VOL-572: Integration testing with Kubernetes\n\nThis update is an attempt to modify the Voltha integration test suite to support\nmultiple run-time environments: single-node Kubernetes, single-node Docker swarm,\nas well as the current docker-compose environment. To run tests in environments\nother than docker-compose, a config file containing test parameters is passed to\nthe test code via a nose plugin call nose-testconfig. The path to this file is\nspecified via a \"tc-file\" argument supplied to the nosetests command.\n\nThus far, only test_cold_activation_sequence and test_voltha_rest_apis have been\nmodified. The intent is to update the remaining integration tests as well. The\nREADME.md file has been updated for these 2 tests but this is not necessarily\nhow the documentation will evolve with this feature.\n\nChange-Id: I6d9b260c34ef069935ae30958f3c3012ffe603b6\n"
    },
    {
      "commit": "1b2478e7dca1bb32c4da6c557533a773b941f043",
      "tree": "aed4e85631a09b5caf1b988e0917c7e1c2afac47",
      "parents": [
        "b122cd5cfeed9f07dceabc0d19a0457ba6e4b943"
      ],
      "author": {
        "name": "Rachit Shrivastava",
        "email": "rachit.shrivastava@nokia.com",
        "time": "Thu Mar 01 11:53:49 2018 -0500"
      },
      "committer": {
        "name": "Rachit Shrivastava",
        "email": "rachit.shrivastava@nokia.com",
        "time": "Thu Mar 01 11:53:49 2018 -0500"
      },
      "message": "VOL-498 XPON Test - failing\nVOL-499 XPON dispatcher test failing\nVOL-644 Rename local envoy images to voltha-envoy in test_dispatcher and text_voltha_xpon\n\nChange-Id: Ie140e9d8b9042675892791db3b1b189d69fc073a\n"
    },
    {
      "commit": "87314cd53cb4c61e7e62b0ed3fc6da94603cc507",
      "tree": "27aee91c381ed08e7fe08d407c523665a68bf927",
      "parents": [
        "72bbcfe2e1bc59cf7cf729311348eeb255b6e2cf"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@opennetworking.org",
        "time": "Mon Feb 12 17:15:35 2018 -0800"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@opennetworking.org",
        "time": "Tue Feb 27 19:38:18 2018 +0000"
      },
      "message": "VOL-629: Change name of consul service to \u0027vconsul\u0027.\n\nThis avoids conflicts with other services named consul in some environments\n\nChange-Id: If42119a57d01cf441df8e1ca92c1043923f59c03\n"
    },
    {
      "commit": "3be3dbc79d26061660fa9d70526d37d0c4febaee",
      "tree": "5b83336f91bdfe55cec13d2af0b2af86f8355898",
      "parents": [
        "0f19f4e78132078a03c2d5a613b1b903e61dcf25"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Feb 14 12:22:45 2018 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Feb 14 12:22:45 2018 -0500"
      },
      "message": "VOL-626 : Jenkins test fix\n\nThis change increase the timeout for the jenkins test to check the\nvoltha logs as well as do a retry on failure (2 retries).\n\nChange-Id: I5538f1e3a8865a03304674215fa27f5ff7c61350\n"
    },
    {
      "commit": "10a7a7e7563255e1d805c0cca33259c1a5175daf",
      "tree": "d1cfdb1dbdd9e0bf8060d4f37f45e540add8f2f4",
      "parents": [
        "764e12f686f0939628cdb1f4225b42ba27821653"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Mon Jan 29 09:54:40 2018 -0800"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Mon Feb 05 17:32:07 2018 -0800"
      },
      "message": "VOL-617 - ability to build without VM\n\nChange-Id: Iec79d66b7ab98a5421eabe7819fa6325ff6690ce\n"
    },
    {
      "commit": "bba65ff06acba42c7da84ed59789ed5157508fa0",
      "tree": "dcd5afdd23c87fbd9456852798582269b886f7c2",
      "parents": [
        "8536d1b051d722fbea94db0aefeced45807b0a68"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Jan 19 09:26:09 2018 -0800"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Jan 19 19:33:40 2018 +0000"
      },
      "message": "VOL-595 - container image name consistency and general cleanup\n\nChange-Id: Iccac1ccba61537cefa046118df139196e9e87713\n"
    },
    {
      "commit": "9b9b7a355930a475ec638a9a56e4c319e4959fb4",
      "tree": "ea0bcf474875c82e3b9d0eba525dbd5842643f8d",
      "parents": [
        "a00efaf3a559deb62b01f3737cfa1c635ec908f8"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Nov 17 12:38:57 2017 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Nov 17 12:56:25 2017 -0500"
      },
      "message": "[7055] : Minor cleanup.\n\nVOL-548:  Frameio test fix.  Submitted on behalf of Karthick Ramanarayanan\n\nChange-Id: If05d89bdb027faa21dc7a8fd05d3014d6d2ad01a\n"
    },
    {
      "commit": "079a7760d770217636b712f03781d370434252f4",
      "tree": "3ce5659254b22479208f4b69450451d78118d120",
      "parents": [
        "48a6235250ce3f9a6eb7174959a0c924ff828db6"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Oct 26 21:42:05 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Oct 27 10:41:28 2017 -0700"
      },
      "message": "[6683] Removing unnecessary files and update gitignore\n\nVOL-507, VOL-463: Protobuf upgrade to 3.3 and Chameleon Removal\n\nUpdate the Protobuf version from 3.1 to 3.3 to alleviate\na protobuf issue when loading protobuf extensions.  The following\ntests have been performed:\n- Create a local Vagrant VM\n- Voltha ensemble startup and check for errors/exceptions\n- Manual compilations of the protos in voltha, ofagent, netconf and\nchameleon directory\n- Manual tests with ONOS/Voltha/Ponsim using Netconf, Curl and CLI\n- Run the integration tests (known issues have Jiras already raised\nagainst them.\n- Run the make jenkins-test and make utest-with-coverage\n\nChameleon has been removed entirely from Voltha projects. Basic tests\nhave run to verify chameleon dependency has been removed.  Some\ndocuments (like README) will need to be changed under a separate Jiras\nas they are referenced in different adapters.  Some integration tests\nwill also need to be updated as well.\n\nChange-Id: I2b266719a6825fb07ece3a79f7f81881ab3b9761\n"
    },
    {
      "commit": "3d3f99a357fb852b568d6f645976ade2c98c40f6",
      "tree": "5a7c0b17386716e7d00d1d15a66d16ff3252034d",
      "parents": [
        "2a8c6331c3b50c3155a6b7770e6c45f2cc5f451d"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Oct 10 15:53:42 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Oct 12 05:43:54 2017 -0700"
      },
      "message": "[ 6321 ] : uncomment the basic test scenario\n\nVOL-427:  This update fixes the persistence test\n\nChange-Id: I687c1c9d796181db4fa5f38c0c9ca9c40362bdf2\n"
    },
    {
      "commit": "2a8c6331c3b50c3155a6b7770e6c45f2cc5f451d",
      "tree": "34d392f5d99855bcd28f384b66336da8029e27c5",
      "parents": [
        "2eb42bf66f82430bd3c0eda3249b55468520fe2b"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Tue Oct 10 15:23:49 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Oct 12 05:43:45 2017 -0700"
      },
      "message": "VOL-427: Fix the dispatcher test and also created VOL-499 to track an issue with XPON test that runs within the dispatcher test\n\nChange-Id: I8125a910ec8630fb342e9732bcc8fe8d3f240f93\n"
    },
    {
      "commit": "cd51f990872d347f1fd975d71d93cc6eef428185",
      "tree": "f9b29c828eb54dafd8db03d6846ea082435c1c10",
      "parents": [
        "a25df1c9a8de4e694953793a32c758c80ba5aaf5"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Sep 07 16:37:02 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Sep 08 10:27:51 2017 -0700"
      },
      "message": "VOL-411 Updated broken integration tests\n- send REST requests to envoy port 8443\n- Added some logic to handle GRPC codes returned in HTTP header\n- Updated ofagent compose file to use latest configuration\n- Fixed misc problems that prevented a clean execution\n- Marked a few test cases as skipped for which i will raise new jiras\n- Updated README file for alarm events tests\n\nAmendments:\n- Added description in skip statements\n- Renamed expected_code to expected_http_code\n- Fixed image download test that still had references to REST local path\n\nChange-Id: I740e0ba344e2bcba3415315bb1bd5d8bb6ae1954\n"
    },
    {
      "commit": "97bef1e953e67d14454cd2ef14ae2b46117214e0",
      "tree": "85aefeaf4b96630615ff84a0116631291f43262e",
      "parents": [
        "868437070b6edf808987d045620b7436a753a400"
      ],
      "author": {
        "name": "Chip Boling",
        "email": "chip.boling@adtran.com",
        "time": "Tue Aug 29 11:44:28 2017 -0500"
      },
      "committer": {
        "name": "Niren Chidrawar",
        "email": "niren.r.chidrawar@nokia.com",
        "time": "Thu Sep 07 16:16:33 2017 -0700"
      },
      "message": "VOL-400: configurable alloc-id and gemport-id with min gemid\u003d1024\nchange requests for previous patch set. Working on itest coverage\nadded itests for new parameters including explicit zero test\nso that if zero is used it is same as if not used and it will auto\nselect the next available id (alloc-id or gemport-id)\n\nChange-Id: I2c41e0a0811614aa9c1c77ad52a13b0dd504385b\n"
    },
    {
      "commit": "2940dac3e4ce6e11b41836b8c404263cdf207087",
      "tree": "1bb8b9199e011fc1ca97b97041b457325152f3d6",
      "parents": [
        "4864696024defe5f83cd670372be67a0f06bc5c5"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Fri Aug 18 14:15:17 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Aug 22 07:15:29 2017 -0700"
      },
      "message": "VOL-281: OfAgent integration in swarm cluster\n- Auto connect/reconnect of agent with a voltha instance\n- Survives and cleans up after a voltha disconnect\n- Added new compose files to start ofagent and onos in swarm cluster\n\nAmendments:\n- Fixed logs to have uniform format\n- Removed instructions to start/stop ONOS service in cluster scripts\n- Added missing change in local handler to exit streaming rpc calls\n  after ofagent termination\n- Renamed references from voltha to vcore where necessary\n\nChange-Id: Icb4611d92be35b48e557e6b12f7d2074282175ea\n"
    },
    {
      "commit": "7253ff28e635a26bc8a3cdffd2524e6d7097d1f2",
      "tree": "2d179addb9c7490dda690ecb61160baa525f339a",
      "parents": [
        "1ab3d4ba2d9bcb4732e0bea97dcb78b0156299aa"
      ],
      "author": {
        "name": "Nikolay Titov",
        "email": "nikolay.titov@nokia.com",
        "time": "Mon Aug 14 18:24:17 2017 -0400"
      },
      "committer": {
        "name": "Nikolay Titov",
        "email": "nikolay.titov@nokia.com",
        "time": "Mon Aug 14 19:23:22 2017 -0400"
      },
      "message": "VOL-172: Support configuration of  traffic descriptor profile for upstream BW allocation to ONU\n\n * As an operator, I should be able to configure traffic descriptor profiles for upstream BW configuration.\n * As an operator, I should be able to retrieve the configured traffic descriptor profiles.\n\nAdditional Notes:\n * xPON Handler and xPON Agent should be able to handle the traffic descriptor configuration.\n * This story does not have impact on adapters until the traffic descriptor is referenced by a TCONT\n * The traffic descriptor profiles should be saved to the database(in memory until config/restore feature is ready).\n * The impact to HA-proxy for load-balancing \u0026 distributing of workload is still TBD. As of now, it can be assumed that profiles are available to all VOLTHA instances.\n\nVOL-173: Support configuration of TCONTs as per WT-385 and auto-allocation of alloc-ids\n\n * As an operator, I should be able to provision a TCONT for the ONU with an existing traffic descriptor profile\n * As an operator, I should be able to retrieve the provisioned TCONT\n * As an operator, I should be able to change the traffic descriptor profile for a TCONT\n\nAdditional Notes:\n\n * alloc-ids should be allocated for the TCONT\n * generic IAdapter interface to be provided that will be used by OLT and ONU adapters for TCONT/alloc-id/BW configuration\n * In the best interest of schedules/timing, in the first step(e.g. POC-3 \u0026 trial), assume the queueing model to be supported (to be detailed)  (i.e. no configuration of queueing model)\n * The concerned ONU should receive upstream grants upon provisioning of  TCONT for the ONU\n\nVOL-174: Support configuration of GEMs as per WT-385 and auto-allocation of gemport-ids\n\n * As an operator, I should be able to provision a GEMPORT object for the ONU and assign to a UNI\n * As an operator, I should be able to retrieve the provisioned GEMPORT\n\nAdditional Notes:\n\n * gemport-ids should be auto-allocated for the GEMPORT object\n * generic IAdapter interface to be provided that will be used by OLT and ONU adapters for GEM port configuration\n * In the best interest of schedules/timing, in the first step(e.g. POC-3 \u0026 trial), assume the queueing model to be supported (to be detailed) (i.e. no configuration of queueing model)\n * The concerned OLT and ONU should be configured with the allocated gemport-ids\n\nChange-Id: I5f4f4d61959604f0bb2565c3bbb0e4f33f4be2d3\n"
    },
    {
      "commit": "176f1db67445b2419a1f25633aa2be9cd304686c",
      "tree": "fdec1ec1d7218166bdd70b555afc6ef126b56041",
      "parents": [
        "c26a3c38cadda0d6fdd26e395ee777cb89854766"
      ],
      "author": {
        "name": "Nikolay Titov",
        "email": "nikolay.titov@nokia.com",
        "time": "Thu Aug 10 12:38:43 2017 -0400"
      },
      "committer": {
        "name": "Nikolay Titov",
        "email": "nikolay.titov@nokia.com",
        "time": "Thu Aug 10 13:50:38 2017 -0400"
      },
      "message": "VOL-172: Support configuration of  traffic descriptor profile for upstream BW allocation to ONU\n\n * As an operator, I should be able to configure traffic descriptor profiles for upstream BW configuration.\n * As an operator, I should be able to retrieve the configured traffic descriptor profiles.\n\nAdditional Notes:\n * xPON Handler and xPON Agent should be able to handle the traffic descriptor configuration.\n * This story does not have impact on adapters until the traffic descriptor is referenced by a TCONT\n * The traffic descriptor profiles should be saved to the database(in memory until config/restore feature is ready).\n * The impact to HA-proxy for load-balancing \u0026 distributing of workload is still TBD. As of now, it can be assumed that profiles are available to all VOLTHA instances.\n\nVOL-173: Support configuration of TCONTs as per WT-385 and auto-allocation of alloc-ids\n\n * As an operator, I should be able to provision a TCONT for the ONU with an existing traffic descriptor profile\n * As an operator, I should be able to retrieve the provisioned TCONT\n * As an operator, I should be able to change the traffic descriptor profile for a TCONT\n\nAdditional Notes:\n\n * alloc-ids should be allocated for the TCONT\n * generic IAdapter interface to be provided that will be used by OLT and ONU adapters for TCONT/alloc-id/BW configuration\n * In the best interest of schedules/timing, in the first step(e.g. POC-3 \u0026 trial), assume the queueing model to be supported (to be detailed)  (i.e. no configuration of queueing model)\n * The concerned ONU should receive upstream grants upon provisioning of  TCONT for the ONU\n\nVOL-174: Support configuration of GEMs as per WT-385 and auto-allocation of gemport-ids\n\n * As an operator, I should be able to provision a GEMPORT object for the ONU and assign to a UNI\n * As an operator, I should be able to retrieve the provisioned GEMPORT\n\nAdditional Notes:\n\n * gemport-ids should be auto-allocated for the GEMPORT object\n * generic IAdapter interface to be provided that will be used by OLT and ONU adapters for GEM port configuration\n * In the best interest of schedules/timing, in the first step(e.g. POC-3 \u0026 trial), assume the queueing model to be supported (to be detailed) (i.e. no configuration of queueing model)\n * The concerned OLT and ONU should be configured with the allocated gemport-ids\n\nChange-Id: I451cd7c0eda57c7b9fa1d65d02c749ff2bf0db4b\n"
    },
    {
      "commit": "01f2e85940a12c2e4872ed8141b85e9e6d37c02c",
      "tree": "e0dec6d73b6555af247a5965332d0bae78879196",
      "parents": [
        "6570c741017a3b7d45cb92509ecfa73381752bfe"
      ],
      "author": {
        "name": "Lydia Fang",
        "email": "lydia.fang@calix.com",
        "time": "Wed Jun 28 17:24:58 2017 -0700"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Aug 09 07:14:30 2017 -0700"
      },
      "message": "VOL-63: Image Download and Image Update support\n    - download image\n    - get image download status\n    - cancel image download\n    - list all image downloads\n    - activate image update\n    - revert image update\n    - itest added\n\nChange-Id: I95a5f76071679c8787b2f775de24c96d4e7d462f\n"
    },
    {
      "commit": "a182e91e9199cdec971e6d44dc3901433613616d",
      "tree": "6632ee5af48b2eb4c38f2d2a6e05e20c5692a92d",
      "parents": [
        "b1602a34a19e3498aaee31b229c0c10a2b04b19a"
      ],
      "author": {
        "name": "Rachit Shrivastava",
        "email": "rachit.shrivastava@nokia.com",
        "time": "Fri Jul 28 15:18:34 2017 -0400"
      },
      "committer": {
        "name": "Rachit Shrivastava",
        "email": "rachit.shrivastava@nokia.com",
        "time": "Fri Jul 28 15:18:34 2017 -0400"
      },
      "message": "VOL-270: Investigate and support clustering support for xPON protos\n\nEnsuring global-scope for:\n * ChannelgroupConfig\n * ChannelpairConfig\n * ChannelpartitionConfig\n * ChannelterminationConfig\n * VOntani\n * Ontani\n * VEnets\n\nMaking relevant changes into itests for xPON\n\nAdding xPON test cases for test_dispatcher and global rest apis\n\nChange-Id: I8b1ed1cb314810886cd25bee82ffc741f7fe6fcf\n"
    },
    {
      "commit": "8f4f9bf3c0afad907383e4e5fc842f4abacda39c",
      "tree": "525bb392f5f736954889d44374be52256ced27af",
      "parents": [
        "a09233a30e5f036b7bf83bbacff0d8102bd7b2b9"
      ],
      "author": {
        "name": "Rachit Shrivastava",
        "email": "rachit.shrivastava@nokia.com",
        "time": "Thu Jul 20 11:59:30 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Jul 25 11:32:17 2017 -0700"
      },
      "message": "VOL-270: Investigate and support clustering support for xPON protos\n\n * Ensuring global-scope for channel_termination\n * Making changes to corresponding itests\n\nChange-Id: I6cceb0dbd5cce138c439a381101bd2cfc3956b2a\n"
    },
    {
      "commit": "da0f3a4bba9a9bf05d5f5c9ec76a5cc7cf553abd",
      "tree": "ef35a7929efd79e2009ef8e30912df910b0ff153",
      "parents": [
        "8dec8de970c50303cb1e35703f18a83fc6abc8a3"
      ],
      "author": {
        "name": "Shad Ansari",
        "email": "shad@onlab.us",
        "time": "Wed Jul 19 09:51:06 2017 -0700"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jul 20 18:50:59 2017 -0700"
      },
      "message": "Make ponsim_olt work for asfvolt16_olt adapter.\n\nThis is the first commit where olt activate is tested.\n\nChange-Id: Ifa3967d8650741db8feeeff1a271618408ea4da1\n"
    },
    {
      "commit": "5a2d5694237b9048c622232f1a6ab445213b465c",
      "tree": "2cbaffa0f025a7ccfd9fee403b19e04a439f76ee",
      "parents": [
        "50ee9acf3cc118ceba7269bce8e915067f4e68bf"
      ],
      "author": {
        "name": "Rachit Shrivastava",
        "email": "rachit.shrivastava@nokia.com",
        "time": "Mon Jul 17 10:29:20 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Jul 18 13:07:17 2017 -0700"
      },
      "message": "VOL-271: Support itests and utests for WT-385 xPON objects\n\nitests support for the configuration of following WT-385 objects\n - v_ont_ani\n - ont_ani\n - v_enet\n\nCode optimization for the test cases\nREADME.md is updated to reflect the itests\n\nChange-Id: I0a93be85a50ad4c18d005b1402ffd7da9cc2f71a\n"
    },
    {
      "commit": "0d83c942b92df2633ee2f987cb11ff8d535980da",
      "tree": "9e7f477763ebbfd83470f4b7e0b1f37c9dfa89cc",
      "parents": [
        "bd6898ae1cef735ce20db3c10b897d3cdb85451d"
      ],
      "author": {
        "name": "Shad Ansari",
        "email": "shad@onlab.us",
        "time": "Wed Jul 05 21:30:38 2017 -0700"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Jul 18 06:02:34 2017 -0700"
      },
      "message": "VOL-217 - Test activate olt path with a python olt simulator.\n\nChange-Id: I12b2013e8db4f42923daf34e3dc65bf430442752\n"
    },
    {
      "commit": "1243ee9912c98e00f4b808c4c743a16c8dba5011",
      "tree": "77c083833b11c028ac5f74797a1a8e5d3a145755",
      "parents": [
        "fe874ae514f2ed200a6e708d1d890f493a8f3cee"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Jul 17 15:54:06 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Jul 17 15:54:06 2017 -0400"
      },
      "message": "Remove Frameio tests from Jenkins and revisit the smoke test (now called jenkins test) in an attempt to fix jenkins build failure\n\nChange-Id: I171d981648fcfc2ccb4af009e0e550399b35e17b\n"
    },
    {
      "commit": "fe874ae514f2ed200a6e708d1d890f493a8f3cee",
      "tree": "742e1a6ef1a21a203b5a8adba1dd1ac6fb9b504f",
      "parents": [
        "3a7a4e5577dfcc3ac05e01064ae33d89bc450259"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Jul 14 18:07:27 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Jul 14 18:07:27 2017 -0400"
      },
      "message": "Update the Jenkins build platform to build only the necessary images to the run the tests.  This is to prevent the Vagrant VM running out of disk space\n\nChange-Id: I2c87edb3a2a5da7a0c48700bc4e6e11ce3ae88cc\n"
    },
    {
      "commit": "997edbcf276a6372f7e95a151a7e979b837c98dd",
      "tree": "f799230b7d75000f21dca6789bde3bc1f8830952",
      "parents": [
        "b9809dadcb3811c35223118279c6b80575a17282"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Jul 13 10:25:58 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Jul 13 10:25:58 2017 -0400"
      },
      "message": "Add ListAdapters to global handler RPCs\n\nChange-Id: I54e53f284abbccae369905cae6cf1070b5136300\n"
    },
    {
      "commit": "b9809dadcb3811c35223118279c6b80575a17282",
      "tree": "aa71c93f3f2aaa965a58630152e5d01c5e641a22",
      "parents": [
        "5561d55ab68fbb085f6192d51e83c11cc0cca0ff"
      ],
      "author": {
        "name": "Rachit Shrivastava",
        "email": "rachit.shrivastava@nokia.com",
        "time": "Wed Jul 12 11:09:10 2017 -0400"
      },
      "committer": {
        "name": "Rachit Shrivastava",
        "email": "rachit.shrivastava@nokia.com",
        "time": "Wed Jul 12 11:09:10 2017 -0400"
      },
      "message": "VOL-271: Support itests and utests for WT-385 xPON objects\n\nitests support for the configuration of following WT-385 objects\n - channel-group\n - channel-partition\n - channel-pair\n - channel-termination\n\nREADME.md is updated to reflect the itests\n\nChange-Id: Id22f59a74bfb2353e10f915a7a2cb47d9986c395\n"
    },
    {
      "commit": "c5c83d7406f945ff3f3032121424d148dbd46291",
      "tree": "66f3b10429750db296bd2a97145c5c6c2e5976f2",
      "parents": [
        "d3c335eb08d70a1de20b3472e9be90709548da7b"
      ],
      "author": {
        "name": "ubuntu",
        "email": "ggowdru@radisys.com",
        "time": "Sat Jul 01 17:57:19 2017 -0700"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jul 06 06:24:19 2017 -0700"
      },
      "message": "VOL-264: REST Channel ( External REST Client \u003c\u003d\u003d\u003e Chameleon) needs to be Secured\n\nThese are voltha itest and documentation updates after enforcing a https based\nREST server implementation from the chameleon.\n\nThe chameleon related changes are already available as part of another review\nhttps://gerrit.opencord.org/#/c/4478/ .\n\nChange-Id: Icd585bb0403524c2e7a0f46fddcf3046876042b4\n"
    },
    {
      "commit": "d3c335eb08d70a1de20b3472e9be90709548da7b",
      "tree": "587c47b61d10c88928a9bb93216e4731cefa25b3",
      "parents": [
        "cbbe327dc3bc3afe03359215fa7e6c88e72a7e06"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Jul 05 16:36:59 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Jul 05 16:36:59 2017 -0400"
      },
      "message": "Add more tests to the global dispatcher and some minor fixes\n\nChange-Id: I8c62e18c52a09052b68f824ba9055a6b6d30a1d6\n"
    },
    {
      "commit": "5194e89c4875bc7133b0b1a8c6fd5d8892f5b587",
      "tree": "247e1fa73d4e2b005cf5d5be7b3442a83d2be977",
      "parents": [
        "89004ecb2921661e5a1079450b36195a782daffa"
      ],
      "author": {
        "name": "sathishg",
        "email": "sathish.govindasamy@radisys.com",
        "time": "Fri Jun 30 16:46:26 2017 +0530"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Jun 30 12:59:27 2017 -0700"
      },
      "message": "Patch for the OFAgent itests for new voltha which loads config from consul.\nEdited ReadME accordingly.\n\nChange-Id: Icf6cb1251b04d2c4d616c951c4a2c40db26fb749\n"
    },
    {
      "commit": "08d48d2394ad67e873b3b5b663d1ebd734ba6cc5",
      "tree": "0bfe12a61f2bd382219b20c63342f0ee297a385d",
      "parents": [
        "7294b25c80e4b116c627f6680a32c83f407ae3a7"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Jun 29 19:42:49 2017 -0400"
      },
      "committer": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Fri Jun 30 07:47:31 2017 -0700"
      },
      "message": "[ 4460 ] Minor fix when getting invalid voltha instance\nInitial commit of the Global Forwarder.\n\nChange-Id: I6c619a8589abaeecba00c004a42beaf063f31448\n"
    },
    {
      "commit": "b96ee0a30bcf98ee09208e857bcc172dfee36ff1",
      "tree": "b2eb84e2652e4fd5ba958589506eed6d060671fb",
      "parents": [
        "e69ecd1c54596c978e2a192fe1bb513662bff96a"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Jun 28 15:39:16 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Jun 28 15:39:16 2017 -0400"
      },
      "message": "Add a readme.md file to document how integration tests would be run.\nFix the rest tests as well as the cold activation tests for them to\nwork with the latest code.\nAllow the simulated_olt to create simulated_onus - needed for the\nintegration tests.\n\nChange-Id: Id98e648f95e598bf9556d5114e4df52b62e2b8bf\n"
    },
    {
      "commit": "236bd95e15753ca56e7e443a8960a24cea240a21",
      "tree": "d0a89a597faf9d56dd267faccf89ee4a02a9530d",
      "parents": [
        "ba9cbd8c494b46da2004c9241296ec53665ae894"
      ],
      "author": {
        "name": "ggowdru",
        "email": "ggowdru@radisys.com",
        "time": "Tue Jun 20 20:32:55 2017 -0700"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jun 22 10:41:40 2017 -0700"
      },
      "message": "  https://jira.opencord.org/browse/VOL-167\n  Device Management: Retrieve Software Version on the device\n\n  Provides a framework in voltha to retrieve the software\n  details on the device.\n\n  Addressed Review Comments\n\nChange-Id: I2938e6e1a57f95d41cc8f548a5ebad9c952a23db\n"
    },
    {
      "commit": "88518e86d0b45ae0943258446c75775b3d8dd3d7",
      "tree": "64c42241e23bc5f14d8ed76cc065aaeca581dfe9",
      "parents": [
        "7a7091c075f30fe8273f0bcb730a4d0fca697484"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Jun 21 15:42:26 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jun 22 05:49:01 2017 -0700"
      },
      "message": "VOL-244 Fixing build issue to have enough time for the smoke test to wait for all voltha services to be ready\n\nChange-Id: Id1016720be836d343a30ad87c0cab9b93a8589a8\n"
    },
    {
      "commit": "e37300e27241ac246e5c9723af0801de76b037c0",
      "tree": "a5ff268ce0c69fd9afe872dffb1b65878a254ad1",
      "parents": [
        "37f4a0e2eb4e12f1ba706f437a9aaddac86d97ae"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Jun 08 11:22:16 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Jun 14 06:50:57 2017 -0700"
      },
      "message": "Voltha Alarm Filters: Added new integration test\n- Also fixed alarm events test\n\nAmendments:\n- Execution should succeed when the topic does not exist\n- Send msg to the kafka bus to ensure the topic gets created\n- Optimized the executed kafka commands\n\nChange-Id: Iebafddf5da8f46acd4bf77e1a9fae823f085c70e\n"
    },
    {
      "commit": "032d3307fb72066fbdfb8b5b2cdf010c649876d8",
      "tree": "36c8bf11cf3add1a8c2a76d362fc8c9ae92a89ae",
      "parents": [
        "d24189ec6bb130c4d517a31ceb9864a64c83a4de"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Jun 09 14:50:04 2017 -0400"
      },
      "committer": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Mon Jun 12 06:37:05 2017 -0700"
      },
      "message": "[ 4222 ] Minor changes after code review\n\nThis is the initial commit for Persistence and Voltha restart.\nIt consists of the following:\n1) Introduction of a store config id which represents the data of\n   a Voltha instance.\n2) The Coordinator service dynamically allocates a store config id\n   to each voltha instance on startup.  It also reallocates the same id\n   to another voltha instance in the event the previous voltha instance\n   with that store id went down.\n3) All voltha data is stored in Consul as KV\n4) When a Voltha instance is started and get allocated a config id that\n   refers to existing data (from an instance that went down), then it will\n   load all the data from Consul into its own memory and start a reconciliation\n   process.\n5) During the reconciliation process, the necessary agents and\n   callbacks are created as per the data.  A reconcile() API is also\n   invoked on the adapters to perform their side of the reconciliation.\n6) The Reconciliation process is implemented in ponsim OLT and ONU\n7) A set of integration tests focussed on persistence and voltha\n   restarts.\n8) Fix a few bugs along the way\n\nChange-Id: I8c2bbae3b2fc79d0afd8ce3b7b0be6bde93e492a\n"
    },
    {
      "commit": "cc73678ec078bcc0046345ace35c7ebfa4c37fb3",
      "tree": "383baa69aaab60782fce7a2c2c2bd95dfdfa4948",
      "parents": [
        "980a091aac891262c1069ad06577459ffe1f5a6d"
      ],
      "author": {
        "name": "sgovinda",
        "email": "sathish.govindasamy@radisys.com",
        "time": "Tue May 02 20:06:37 2017 +0530"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed May 17 05:35:01 2017 -0700"
      },
      "message": "https://jira.opencord.org/browse/CORD-824\n\nSupport for connecting multiple controllers in voltha provided.\n\nAddressed review comments patch 7\n\nChange-Id: I2d2375c7754014743c305a0f3841debe5eb3e795\n"
    },
    {
      "commit": "c60afa1b4221702ed12f4a04c9f164cf9f6685d1",
      "tree": "33c6f6f43e65bd415feb94bb041239f21b6463a4",
      "parents": [
        "38ba203df3ff0c5e3f9a31bebb0cd0c269c3c51e"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Mar 13 14:33:50 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Mar 14 07:34:18 2017 -0700"
      },
      "message": "[ 3195 ] Remove duplicate method add_port\n\nUpdate to the device operations as follows:\n1) Add a few test scenarios to test the device state transitions\n2) Check whether there is a callback before removing it from the queue\n3) Fix a port reference issue when disabling an ONU\n4) Update the CLI to handle exceptions from the grpc server\n\nChange-Id: Ic7f41e80279f41d9a4575da5dd49de11294a22d5\n"
    },
    {
      "commit": "29e75501f84d665edff75934ed010b029b46edb1",
      "tree": "2bc5faeac25bdfceda4ca2d1cf5d14a629ae7766",
      "parents": [
        "a2eb52b38bbdb2f3b6dbc13b9fc08c7216e9ebc9"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Mar 07 17:26:50 2017 -0500"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Mar 07 17:26:50 2017 -0500"
      },
      "message": "This commit consists of:\n1) Update the existing tests to use enable instead of activate\n2) Add the required interface methods to pmcs\n3) Update the voltha.proto to have the correct delete method\n4) Comment out some code in config_node to prevent an additional\n   item to be queued on the main branch.  This new item was preventing\n   any device updates (assert failed because that item was queued but\n   not consumed).  Further debugging would be required before that code\n   can be reintegrated.\n\nChange-Id: I4fa75ea6531f496a8cf8233f2e78c0076c3b23a1\n"
    },
    {
      "commit": "cc6b2e6b901cfb7387bdc217c883cc0cec6ab06f",
      "tree": "3408187bb4e6840426c2012b2807b436c812944e",
      "parents": [
        "52198b9c9cf6b5fc4780679bc3eb53182895bab1"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Mar 02 14:35:55 2017 -0500"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Mar 02 14:35:55 2017 -0500"
      },
      "message": "CORD-898: Re-formatting files to meet line length restriction.\n\nChange-Id: Id961b577d62f0789d87028f69a1942fafd9c8c23\n"
    },
    {
      "commit": "52198b9c9cf6b5fc4780679bc3eb53182895bab1",
      "tree": "9afd2c4a2db677785fe23897281445657a71eeed",
      "parents": [
        "b079631b45f47abbc37d82d8b90269b0063fa37c"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Mar 02 13:44:46 2017 -0500"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Mar 02 13:44:46 2017 -0500"
      },
      "message": "CORD-898: Initial integration for alarms support\n\n- Introduced an AlarmEvent type\n- Provided the necessary API to propagate the alarms\n\nChange-Id: I285cab38cd8896508a820c8aea592819e0242ed5\n"
    },
    {
      "commit": "8b734becac296223663738cf77dae0ad2b4d4dde",
      "tree": "8e896fc61974d9ef403af80da476e9a6b2e23f03",
      "parents": [
        "0b9aed1224c300c3e74199d298f4e69181e0583f"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Mon Feb 06 14:56:05 2017 -0800"
      },
      "committer": {
        "name": "Ali Al-Shabibi",
        "email": "ali@onlab.us",
        "time": "Wed Feb 08 09:08:34 2017 -0800"
      },
      "message": "Moving build md tests to use kafkacat\n\nNow checks whether a topic exists and checks\nif heartbeats are received.\n\nChange-Id: Ic48c6a42898ce68b7d827d0034824207c3555af6\n"
    },
    {
      "commit": "16c0da7336a39e06c1f90be9c07c9341c2fff5c3",
      "tree": "f9efb689dc443699294d00f54c15831d990e44a4",
      "parents": [
        "3e6f0898bbeba59a02fdb99911a7b80989ff8bde"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Jan 19 12:26:02 2017 -0600"
      },
      "committer": {
        "name": "Ali Al-Shabibi",
        "email": "ali@onlab.us",
        "time": "Sun Jan 22 16:26:03 2017 -0800"
      },
      "message": "Fixing build.md tests\n\nAlso adding some utility commands in consulhelpers, namely:\n\n- verify_all_services_healthy\n    - checks all services registered in consul are healthy\n    - can also check a single service by name\n- connect_to_consult\n    - connects to consul, unsurprisingly.\n- get_all_services\n    - returns all the services\n\nChange-Id: I5aaa4b7f5567fb6d7e8b1a9887bcc7592f9e2847\n"
    },
    {
      "commit": "3e6f0898bbeba59a02fdb99911a7b80989ff8bde",
      "tree": "0f594768c537cb7baef3d8ab6c7633cce7599f7e",
      "parents": [
        "c99552dd22611a1ba510d60fb8b58dd91c6109ea"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Jan 19 11:51:40 2017 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Jan 19 11:51:53 2017 -0800"
      },
      "message": "FrameIO to allow sharing same Linux interface\n\nChange-Id: I30a8dd660477980069801952861d38e0dbe09739\n"
    },
    {
      "commit": "482aa09ead0eee53da030151000deaa85b681993",
      "tree": "a6ef23ece171cb5b1d2b3d5c7b4d2aa2209af4b9",
      "parents": [
        "c5f740bca8f033639bf3b155e0c96aac760c2dd8"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Jan 19 10:03:38 2017 -0600"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Jan 19 10:03:38 2017 -0600"
      },
      "message": "small fix for build_md_tests\n\nChange-Id: I1ed5c85acaba91ddd639308d6d4365fdd2085207\n"
    },
    {
      "commit": "b5d72f13fa5cb73024fc9857effde5875695d3b4",
      "tree": "d431d33169c636c80720aaa72641e252a2af010a",
      "parents": [
        "6692773f8cd1cce44100c02fc14bdb5796bd2c2d"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Jan 15 20:44:02 2017 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Jan 15 20:54:28 2017 -0800"
      },
      "message": "Time-stamp added and renamed heartbeat\n\nChange-Id: I7f38752aa83572bc6b6b93093546e0fdf47763f5\n"
    },
    {
      "commit": "9b9f1adaff80cd85a96ad190d052a6d84abf3226",
      "tree": "10443c2b6dd4395dd5f3d8fa94d25f656bbcd788",
      "parents": [
        "3578a1c3ac3c9898acff32b1e8b940ef18ceac1e"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Jan 10 15:43:32 2017 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Jan 11 06:33:31 2017 -0800"
      },
      "message": "Bug fixes\n\nChange-Id: I67349475a93d523795bbeeb28e45a0d3e416028f\n"
    },
    {
      "commit": "91730da3a686e7b2ebb74316aaed366ff58fae81",
      "tree": "70be87f6d78c9965b160e8864d8c6613ca1aa4bd",
      "parents": [
        "83fab675a96de3bb966fe3c5612b7a301948ff89"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 12 12:54:38 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 12 18:27:27 2016 -0800"
      },
      "message": "Reintegrate with olt-oftest\n\n* Added updated notes on how to run voltha with olt-oftest\n  in fake_dataplane mode (for now)\n* Relocated test_flow_decompose to unittest\n* Added new comprehensive unit test for LogicalDeviceAgent.\n  Note that this class covers the following important\n  business logic:\n  * handling flow_mod and group_mod requests coming from the\n    NBI\n  * building route table and default flows/groups tables\n    for the physical devices\n  * performs flow decomposition from the logical device\n    flows/groups to the physical device flows/groups\n  All three functions are covered by tests now.\n* Many small fixes/imporvements pciked up by the tests.\n\nChange-Id: I34d341830e39bec29bcb8a2ed2eaf2027595c0e3\n"
    },
    {
      "commit": "89a27307b78281fa7d90a2518aec81723927ffdd",
      "tree": "b1c85bcd0a0475c88b7516739d30e38a5f4ab798",
      "parents": [
        "29d10af098e4b77b9e8636ffccb4589423e1c357"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Dec 08 16:53:06 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Dec 10 12:03:38 2016 -0800"
      },
      "message": "Improved FrameIO support and proxy messaging\n\nSpecific changes:\n- FrameIO support for Mac OS X (making testing easier)\n- Message passing between root and child devices implemented\n  (example use in simulated_olt and simulated_onu adapters\n- Making FrameIOMgr accessible via registry so that modules\n  can easily reach it\n- Making \"main\" to be a registered component so that command\n  line args and config file based info is accessible to all.\n- Minor clean-ups and improvements\n\nChange-Id: I6812dd5b198fef5cb19f17fc8d7948d3fba8b625\n"
    },
    {
      "commit": "66862035accde9e1dcb32f7c711465d00e543af8",
      "tree": "366f637706444a93514af802d87889d3572073b9",
      "parents": [
        "00d9a842344958e9361aa02f15775f9151b3eab9"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Nov 28 14:28:39 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 07 11:50:29 2016 -0800"
      },
      "message": "Flow decomposition and miscellenous improvements\n\nSpecifically:\n\nThe biggest addition is an initial flow decomposition\nimplementation that splits flows and flow groups\ndefined over the logical device into per physical\ndevice flows, based on a very crude and heuristic\napproach. We expect this part to be much improved\nlater on, both in term of genericness as well as\nspeed.\n\nThe flow decomposition is triggered by any flow\nor group mods applied to a logical device, and it\nconsequently touches up the affected device tables.\nThis uses the POST_UPDATE (post-commit) mechanism\nof core.\n\nThere is also an initial arhcitecture diagram added\nunder docs.\n\nAdditional improvements:\n\n* Implemented metadata passing across the gRPC\n  link, both in Voltha and in Chameleon. This paves\n  the road to pass query args as metadata, and also\n  to pass HTTP header fields back and forth across\n  the gRPC API. This is alrady used to pass in depth\n  for GET /api/v1/local, and it will be used to\n  allow working with transactions and specific config\n  revs.\n* Improved automatic reload and reconnect of chameleon\n  after Voltha is restarted.\n* Improved error handling in gRPC hanlers, especially\n  for the \"resource not found (404)\", and bad argument\n  (400) type errors. This makes gRPC Rendezvous errors\n  a bit cleaner, and also allows Chameleon to map these\n  errors into 404/400 codes.\n* Better error logging in generic errors in gRPC handlers.\n* Many new test-cases\n* Initial skeleton and first many steps implemented for\n  the automated testing for the cold PON activation\n  sequence.\n* Convenience functions for working with flows (exemplified\n  by the test-cases)\n* Fixed bug in config engine that dropped changes that\n  were made in a POST_* callback, such as the ones used\n  to propagae the logical flow tables into the device\n  tables. The fix was to defer the callbacks till the\n  initial changes are complete and then execute all\n  callbacks in sequence.\n* Adapter proxy with well defined API that can be\n  used by the adapters to communicate back to Core.\n* Extended simulated_olt and simulated_onu adapters to\n  both demonstrate discovery-style and provisioned\n  activation style use cases.\n* Adapter-, device-, and logical device agents to provide\n  the active business logic associated with these\n  entities.\n* Fixed 64-bit value passing across the stack. There was\n  an issue due to inconsistent use of two JSON\u003c--\u003eProto\n  librarier, one of which did not adhere to the Google\n  specs which recommend passing 64-bit integer values as\n  strings.\n* Annotation added for all gRPC methods.\n\nAll Voltha test-cases are passing.\n\nChange-Id: Id949e8d1b76276741471bedf9901ac33bfad9ec6\n"
    },
    {
      "commit": "00d9a842344958e9361aa02f15775f9151b3eab9",
      "tree": "5a0d7a3202a5abef970fe6f870d91e908258a498",
      "parents": [
        "ee8d0b50900f0f40f2170f6c74d85b1ffffa59d8"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Nov 23 11:18:23 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 07 11:50:29 2016 -0800"
      },
      "message": "Major rework of gRPC handling (do not merge yet)\n\nIncludes the following chages:\n\n* Refactored proto files\n  - separation of logical devices vs devices\n  - common flow related message types moved to openflow_13\n  - most RPC is defined in voltha.proto now\n* Expanded RPC definitions to cover now most of what we\n  need (a few device provisioning RPCs are still missing)\n* Reworked RPC handlers to work with new config tree\n* Implemented test cases for all existing RPCs, tested via\n  chameleon\u0027s REST service\n* Did away wih the OrderedDict internal representation\n  in the config nodes (3x performance boost on bulk\n  add, and negligible penalty in other ops)\n* Refactored transacton merge handling to align with\n  new structures\n\nChange-Id: I3740ec13b8296943b307782e86e6b596af78140e\n"
    },
    {
      "commit": "283d76850c48b70e1821ff2366ecedbea50ed8a5",
      "tree": "6a85e6cfa10a9441455c4b96991d356d66a1d172",
      "parents": [
        "94026691258da57f7e3092f4481c025b9122b4b5"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Nov 11 16:37:32 2016 -0500"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Nov 11 16:37:32 2016 -0500"
      },
      "message": "Update the docker command in smoke-test to work with jenkins.   Also, update the test script as the docker-compose file has new service -podder\n\nChange-Id: I06393287f45b67cc029990f3a791ae397bcb0aae\n"
    },
    {
      "commit": "94026691258da57f7e3092f4481c025b9122b4b5",
      "tree": "a1f0dfca14331aeed8492c198d14eff105026f6e",
      "parents": [
        "34e7ebb30f669f3cc98a4be892901b34e9e150f4"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Nov 10 13:52:00 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Nov 10 21:13:14 2016 -0800"
      },
      "message": "Update comment\n\nChange-Id: I04141c95ec0cdb143e25c4f505366ba193be23b5\n"
    },
    {
      "commit": "34e7ebb30f669f3cc98a4be892901b34e9e150f4",
      "tree": "900ef4d14e4cb094686b6427827e7d84843bff94",
      "parents": [
        "96bb532697cce77beb7b63274add74736bf9f26c"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Nov 10 13:38:44 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Nov 10 21:13:14 2016 -0800"
      },
      "message": "This commit consists of:\n1) Remove frameio reference and use run from root instead\n2) Add a smoke-test to be used mostly by jenkins\n3) Limit the kafka docker heap size\n\nChange-Id: I29ef144996a72088b3c5d7d98b1639b6901ab2b8\n"
    },
    {
      "commit": "96bb532697cce77beb7b63274add74736bf9f26c",
      "tree": "0b8fdf6544aba88e8fd1610bf5c77bea07bce1f2",
      "parents": [
        "9d222026a2a72f13737bfc4e9f6fd6ab2066674c"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Nov 09 20:16:03 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Nov 10 21:13:14 2016 -0800"
      },
      "message": "1) Keep only 1 sanity test as part of the jenkins build test, 2) exclude the test_frameio.py test from direct run, 3) set the frameio test to be run within a docker when the itest is invoked\n\nChange-Id: I2388f0465b891b3aba781ce728000dc92d134727\n"
    },
    {
      "commit": "91350ebd11fc030359a79332bfe18e75da139d54",
      "tree": "d2307a6b468f41367acc9ecad67674d439a4d21b",
      "parents": [
        "d70cd4de56b7d8b57493a2d1077749d7c58fb3fe"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Nov 05 15:33:53 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Nov 06 13:46:28 2016 -0800"
      },
      "message": "Async frame receive/send module\n\nChange-Id: I75b6ecdecf05f2c72b3b0fa1191d849b7d8e67ef\n"
    },
    {
      "commit": "f8abbc992604a3ac08e439ad8449d85178054e75",
      "tree": "92f628c0067e8aceae0d80d4818214145b16227b",
      "parents": [
        "4c43525b70b09b2ef7267a984c8fe9dd5ba3aa2f"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Nov 04 19:56:45 2016 -0400"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Nov 04 19:56:45 2016 -0400"
      },
      "message": "Adding initial test cases, include enumeration conversion, address review comments\n\nChange-Id: I59a19f80289464c934ad16d2d2ce1c78a6ba6f2c\n"
    },
    {
      "commit": "9125b1a90ceff0e60c944a6430e8054cf36a0f76",
      "tree": "9be01e5e9cc146403a86b89c68307c2806ff8549",
      "parents": [
        "40f039c39f0fff90a68f7cccf3d772c4e8efcf5d"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Oct 24 22:54:33 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Oct 24 23:00:03 2016 -0700"
      },
      "message": "Fixed two bugs in OpenFlow land\n\nChange-Id: I74f37221d93c71398a1985143f03706297bd1661\n"
    },
    {
      "commit": "023ea7cbbc9482643579b92ab02b3ed104e1f575",
      "tree": "e75ec5bff25548904e2a8e358029cc5fe8bb6466",
      "parents": [
        "4ba198966634f48c11a7dfb5590b404b1b2a1f34"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Oct 16 19:30:34 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Oct 24 01:38:54 2016 -0700"
      },
      "message": "Async/streaming gRPC client/server proto\n\nThis experiment was to fine-tune how we can implement\nasync gRPC client and server code inside a Twisted\npython app.\n\nChange-Id: I945014e27f4b9d6ed624666e0284cc298548adb3\n\nMajor cleanup of openflow_13.proto\n\nChange-Id: I4e54eaf87b682124ec518a0ade1a6050a6ec6da8\n\nRelocated openflow_13.proto to voltha\n\nChange-Id: I66ae45a9142d180c2c6651e75c7a1ee08aef7ef8\n\nRemoved forced utest from make build\n\nChange-Id: If0da58e9d135ebde6ca68c3316688a03a7b10f2f\n\ntwisted openflow agent first pass\n\nChange-Id: Ibe5b4727ccfe92e6fd464ccd3baf6275569ef5d3\n\nstore openflow derived files\n\nChange-Id: Ib3e1384bb2ca2a9c0872767f7b793f96b0a154e2\n\nMinor cleanup\n\nChange-Id: I1280ed3acb606121b616a0efd573f5f59d010dca\n\nFactored out common utils\n\nChange-Id: Icd86fcd50f60d0900924674cbcd65e13e47782a1\n\nRefactored twisted agent\n\nChange-Id: I71f26ce5357a4f98477df60b8c5ddc068cf75d43\n\nRelocated openflow agent to ofagent\n\n... and preserved obsolete working (non-twisted) agent under\n~/obsolete, so we can still run the olt-oftest and pass tests,\nunit the new twisted based agent reaches that maturity point.\n\nChange-Id: I727f8d7144b1291a40276dad2966b7643bd7bc4b\n\nolt-oftest in fake mode works with new agent\n\nChange-Id: I43b4f5812e8dfaa9f45e4a77fdcf6c30ac520f8d\n\nInitial ofagent/voltha operation\n\nChange-Id: Ia8104f1285a6b1c51635d36d7d78fc113f800e79\n\nAdditional callouts to Voltha\n\nChange-Id: If8f483d5140d3c9d45f22b480b8d33249a29cd4e\n\nMore gRPC calls\n\nChange-Id: I7d24fadf9425217fb26ffe18f25359d072ef38fa\n\nFlow add/list now works\n\nChange-Id: Ie3e3e73108645b47891cef798fc61372a022fd93\n\nMissed some files\n\nChange-Id: I29e81238ff1a26c095c0c73e521579edf7092e21\n"
    },
    {
      "commit": "a54b663f7fe41e222b069bd3ef3e97d3b725d9bd",
      "tree": "6d3c32a7284ad4c237e84fcaa3f72dc8bf3597c7",
      "parents": [
        "da4ef468cbd18c886d50a5af7a4f19e78eda233e"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Oct 18 18:01:25 2016 -0400"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Oct 18 18:01:25 2016 -0400"
      },
      "message": "Adding a wait for containers condition\n\nChange-Id: I4601b9f9e2f17ccfaaa1fcc6c24eaf9e13dd3b38\n"
    },
    {
      "commit": "37a9bf8598001d303178fa2d481e214501004937",
      "tree": "08583c171f70b9a5660f2a330ee16143ae0a206c",
      "parents": [
        "b4b11afec1145a93b6e61c842be1dda92c5e9fa2"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Sun Oct 16 20:11:31 2016 -0400"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Sun Oct 16 20:11:43 2016 -0400"
      },
      "message": "Integration test for the build.md file\n\nChange-Id: I93d25f1563636696a5f71471a06056eafee3e9e2\n"
    }
  ]
}
