)]}'
{
  "log": [
    {
      "commit": "29dd1987b0e63d3ba500b8cb92aafd0b0a1b13c9",
      "tree": "94ba9132317b06816eef2567180e28b40655f079",
      "parents": [
        "b96ee0a30bcf98ee09208e857bcc172dfee36ff1"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Wed Jun 28 13:30:18 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Jun 28 18:38:07 2017 -0700"
      },
      "message": "VOL-211: Integrate a clustered Consul service with all Voltha components that use it\n\nThe Dockerfile for the CLI container runs a setup.sh script at container startup.\nThis script hard-codes the Consul lookup (-L) and endpoint (-C) arguments passed\nto /cli/cli/main.py. In Docker swarm mode, Consul is no longer used for service\nlookup; instead, Docker\u0027s DNS is used. It is desirable that the lookup argument\nbe specified in the compose file. For v2 -L is supplied and the Voltha gRPC and\nSIM endpoints are specified by Consul service name. For v3 -L is withheld and the\nVoltha gRPC and SIM endpoints are specified by Docker service name. Therefore, in\naddition to a new v3 compose file for use by Docker swarm, the existing v2 compose\nfile used by the single-node Voltha implementation must be changed.\n\nChange-Id: Ifef3e06ef9479594bfb11328dd1b1004e4f6c74f\n"
    },
    {
      "commit": "d908496fffde59b2f9436d8ab9c2dc9b0cfd9d82",
      "tree": "25cde83404e5df362fafb354397f613de7af564f",
      "parents": [
        "88518e86d0b45ae0943258446c75775b3d8dd3d7"
      ],
      "author": {
        "name": "schowdhury",
        "email": "schowdhury@radisys.com",
        "time": "Wed Jun 21 14:51:49 2017 -0700"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jun 22 07:51:07 2017 -0700"
      },
      "message": "Enabled Overlay Encryption docker containers.\n\nChange-Id: I0b63ccc7600fcd7b08af7acaf9399407bd618463\n"
    },
    {
      "commit": "a186796f49eeb748d818d6d2334dfaa46ef80432",
      "tree": "80bf730f6729b22949857509e06c1d016f7437f1",
      "parents": [
        "7ba064f8acd3e1de19f364d794ee6faa2342a31a"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Tue Jun 20 13:35:31 2017 -0400"
      },
      "committer": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Tue Jun 20 11:51:42 2017 -0700"
      },
      "message": "VOL-56: Update consul to run in a multi-host swarm mode docker engine\n\nChange-Id: I46613cc580a21e2b32654a4d857662a4b0f3a0c2\n"
    },
    {
      "commit": "7ba064f8acd3e1de19f364d794ee6faa2342a31a",
      "tree": "85c16bddf3b3e8b699379e18116cbef8ef3078f5",
      "parents": [
        "5c54579c2a2a0146de30cf2cd007958dd33b484d"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Tue Jun 20 10:57:20 2017 -0400"
      },
      "committer": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Tue Jun 20 11:51:30 2017 -0700"
      },
      "message": "VOL-212, VOL-213: Added support for a kafka cluster within swarm\n\nAmendment:\n- Added reference to voltha-net network\n\nChange-Id: Ia6beaa564325f531d09b93c46a8867139e78e63a\n"
    },
    {
      "commit": "a260f5b2b90d8a07463e2e7d196557ff7a2eee26",
      "tree": "57ca7778b3e7719788a3061d37640a227aa98916",
      "parents": [
        "f8b2377ca16a50a6d49cff384533ea0cb96c8c44"
      ],
      "author": {
        "name": "schowdhury",
        "email": "schowdhury@radisys.com",
        "time": "Wed Jun 14 15:54:25 2017 -0700"
      },
      "committer": {
        "name": "schowdhury",
        "email": "schowdhury@radisys.com",
        "time": "Wed Jun 14 15:54:25 2017 -0700"
      },
      "message": "Multiple Fixes in Registrator to Consul Communication.\n   - TLS works with Certificate Verififcation on both sides.\n   - registrator changed from latest to master , docker pull gliderlabs/registrator:master\n   - A source code fix is needed in Registrator to make TLS work.\n\nChange-Id: Ib23e0c790b9edd303d2292e87b4ea8149aa0311f\n"
    },
    {
      "commit": "407392144c327a41ce65d251c8bcf6be2d8156aa",
      "tree": "d5e4eee5baf17c6e0cc684d75620c31fe46e6126",
      "parents": [
        "4cad268ecdb5c34b1e6872c06ef7c4b039831993"
      ],
      "author": {
        "name": "schowdhury",
        "email": "schowdhury@radisys.com",
        "time": "Mon Jun 12 07:40:31 2017 -0700"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Jun 13 07:39:35 2017 -0700"
      },
      "message": "Build voltha/consul Container Image with its own file system, not mounted volume from the Host.\n\n  -- Added --data-dir Option in Consul Launch Command\n  -- Added --config-dir Option Consul Launch Command\n  -- Fixed the Launch issue and removed --data-dir \u0026 --config-dir Option from launch command.\n\nBuild voltha/registrator Comtainer Image with its own file system.\n\n  -- Fixed nginx volume path (typo)\n\nChange-Id: I4640e81feaac683b057bdfa5cda5e16579f58a37\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": "33763f47f088b278a01c6995c9e61642ad204937",
      "tree": "31b31999326f9f7685acb77ef01687766d84bc16",
      "parents": [
        "4f2646f930597eb7c8377b8c7f2c243ea3fb6446"
      ],
      "author": {
        "name": "schowdhury",
        "email": "schowdhury@radisys.com",
        "time": "Fri Jun 09 02:05:42 2017 -0700"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Jun 09 12:14:46 2017 -0700"
      },
      "message": "Moved Encryption Related Configs to a different Compose file\n\nChange-Id: I1b6555db2f643fb5f7438b64bee62422d6a3dfaa\n"
    },
    {
      "commit": "9d027c0437f0aacca4a2f3572ca4944278eb2928",
      "tree": "4282d784438b56d2af43cfa18175239eb664d9a9",
      "parents": [
        "14088966d928548d30f83b4acc61e6e7f63d9854"
      ],
      "author": {
        "name": "schowdhury",
        "email": "sisir.chowdhury@radisys.com",
        "time": "Tue Jun 06 23:14:33 2017 -0700"
      },
      "committer": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Thu Jun 08 04:52:10 2017 -0700"
      },
      "message": "iMoving HTTP Communication back to port 8500, HTTPS to 8501.\nThis will allow the existing HTTP communication to work.\n\nChange-Id: Ica70266bd1a744907cdb2584188b8635f67ade29\n"
    },
    {
      "commit": "14088966d928548d30f83b4acc61e6e7f63d9854",
      "tree": "e2f794f82150f6c95af55a77a3a3f17f17501f70",
      "parents": [
        "ee4b2bc5cbba39e6950c00eeb1738e6a8f353f20"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Jun 01 16:56:55 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Jun 07 07:36:31 2017 -0700"
      },
      "message": "Netopeer NETCONF server integration\n\nAmendments:\n\n- Removed local copy of golang package. Added instructions to download it.\n- Removed cached files which are created when transapi is built.\n- Added netopeer as a build-able Makefile component.\n  Updated documentation.\n\nChange-Id: I532e813b81a0531648c5a6bcb048208700cf57a4\n"
    },
    {
      "commit": "87b2329e3725a684d7a5f69934467ebf98b73a24",
      "tree": "a6d0d6d54ff2353deff6a24827f2709daaccda68",
      "parents": [
        "1b285e892f0c3e36bffd5547f7597e8e9c212bed"
      ],
      "author": {
        "name": "schowdhury",
        "email": "sisir.chowdhury@radisys.com",
        "time": "Thu Jun 01 07:14:11 2017 -0700"
      },
      "committer": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Tue Jun 06 15:40:18 2017 -0700"
      },
      "message": "Preliminary Commit to secure communication between Registrator and Consul\n\n -- This is just a prep work for :\n        https://jira.opencord.org/browse/VOL-155,\n      \u0026 https://jira.opencord.org/browse/VOL-154.\n    Consul \u0026 Registrator - We just have to package the PKI files and Enable TLS.\n\n -- Consul Start-Up Logs\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nssl.josn\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n{\n  \"ca_file\": \"/consul/config/voltha-CA-template.pem\",\n  \"cert_file\": \"/consul/config/voltha-cert-template.crt\",\n  \"key_file\": \"/consul/config/voltha-pvt-template.key\",\n  \"verify_incoming\": true,\n  \"verify_outgoing\": true\n}\nConsul Start-up logs..\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n\u003d\u003d\u003e Starting Consul agent...\n\u003d\u003d\u003e Consul agent running!\n           Version: \u0027v0.8.3\u0027\n           Node ID: \u0027fc5cb7d0-106a-fa68-441f-251c5952d16c\u0027\n         Node name: \u0027ca6ebcd10ce5\u0027\n        Datacenter: \u0027dc1\u0027\n            Server: true (bootstrap: true)\n       Client Addr: 0.0.0.0 (HTTP: 8501, HTTPS: 8500, DNS: 8600)\n      Cluster Addr: 172.18.0.4 (LAN: 8301, WAN: 8302)\n    Gossip encrypt: true, RPC-TLS: true, TLS-Incoming: true\n             Atlas: \u003cdisabled\u003e\n\n\u003d\u003d\u003e Log data will now stream in as it occurs:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nssl.josn\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n{\n  \"ca_file\": \"/consul/config/voltha-CA-template.pem\",\n  \"cert_file\": \"/consul/config/voltha-cert-template.crt\",\n  \"key_file\": \"/consul/config/voltha-pvt-template.key\",\n  \"verify_incoming\": false,\n  \"verify_outgoing\": false\n}\nConsul Start-up logs..\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n\u003d\u003d\u003e WARNING: LAN keyring exists but -encrypt given, using keyring\n\u003d\u003d\u003e WARNING: WAN keyring exists but -encrypt given, using keyring\n\u003d\u003d\u003e WARNING: Bootstrap mode enabled! Do not enable unless necessary\n\u003d\u003d\u003e Starting Consul agent...\n\u003d\u003d\u003e Consul agent running!\n           Version: \u0027v0.8.3\u0027\n           Node ID: \u0027fc5cb7d0-106a-fa68-441f-251c5952d16c\u0027\n         Node name: \u0027ca6ebcd10ce5\u0027\n        Datacenter: \u0027dc1\u0027\n            Server: true (bootstrap: true)\n       Client Addr: 0.0.0.0 (HTTP: 8501, HTTPS: 8500, DNS: 8600)\n      Cluster Addr: 172.18.0.6 (LAN: 8301, WAN: 8302)\n    Gossip encrypt: true, RPC-TLS: false, TLS-Incoming: false\n             Atlas: \u003cdisabled\u003e\n\nChange-Id: I8acc9b680019076843f8b9b331c72d7a9b973bb1\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": "3eab2bba9841a159a78eb52a8c772d77e3d33c71",
      "tree": "f43be45401e93173974b7667f93c383e4c8a9e0e",
      "parents": [
        "730101acbfe81c1ec6531ce9ba43fcf47d4eef3f"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Mon Apr 24 15:04:23 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Apr 27 08:59:52 2017 -0700"
      },
      "message": "Voltha Alarm Management using OpenNMS and Elasticsearch\n- Added necessary configuration to run a self-contained instance of\n  OpenNMS\n- Elasticsearch/Logstash is responsible for the interception of voltha\n  alarms and to forward to OpenNMS\n\nAmendment:\n- Cleaned up untouched opennms config files\n- Added Dockerfile and scripts to override the default entrypoint script\n\nChange-Id: Id611a330f7274d016281e734ade79d22bfc0356b\n"
    },
    {
      "commit": "d9ec600890b84e6dc8c248603ae8991d68e784d6",
      "tree": "3977ed0cc7484dce57d2fda5ce5e52d26ae552bc",
      "parents": [
        "205b419586eca8d3a9ed77e0860e51eaadcefbd4"
      ],
      "author": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Tue Apr 25 08:09:11 2017 -0400"
      },
      "committer": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Tue Apr 25 08:09:11 2017 -0400"
      },
      "message": "Added the consul UI to the proxy service. Consul is now available at\nhttp://localhost/consul on the docker host.\nAlso tweaked the startup options for portainer to ensure that the logo\nis visible, the logo wasn\u0027t using one of the standard endpoints in\nportainer.\n\nChange-Id: I0633ff4184b4e61df37fbcdeff1094c8f8dea7a3\n"
    },
    {
      "commit": "ba49158ccc0ee444134c3ede2eb39eb268c39ef3",
      "tree": "b02b65242161e12b3a9996e52c142920a41e1960",
      "parents": [
        "a0155591d27eefb34635c89cff0226cf856fc37e"
      ],
      "author": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Mon Apr 24 15:49:00 2017 -0400"
      },
      "committer": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Mon Apr 24 15:50:35 2017 -0400"
      },
      "message": "Added grafana to the proxy solution. It\u0027s now available at\nhttp://localhost/grafana.\n\nChange-Id: I70cad6b3484f4d997632280da3858659a670d470\n"
    },
    {
      "commit": "ff52e1b2b7944a6c13786ddf511703b6b14012c1",
      "tree": "2fda2376d57301126c404090fe2c383b7bd8de40",
      "parents": [
        "4db8ca2480aec229efee897a50dd2031a4e1c778"
      ],
      "author": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Mon Apr 24 12:39:08 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Apr 24 11:48:21 2017 -0700"
      },
      "message": "Add an nginx proxy service with consul template with the objective of\nconsolidating all the voltha web UIs on a single port on the host.\nThis update includes the first UI, portainer. Additional UIs will be\nadded in subsequent updates. The configuration files are currently\nmounted into the container. This is temporary to simplify the\ndevelopment and addition of other UIs to the proxy configuration. Once\nall UIs have been added, the configuration will be copied into the\ncontainer.\n\nChange-Id: I218c486b56a627995981489602ab44ae0edf0930\n"
    },
    {
      "commit": "4d307105059900c6b382554a66e96a862abefce6",
      "tree": "eca3b569521bf33762075c1ccd0f937246bcbc3e",
      "parents": [
        "ab11c645064fbaa27f13c67d1b18b8f4a50604ce"
      ],
      "author": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Mon Apr 24 10:19:00 2017 -0400"
      },
      "committer": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Mon Apr 24 10:19:00 2017 -0400"
      },
      "message": "Added a build for the portainer docker container. Portainer is a web ui\nthat simplifies monitoring and operations on Docker containers. The\nbuild process moves the root of the UI to make it easier to integrate\nlater into a web UI consolidation to a single port through a prox\nserver. Portainer can currently be accessed at port 9000 of the docker\nhost.\n\nChange-Id: I44d38846ac820e17e1854389613b75253782d8f2\n"
    },
    {
      "commit": "ab11c645064fbaa27f13c67d1b18b8f4a50604ce",
      "tree": "ab8048f45d74c01f732cc8372413394ed2824289",
      "parents": [
        "3483a5d06b6e4bd942124b45c82a65cdfbbc9c67"
      ],
      "author": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Mon Apr 24 07:16:58 2017 -0400"
      },
      "committer": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Mon Apr 24 09:49:59 2017 -0400"
      },
      "message": "Initial commit to run the CLI in its own docker container. Currently\nthe cli is started with the -L option when the user logs into the\ncontainer using ssh. More flexibility will be added in future updates.\nThis update addresses https://jira.opencord.org/browse/CORD-1106\n\nChange-Id: Id104e6fe01202af7073ade45a9c2cea0bdbcc4ae\n"
    },
    {
      "commit": "61999e5b1c47507af27c158e01a0b3134c3125e6",
      "tree": "0fb80e6a1764c27ef1759fe2613ab8d6a1e10841",
      "parents": [
        "702f4f8c4b81d6503916d7bc216b2c313822fdc9"
      ],
      "author": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Mon Apr 03 19:09:11 2017 -0400"
      },
      "committer": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Thu Apr 20 12:22:22 2017 -0400"
      },
      "message": "Updated dashd to automatically create a \"Voltha Stats\" data source in\nGrafana to simplify use of Grafana as a performance management graphing\ntool. Users of dashd no longer need to add the data source manually.\nAlso added a compose file that uses fixed ports which is mainly used\nfor developent.\n\nChange-Id: I07927f27608c0b6601f266d2bac138844840e8f9\n"
    },
    {
      "commit": "702f4f8c4b81d6503916d7bc216b2c313822fdc9",
      "tree": "82ff507191265fee14b3735cbb4a9348de6226d4",
      "parents": [
        "b8f978bc5ecd4a3572a705d9ef421b680c3eedc4"
      ],
      "author": {
        "name": "Ali Al-Shabibi",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Apr 13 14:42:07 2017 -0700"
      },
      "committer": {
        "name": "Ali Al-Shabibi",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Apr 13 14:42:07 2017 -0700"
      },
      "message": "fixing auth for when running in a standalone fashion.\n\nChange-Id: I5aa990201ff4a6951558eff08d9c5cc505b5ebc9\n"
    },
    {
      "commit": "a5514087814fe7a2173d5741aeb2329c8386253d",
      "tree": "803aba22d10f4b91ab29a0829fcc3ade7203d1db",
      "parents": [
        "ec6e39113957ffc89025c8527b1ea312df9b91c1"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Fri Mar 31 11:08:27 2017 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Apr 03 09:13:40 2017 -0700"
      },
      "message": "Adding changes to configuration in voltha\n\nChange-Id: I17aa46165a16311d39a6a1b4c36ebb8d65ff27aa\n"
    },
    {
      "commit": "9358bd46bb0060a745fce92767711342f573bddf",
      "tree": "9b3c1a66f08eccc635030ada875c5993c620bfbc",
      "parents": [
        "d0776e977812a4bb79120f9be889949e88b04bb9"
      ],
      "author": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Fri Mar 10 22:52:24 2017 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Mar 13 15:02:49 2017 -0700"
      },
      "message": "Added the dashd to the makefile. Updated the compose file for dashd to\ninclude the dependencies whice were forgotten on the initial submit.\n\nAmendment: Fixed a cut and paste error in the makefile.\n\nChange-Id: Ia0abfb4170c8fe23d9f921bc5b0f6eb82bbf8214\n"
    },
    {
      "commit": "f39aaf8b1b7f1136b772284a17c6b96d53d6b737",
      "tree": "e16f7800a855aa572adad1b4957c54a7f2c36008",
      "parents": [
        "661922c51a3b7df49937c9bed31e4bf648b00f4d"
      ],
      "author": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Tue Feb 28 16:10:16 2017 -0500"
      },
      "committer": {
        "name": "Ali Al-Shabibi",
        "email": "ali@onlab.us",
        "time": "Wed Mar 01 14:09:19 2017 -0800"
      },
      "message": "Initial commit for the automatic Grafana dashboard creation function.\nChanges also include updates to the simulated OLT to generate the\ninitial PMs that are planned for the next few phases to simplify\ntesting. Several todos remain open and will be addressed in future\ncommits.\n\nAmendment to add make the changes requested by the reviewers.\n\nChange-Id: I8df4bb20953871b6fcbaeb37efcd0b0cdd8bfa4c\n"
    },
    {
      "commit": "b634d90bd9e6e5255d62dda00c58c30cb61a2253",
      "tree": "6a95f8dbdfc5b2b88a322fa7e3af9af653773140",
      "parents": [
        "b5d72f13fa5cb73024fc9857effde5875695d3b4"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Mon Jan 16 13:10:17 2017 -0600"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Mon Jan 16 13:11:35 2017 -0600"
      },
      "message": "enabling dumb-init for shovel\n\nChange-Id: I6bb546c21866f4b6d8f1095079f288945080396d\n"
    },
    {
      "commit": "06b449c0101a379b7105e752a354ef7def10b92e",
      "tree": "02cff73917e156c46e34ec085cc11fd87dc82dd0",
      "parents": [
        "5b7b3fb27a618421e90d1d8aefaf98fcd4f1815d"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Sun Jan 15 17:33:16 2017 -0600"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Jan 15 20:45:01 2017 -0800"
      },
      "message": "OFAgent now has suicidal tendencies.\n\nIf OFAgent cannot find voltha-grpc it kills itself only to be restarted\nby docker, this will continue until it is happy. Similarly, if voltha\ngoes away ofagent will kill itself until voltha comes back\n\nChange-Id: Ib2a2cbf5ed438f8bd40f80a4543bd80f065461f1\n"
    },
    {
      "commit": "7db135622115c3572e3484fdd587174eb1b428e6",
      "tree": "2910287aa6a3d3b63672476055695bdc33c258f8",
      "parents": [
        "90fc35d555741ae0b7de1d11b9a599a9f2f2ddde"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Mon Jan 09 21:21:34 2017 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Jan 09 23:13:28 2017 -0800"
      },
      "message": "fixing onos dockerfile to lay files correctly on fs.\n\nChange-Id: I5bb3048d6426165c93a47f60fbc9517c494c6cf0\n"
    },
    {
      "commit": "10eadcdb5a957b4bed5388601262f32db8cd1205",
      "tree": "31b9a7a4d46531c0494c0fb817973340650e10d4",
      "parents": [
        "9ed542981dc548a14e926d0d2052c3d2c21f595d"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Mon Jan 09 14:47:42 2017 -0800"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Mon Jan 09 18:35:41 2017 -0800"
      },
      "message": "small fixes\n\nChange-Id: I7d3bff46082cee1753ca6fcd1f7f8d6961594213\n"
    },
    {
      "commit": "9ed542981dc548a14e926d0d2052c3d2c21f595d",
      "tree": "288efba89c1568534ecc047c861aba0f64a3e82a",
      "parents": [
        "ee5c4c8594f3e0a99b4ad87594195dc69797a50f"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Jan 09 18:28:32 2017 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Jan 09 18:28:32 2017 -0800"
      },
      "message": "Reverting recent changes that broke packet in plumbing\n\nChange-Id: I12bc2f46aa9fc4266b5caae26cc4778fe17e9782\n"
    },
    {
      "commit": "ee5c4c8594f3e0a99b4ad87594195dc69797a50f",
      "tree": "b3e3d9848ef89728cde34a0bafc2d36c548e984d",
      "parents": [
        "db892336daad1268efd548599b87b284bebaf27b"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Jan 09 14:37:57 2017 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Jan 09 14:37:57 2017 -0800"
      },
      "message": "Moving to 6653; flow decomp to handle failed flows\n\nChange-Id: Ic5f6f0a549d6f2e5bdef13b4e9e182b1aa5bd652\n"
    },
    {
      "commit": "fdf2c410840752da102fd6654e897d7f99dd4955",
      "tree": "881c41e0910d7724166ff5439fa26ec478377734",
      "parents": [
        "896809c88f9a83493191aab6f84929aa20e7419b"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Mon Jan 09 11:06:18 2017 -0800"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Mon Jan 09 11:06:18 2017 -0800"
      },
      "message": "update compose\n\nChange-Id: Icd0ca2e3ca1213fd36c26d77b848b7bbec915f7d\n"
    },
    {
      "commit": "b4e71475c261f7e71b7106036d530c9e5b874960",
      "tree": "2412e2efb370996205ab173b26505f9ecda1775d",
      "parents": [
        "8745c122e8b6032f2653d937eb753d44b1495c04"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Jan 06 18:05:47 2017 -0500"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Jan 08 22:13:34 2017 -0800"
      },
      "message": "- Add proto oneof support for Yang\n- Configure the standard netconf port in the docker compose file\n- bug fix\n\nChange-Id: Ie7131b38642a89f249dd65f1c9e46047dfdc67ff\n"
    },
    {
      "commit": "f97b4426f55ca3c0793759db11ff9ba09a8f0184",
      "tree": "e4dedb92d57266c80fcdbce8a78b2661ab89b896",
      "parents": [
        "fe2b2e0263f791818c021df848c92d689465e1d1"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Fri Jan 06 13:42:06 2017 -0800"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Fri Jan 06 13:42:06 2017 -0800"
      },
      "message": "Adding a compose file to start onos and freeradius\n\nContains a test container to test whether radius\nauthenticates correctly. See compose/README.md\nfor more info.\n\nChange-Id: Ifc489330049e3b41acd1b1006871c96aa889d89e\n"
    },
    {
      "commit": "9b485fb6348b2c331f121b74ff09c1ec70b763ef",
      "tree": "c424709602056a8ba4b63cca302afadfbd4b9069",
      "parents": [
        "31c3696d27ef1035e87d0c6f215244498f13c96c"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 26 23:11:15 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 27 10:48:03 2016 -0800"
      },
      "message": "Prep for docker-only tests\n\nChnages to support more production-like tests where all\ncomponents are running as Docker containers. Specific\nchanges:\n- Expanded Vagrant memory to 6G to have room\n- Chameleon to cope with premature service lookup before\n  Voltha is self-registered (can happen when docker-compose\n  starts the \"world\"\n- Add missing termcolor package\n- Allow CLI to use Consul for endpoints\n- 2nd external ponmgmt bridge for Voltha\n\nChange-Id: Ib2471784a5aafbfd9c611ebf293d7f81f61dd75b\n"
    },
    {
      "commit": "aaac7ee1b70085929f99e55aa655fd7b3161863d",
      "tree": "1b8b9748cbc6c3ed124a623903b74046cbc08f24",
      "parents": [
        "9ad4569b8562999bfb2cad4d6281884d969e8666"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Sun Dec 11 22:03:52 2016 -0500"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 12 18:24:35 2016 -0800"
      },
      "message": "This commit consists of:\n1) Dockerizing the netconf server\n2) Update proto2yang to support module imports\n3) Provide a set of yang modules derived from the proto files in voltha.\n   These files as well as the slight mmodifications to the proto files are\n   provided in the experiments/netconf/proto2yang directory\n4) Code to automatically pull proto files from voltha into the netconf server,\n   compiles them and produce the yang equivalent files.\n5) Add a getvoltha netconf API to provide voltha state information (basic at\n   this time).  There is potential to make this generic once we experiment\n   with additional APIs\n\nChange-Id: I94f3a1f871b8025ad675d5f9b9b626d1be8b8d36\n"
    },
    {
      "commit": "1b7c03627ddc934fee8ab96a42eb3c0b69709999",
      "tree": "fe788ebac02d698f7eb1a4fcc2349a57dc2c5f0c",
      "parents": [
        "aa4626e3d2ce53813090a5555ee1c3e2761c3624"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 12 09:45:47 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 12 09:45:47 2016 -0800"
      },
      "message": "Minor fixes to grafana\n\nChange-Id: I3143b4c699be949d4b0ed0b2d70446dac16e0360\n"
    },
    {
      "commit": "aa4626e3d2ce53813090a5555ee1c3e2761c3624",
      "tree": "05185e98357e89ac0c47d3dee72e69ed39720ff5",
      "parents": [
        "99509d3e23b35b79fded77ca20004ed54cc10ddd"
      ],
      "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": "Sun Dec 11 20:00:49 2016 -0800"
      },
      "message": "Initial KPI/PM support\n\nAdded a tiny program (and container) to shovel KPI\ndata from Kafka to graphite using carbon pickle\nformat. The utility is called \u0027shovel\u0027. It is dockerized.\n\nReorganized Dockerfiles in their own dir to start cleaning\nup top-level dir of Voltha.\n\nA 3rd-party grafana/graphite container is added to the\nsystem test ensamble, launched by docker-compose. With\nthe new shovel, this implements a KPI/PM metric store\nwith a very nice Web UI (grafana).\n\nFinalized internal sample format and extended the new\ndiagnostics module to publish 2 initial metrics to\nKafka, which now nicely shows up via both kafkacat\nand grafana.\n\nThe infrastructure is ready for arbitrary metrics now.\n\nThis commit accidentally picked up some ongoing change\non the Tibit integation side, but it is too complex\nto untangle, so I leave it in; Nathan will push his\nlatest Tibit adapter code in the next 24h.\n\nChange-Id: I6812dd5b198fef5cb19f111111111113fba8b625\n"
    },
    {
      "commit": "354487260b26edb93441a72b6e413fe335edd2fc",
      "tree": "ac76a0f4237511255ecd979acc967217413727b0",
      "parents": [
        "f089182e3179c25980cff7ab8842d41b3a16ac52"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Fri Dec 02 17:22:18 2016 -0800"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Sat Dec 03 17:01:09 2016 -0800"
      },
      "message": "Fixing podder in the following ways:\n\n1. Adhering to new Dockerfile paths\n2. Passing correct grpc port\n3. No crashing on stopping containers\n4. New compose file\n5. Mostly everything works.\n\nChange-Id: I54d2925947485ea6348389a60db24b2f952555db\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": "7941d40d11b0ba83fbcebdc041bc564b4b8f4b84",
      "tree": "96f24da3aa32cab0ac9f56cb8f5b2846e29a8630",
      "parents": [
        "bf8bf28ea87c4c1b0f4a27d63465bac698db2aaa"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Nov 08 00:11:20 2016 +0100"
      },
      "committer": {
        "name": "Ali Al-Shabibi",
        "email": "ali@onlab.us",
        "time": "Thu Nov 10 16:17:13 2016 -0800"
      },
      "message": "Redesign of Podder.\n\nPodder now only listens to events from the docker\napi. Docker event api will use a callback mechanism\nto take action when a container is started or stopped.\n\nAdding Dockerfile for podder and an entry into the\ncompose file.\n\nChange-Id: Ib5735078a69eab3af6076af94bc697ab3e82a239\n"
    },
    {
      "commit": "1edb82867fe4828813a9bb7c6a3953b314105a1c",
      "tree": "582255fc5cd72aa1cea5c713be95e1ad17c3054f",
      "parents": [
        "fa523c636bb0b8446a9a827713731ae8c6de8090"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Nov 08 10:57:19 2016 -0800"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Nov 08 11:15:18 2016 -0800"
      },
      "message": "Fix to docker import issues and swagger error\n\nThis is actually two fixes in one change:\n1. Fixing the import issues in the docker containers, also cleaning\n   it up.\n2. Avoiding the creation of multiple swagger.json files by specifying\n   which of the proto files represent the top-level service.\n\nChange-Id: I9fec5cf48df127725673ba53f0e91d2ed2e275ad\n"
    },
    {
      "commit": "862883a240b41c87dc49d956246edd2d37c604e1",
      "tree": "aa9de0b8f552a5af4988f5b1092ae509b9a7e6dc",
      "parents": [
        "4e0dc4e737c32566ec530de10034a8b935bf1f55",
        "c67ee3a5374a4adf8ea867d83f581134a3c5b8fb"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Oct 27 13:00:25 2016 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@localhost",
        "time": "Thu Oct 27 13:00:25 2016 -0700"
      },
      "message": "Merge \"WIP: Initial implementation of Podder\""
    },
    {
      "commit": "c67ee3a5374a4adf8ea867d83f581134a3c5b8fb",
      "tree": "261be20ca1c4c11a9c307842f2ff2d2055fd2eb3",
      "parents": [
        "68b9be3860d9ee41bb9a971a7f2215b5ab7d37ea"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Oct 25 23:24:03 2016 -0700"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Oct 25 23:24:03 2016 -0700"
      },
      "message": "WIP: Initial implementation of Podder\n\nPodder is a service which monitors consul registered services\nin order to spin up their dependencies. Dependencies are\nindicated as SERVICE_x_TAGS as a csv. Podder picks those\ndependencies up and spins up specified containers in their own\nnetwork. For example, if a voltha_1 is instantiated\npodder will spin up chameleon_1 and ofagent_1.\n\nChange-Id: I0c1add8530c78fc761e39fe58cf24f14e96c0ba4\n"
    },
    {
      "commit": "f309e2c343077daa65aa9943b92ef350a652865b",
      "tree": "403b6ed6d43e11fad69df6bdf8f748d44ecd2974",
      "parents": [
        "68b9be3860d9ee41bb9a971a7f2215b5ab7d37ea"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Oct 25 14:36:21 2016 -0400"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Oct 25 14:36:21 2016 -0400"
      },
      "message": "Update controller param to the host IP\n\nChange-Id: If550bcf9e85fa92f0847196d1e193b62b5cb34ab\n"
    },
    {
      "commit": "68b9be3860d9ee41bb9a971a7f2215b5ab7d37ea",
      "tree": "0d92643c5dceadbc46ef376fb80516bb7992d6c2",
      "parents": [
        "9125b1a90ceff0e60c944a6430e8054cf36a0f76"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Oct 25 11:57:04 2016 -0400"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Oct 25 11:57:04 2016 -0400"
      },
      "message": "Dockerizing ofagent\n\nChange-Id: Ic2ead67cedd74463a72efca8c3f5d74ea2433af8\n"
    },
    {
      "commit": "74c1ef0e935e2790848ebab47c0eedd8f5feb45f",
      "tree": "6556bb7a64da87a54bba1c4091490c4cf7af2fc6",
      "parents": [
        "d47a5072528fd639d10878fb417c27f1d3339295"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 12 21:17:42 2016 -0400"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 12 21:17:42 2016 -0400"
      },
      "message": "Address review comments of the kafka nbi\n\nChange-Id: I4bffdd92bb05d3f4d4b1b077f2ccf0f332204ed2\n"
    },
    {
      "commit": "da11dd78161aa28756298e2e6ea47d31f5a2ee00",
      "tree": "32fb2d6f333f0ee2f52e17bca98581e6442ea347",
      "parents": [
        "441deddb38e3b92abf728ab3c570c2fefad0c48f"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 05 17:42:36 2016 -0700"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 05 17:42:36 2016 -0700"
      },
      "message": "This commit consists of:\n1) Change kafka/zookeeper ports mapping to allow for scaling via\n   docker-compose\n2) Use the afkak consumer example when subscribing to kafka messages\n3) Remove dependency on kafka-python\n4) Update the Build.md file with instructions on how to listen to kafka\n   messages\n"
    },
    {
      "commit": "b95fe9a29fcd7d38a410bf52d998dd5de566957d",
      "tree": "0cefdb15315d7269494d5a18487c3e16a2e50884",
      "parents": [
        "1504408a3591f5dad8f9bdd85f198f455a5f28fc"
      ],
      "author": {
        "name": "khen",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 05 11:15:25 2016 -0700"
      },
      "committer": {
        "name": "khen",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 05 11:15:25 2016 -0700"
      },
      "message": "This commit consists of:\n1) Provide a kafka client to publish events to kafka brokers\n2) Provide zookeeper and kafka docker containers for local testing,\n   will not be present in production\n3) Sends a regular heartbeat to the kafka broker from voltha to\n   exercise all the components\n4) Provides a basic kafka consumeri (requires kafka-python to be\n   installed)  to read the messages off the local kafka broker -\n   this time it is only heartbeat messages\n"
    },
    {
      "commit": "1504408a3591f5dad8f9bdd85f198f455a5f28fc",
      "tree": "9767c43ca22da02a048316e46985b4ceec640524",
      "parents": [
        "034db37f38b01a23ff855a3a7a502e40e9fd002c"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Oct 05 00:18:57 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Oct 05 00:18:57 2016 -0700"
      },
      "message": "Dockerized chameleon to work\n"
    },
    {
      "commit": "034db37f38b01a23ff855a3a7a502e40e9fd002c",
      "tree": "9292a8c75da35dbaddd632bdc5fa1cae9ec40eaa",
      "parents": [
        "7baf38ae39134b37d984dc0d45bac21b7b019cdb"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Oct 03 22:26:41 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Oct 03 22:26:41 2016 -0700"
      },
      "message": "Chameleon self boot-strapping API\n"
    },
    {
      "commit": "4536335b5f70b739e22d789da7a138c05b2bbacc",
      "tree": "03431025b3e8949c9978a9a36bcc93bb09e86de7",
      "parents": [
        "553826cbe02a32148d85444d6cf1a8a9fa3a585f"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 27 10:32:18 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 27 10:32:18 2016 -0700"
      },
      "message": "voltha-rest to voltha-health to reflect scope\n"
    },
    {
      "commit": "86be6f169288f52d602e5b415fdc80c76df5d0c4",
      "tree": "f32eaea8033d9ec5206d112587c90be85e743bde",
      "parents": [
        "32dda55a7ff8244661aa7151e1cdc16d5eba2de3"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 27 09:56:49 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 27 09:56:49 2016 -0700"
      },
      "message": "Chameleon outline: a REST-to-GRPC gateway\n"
    },
    {
      "commit": "1588fcbdd9c5f945555ed86ebee6f46e31a4d4b5",
      "tree": "74ecfeb8b011a98e0db2a38ac40d8e6e5d13ce6b",
      "parents": [
        "61732d4b0611f1721aaeab587f7d5133d54889d6"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Sep 16 15:07:35 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Sep 16 15:07:35 2016 -0700"
      },
      "message": "Mainly extended BUILD.md\n"
    },
    {
      "commit": "e060a7d35b6e75eb66a51f61681915bf5f0b14cf",
      "tree": "3b43577206ae704d5fb71b3146742f261fff4798",
      "parents": [
        "519f856e6019ab49fb62515a54855a3481d112ab"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Sep 16 11:08:24 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Sep 16 11:08:24 2016 -0700"
      },
      "message": "Membership ephemeral entry and initial leader election\n\nAlso:\n- env.sh to load what\u0027s needed for dev\n- refactored main\n- async consul client instead of blocking\n"
    },
    {
      "commit": "3d5529208fdc8c929d0bf877db9e9191c3417437",
      "tree": "3d030e31db62dbc11f4c7988fc41d2142ded5dc1",
      "parents": [
        "d28fa24b9c03e647eb9bd11b225d28c0c970e66f"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 14 22:26:34 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 14 22:26:34 2016 -0700"
      },
      "message": "Missed file added\n"
    },
    {
      "commit": "d28fa24b9c03e647eb9bd11b225d28c0c970e66f",
      "tree": "7e813a9263d2dbb9e13fc7f32e8f98088fc8c3f4",
      "parents": [
        "de22bbc9de04c499f456886f599a44daef7640c2"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 14 21:55:47 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 14 21:55:47 2016 -0700"
      },
      "message": "Fixed markdown\n"
    },
    {
      "commit": "de22bbc9de04c499f456886f599a44daef7640c2",
      "tree": "b1829669e671676df776d7188d7f130bcb3ea21d",
      "parents": [
        "376e7ceb3e6847199ca6d68d030b14e8ba84dc73"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 14 15:27:33 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 14 15:27:33 2016 -0700"
      },
      "message": "Health check server in the works\n"
    },
    {
      "commit": "376e7ceb3e6847199ca6d68d030b14e8ba84dc73",
      "tree": "3729baff3c30c0e5b4cd812a70083324f7a0e3d1",
      "parents": [
        "06d69bf4c3336697ab9859e2d3348121a3f1d446"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 14 15:27:22 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 14 15:27:22 2016 -0700"
      },
      "message": "Added a todo list\n"
    },
    {
      "commit": "f2da1d02db5ebd95f410c94a26364969ff9f460a",
      "tree": "34b7d6b28dc23bc2c8c9f323c2e3b8eb3d4a3612",
      "parents": [
        "d7c7c486c19744dc89b6d724401ea83582f960a1"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 13 23:21:35 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 13 23:21:35 2016 -0700"
      },
      "message": "Consul registration and kv interface added\n\nAdditional changes:\n- Reworked command line parsing\n- Added cleaner default handling, also reading certain environmen vars\n- Many new options\n- Docker compose file to start a consul + fluentd + voltha combo for\n  testing purposes\n"
    }
  ]
}
