)]}'
{
  "log": [
    {
      "commit": "32993ebc9548b837b2575ccba010f9ac19a9db6b",
      "tree": "91d482057803421b07ab2780192b8289d2a28a23",
      "parents": [
        "23221d93ff3fed6eb02cc6adae7e6f4e759a3a02"
      ],
      "author": {
        "name": "Shad Ansari",
        "email": "shad@opennetworking.org",
        "time": "Mon Apr 01 11:57:56 2019 -0700"
      },
      "committer": {
        "name": "Shad Ansari",
        "email": "shad@opennetworking.org",
        "time": "Thu May 16 23:30:59 2019 +0000"
      },
      "message": "add --no-cache option to docker build\n\nChange-Id: I5e9bbcebaa120d79db04819bfdfb28c5f5261012\n"
    },
    {
      "commit": "dddbd08a132fa557e049e2959296aa32b6e82afc",
      "tree": "8afcd7b7901601a67a810c34c7a665310de1a561",
      "parents": [
        "a5e6aa3aecb35639ce709633f7202b47101ce574"
      ],
      "author": {
        "name": "Adam Dyess",
        "email": "adam.dyess@adtran.com",
        "time": "Mon Feb 11 10:06:33 2019 -0600"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Fri Feb 15 18:42:47 2019 +0000"
      },
      "message": "Ensure each adapter is run as its own make target\n\nChange-Id: I2ba2b0a63ab96caeb36a9e5b2954daf312b9b696\n"
    },
    {
      "commit": "9be9fd476427d60d325899cbab7c09c1eeba9b92",
      "tree": "645d3051deb6f72369920aba5184984385a2f6cf",
      "parents": [
        "a85fe814e0e972ef0d40ff83451ebf3f1511966d"
      ],
      "author": {
        "name": "balajikp",
        "email": "balaji.purushothama@adtran.com",
        "time": "Wed Jan 23 15:40:21 2019 -0600"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Mon Jan 28 22:52:59 2019 +0000"
      },
      "message": "VOL-1424: Makefile changes to add adapter unit tests\n\nChange-Id: I8ea0e20c044843df090788f3f33ee5dd34c04d3b\n"
    },
    {
      "commit": "4519078fe39ad4abc3cddb0258d51cbab16152d1",
      "tree": "64a0485ed4f81213fa3d92f9c7073966f791582b",
      "parents": [
        "d63be52c59fe0987a10858ca03a63dfe3c0e1756"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 18 15:48:43 2018 -0700"
      },
      "committer": {
        "name": "Shad Ansari",
        "email": "shad@opennetworking.org",
        "time": "Fri Sep 21 19:58:38 2018 +0000"
      },
      "message": "SEBA-247 alarm-generator docker container\n\nChange-Id: I4c49819529f7201aae9362b0d70b65afeeeef42d\n"
    },
    {
      "commit": "290ca214ccc7e8ff9e1f49389a235ab1c9768cfc",
      "tree": "9ef112b25ed264f46031504c611732fbcce5ce10",
      "parents": [
        "94250fce0944642ed9c3dc9cc79bddfdce3f711b"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Mon Jul 09 15:55:21 2018 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Thu Jul 12 10:18:27 2018 -0700"
      },
      "message": "Don\u0027t overwrite unit test and coverage XML results\n\nChange-Id: I1be7b266080637d6341ed88fed97000e9ba24f10\n"
    },
    {
      "commit": "78d9fa6ecc3371002560ea3ac09c1995c31989a2",
      "tree": "fd9831e305b017640a63aad7caa070d5d8b92e38",
      "parents": [
        "42662628fa69c31daaa8b2ce714ce1117fa5fa17"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Apr 19 14:11:05 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Apr 20 01:43:58 2018 +0000"
      },
      "message": "VOL-570 : Changed voltha install to use etcd instead of consul\n\n- Updated to kubespray 2.5.0\n- Updated to load dependent packages\n- Restart k8s nodes after install\n\nVOL-574 : Added instructions on how to install k8s cluster\n\nk\n\nChange-Id: Ie31004f32d1524be3b0c4e80499af7d7b3a6b7e4\n"
    },
    {
      "commit": "2825d019f68911afceaf4841ad7dc4104f1fc4b1",
      "tree": "821152663e9dadc8fd8942bbf453d689a5455b95",
      "parents": [
        "461cb97d1cf66a1f153d1e0d60378f1e976df253"
      ],
      "author": {
        "name": "Shad Ansari",
        "email": "shad@opennetworking.org",
        "time": "Thu Feb 22 23:57:46 2018 +0000"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@opennetworking.org",
        "time": "Thu Apr 12 16:47:07 2018 +0000"
      },
      "message": "VOL-669 Openolt adapter - A generic, white box OLT adapter.\n\nChange-Id: I064b4a2c37835caf6afa523d1ce7c052e089df91\n"
    },
    {
      "commit": "30f64b8e1711553b52c1a1ee4990f221162fd0f1",
      "tree": "7b3513af508b3b22c94d970c42bb8a8c93a1477c",
      "parents": [
        "2d4e07fe6962dc00f3f1c913156ec765d7fff2ef"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Wed Mar 28 16:26:12 2018 -0400"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Wed Mar 28 16:26:12 2018 -0400"
      },
      "message": "VOL-666 : Disabled swap on kubernetes hosts\n\n- Also added specific versions for kafka and zookeeper\n\nChange-Id: Id5d31fc2ac8dbfd0921a3fff103c8f3dc95bf96a\n"
    },
    {
      "commit": "2cbffca8068bc92f7bc3408aebb9910c401d69a5",
      "tree": "3b8be778ae9152a1f5d882b22896158696dfc7b2",
      "parents": [
        "2a059957ce331407f6ce39a02b2a569fc2e79df7"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Mon Mar 26 16:20:03 2018 -0400"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Mon Mar 26 16:20:03 2018 -0400"
      },
      "message": "VOL-570 : Install Kubernetes in production and test modes\n\n- Supports offline installation for k8s\n- Configs and deploys voltha components\n\nChange-Id: I29eb87c035cea1e86176bb2e30d36278760ece82\n"
    },
    {
      "commit": "60fdad79382c86aefcb1f1bfa0d6356cd8a93eaa",
      "tree": "e89bcb2e3a1b377537214d26c39236b6e3e3b5d2",
      "parents": [
        "61a145d5c4f1ea64e9e6ea56018e52b5df0b13a1"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Feb 20 11:17:38 2018 -0500"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Feb 20 11:18:09 2018 -0500"
      },
      "message": "VOL-630 - update documentation with default creds and doc ssh key support\n\nChange-Id: I96ec086f55d7861068ee59eb63fef7ff79472100\n"
    },
    {
      "commit": "2dd29ddebf7e08f33bf07f137ac722ee983e731b",
      "tree": "97a6fc0737c0efa8e37c18c88dda981637b5ff11",
      "parents": [
        "35595068afcf02f8c135e5fdfca3976acb2352db"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@opennetworking.org",
        "time": "Thu Feb 08 17:18:28 2018 -0800"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@opennetworking.org",
        "time": "Thu Feb 15 14:32:44 2018 -0800"
      },
      "message": "VOL-628: Move logic to run VOLTHA stack to a bash script.\n\nThe bash script can be run without needing the code to be checked out.\n\nChange-Id: Id22d10f272982357d5e27226f35d10c5f81d1657\n"
    },
    {
      "commit": "35595068afcf02f8c135e5fdfca3976acb2352db",
      "tree": "1db7df131baefedfb3d10a30f126a5bdc910cc85",
      "parents": [
        "3be3dbc79d26061660fa9d70526d37d0c4febaee"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Thu Feb 08 08:34:39 2018 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Feb 15 16:13:18 2018 +0000"
      },
      "message": "VOL-291 : PON simulator refactoring for cluster integration\n\n- Added ponsim build target in Makefile\n- Added new option to vcore to select comm type with ponsim\n- Modified all proto files to include destination go package\n\nAmendments:\n\n- Clean up based on review comments\n- Properly close GRPC connections in ponsim_olt adapter\n- Added voltha namespace to some k8s templates\n\nChange-Id: I2f349fa7b3550a8a8cc8fc676cc896f33fbb9372\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": "03ad741079ae4e4697d1b2639702fb72a25367f0",
      "tree": "1eacb8556947cc0fafa1b8d69d95d58534e8a01f",
      "parents": [
        "c9d89206c5c7bd85fa27518b9fd0e7b61bd24a7f"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Jan 19 16:41:38 2018 -0800"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jan 25 21:29:19 2018 +0000"
      },
      "message": "VOL-600 add tag, push, pull target to makefile to manipulate docker images\n\nChange-Id: If78bc23ef1f3252049d8b210719b27d2bc031b1a\n"
    },
    {
      "commit": "737b74f045e35134a05b65939dc24b213c7e74be",
      "tree": "998f92deb30e06d139a41ec0bd8d3bbe3956db4f",
      "parents": [
        "faca3b01e35b0db3c3a4890af98fed6354d389a6"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Mon Jan 22 12:57:52 2018 -0800"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Jan 24 20:18:21 2018 +0000"
      },
      "message": "VOL-612 - rename images to work better with public repository\n\nChange-Id: I9679544987c3a08d0001928cfbc39d710a6c1eae\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": "bd0fe17d0a9e338c1940166c8a53b9f961b7fdec",
      "tree": "d999eaab68e8d0cb6785a36b2e05ca5e27c9f951",
      "parents": [
        "24dad1eed074b0cd41ba593c4c81eb8cabf0833f"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Jan 17 09:35:49 2018 -0800"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Jan 17 09:36:09 2018 -0800"
      },
      "message": "VOL-594 remove unused containers\n\nChange-Id: I82403f68969691516c8b500e876440f3f3c0e559\n"
    },
    {
      "commit": "e0c9acbbd529b38da0adacdb6701cb0e37553119",
      "tree": "f25ac8cfecde691cb1fe8b95c40c5b48cef3cafe",
      "parents": [
        "ff102eb9aa552db5f8321e7d9f2e6d86cbb1e528"
      ],
      "author": {
        "name": "Gertjan Van Droogenbroeck",
        "email": "gertjan.van_droogenbroeck@nokia.com",
        "time": "Thu Nov 16 16:54:22 2017 +0100"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Jan 03 16:52:17 2018 +0000"
      },
      "message": "VOL-546 Add support for proxy servers in build\n\n- Propagate proxy environment variables into docker builds\n- Generate mvn settings.xml based on proxy env vars and allow custom xml\n- Update to latest docker installation within go-lang docker image (to avoid apt-key proxy issue)\n- Allow additional parameters with DOCKER_BUILD_EXTRA_ARGS, for example --no-cache, --pull\n- Also fixes \u0027overriding recipe for target\u0027 for voltha target\n\nChange-Id: Ifa545a0262ecfe434ad230ddab4f61935c7244e0\n"
    },
    {
      "commit": "6f5fc4c514d5f88bb28d6ea6cc2ed93f1368b23e",
      "tree": "9c48ffa5b89b0d32244dbdf05755fbc4225d1647",
      "parents": [
        "f6eeaeac833d24d856162956977ff3493590ad18"
      ],
      "author": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Fri Nov 17 15:31:12 2017 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Nov 24 20:25:24 2017 +0000"
      },
      "message": "VOL-408 First update for this Jira. This update nails down the version\nof all containers that have multiple versions. There is one exceptoin\nwhich is the centurylink/ra-certs conatiner that has only one single tag\nwhich is \"latest\" all others have been nailed to the latest version tag.\n\nTypo in reviewer comments fixed.\n\nChange-Id: I2f015a0939fcedef89b6e102ad92032b11cb5e98\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": "8c2812cb3626ec04717cbe4f7d5ee269f4859aae",
      "tree": "f699995a6cfaf765b7744201c374461f8e03526d",
      "parents": [
        "23ac35c693a85196afbf3cb9a54fe7282affd3e0"
      ],
      "author": {
        "name": "Kim Kempf",
        "email": "kim.kempf@radisys.com",
        "time": "Mon Oct 23 15:07:50 2017 -0700"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Oct 26 12:31:01 2017 -0700"
      },
      "message": "VOL-512: VOLTHA utests are run in non-deterministic order\n\nReverse sort utest directories to ensure any host runs the tests\nin the same order.\n\nChange-Id: I29aace2f0939d784b2043e6a1c59b01810d4fa2f\n"
    },
    {
      "commit": "215e024dc2cacbf27ee3378fc84b1b16bb9f396c",
      "tree": "a06f9f81fbbc667edd9f2af45d2ada6e41f092a1",
      "parents": [
        "6a485589248c194f6556d4266a458654d9d29c66"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Sep 05 23:18:24 2017 -0700"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Oct 25 13:27:25 2017 -0700"
      },
      "message": "VOL-381 add unum container to support ONOS cluster formation under swarm\n\nChange-Id: Ic260edda19bb199ed040f05164ab605f28c919d0\n"
    },
    {
      "commit": "95507c4dc0e27b6eb7283e07e4b56cbf18a089b6",
      "tree": "8d33f1810974263728d81e8efc99b0d1af7a0699",
      "parents": [
        "b92e513150f58690dc4746a94ab010bc5d91f176"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Tue Sep 19 10:41:04 2017 -0400"
      },
      "committer": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Tue Sep 19 10:41:04 2017 -0400"
      },
      "message": "VOL-452 Integration of logstash in a swarm cluster\n- Startup elasticsearch and logstash separately\n- Added new targets in Makefile to build opennms and logstash images\n- Default to the swarm kafka domain name\n\nChange-Id: I1f7af5669b6bc270f3ed5c172f42d7e86933ef55\n"
    },
    {
      "commit": "cb33c47e4bb5a48fad4b20babefab37afeacd5aa",
      "tree": "d2d2d88bcba48a11c78d6d5191fc4fc27aab38f5",
      "parents": [
        "36cd85f66f505d23c5c3076f5f67aff7a27dc20a"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Thu Aug 24 14:21:59 2017 -0400"
      },
      "committer": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Thu Aug 24 14:21:59 2017 -0400"
      },
      "message": "VOL-394: Optimize Consul cluster configuration to better support HA\n\nChange-Id: I2049a3ab419b214ca82785cb182a7fb562e46c9f\n"
    },
    {
      "commit": "ee417fab8e253b9199f8628659110e211447a1c1",
      "tree": "49bc7926221702ee061c49f4e6e0869653dc3370",
      "parents": [
        "9f2ec3cb7a20d0f0763c42c39d4e634431ff1d2e"
      ],
      "author": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Fri Aug 11 09:34:50 2017 -0400"
      },
      "committer": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Fri Aug 11 09:39:32 2017 -0400"
      },
      "message": "This update contains several changes\n- Used a more recent commit of envoy specifically the one right before\n  they broke it until the envoy team fixes the issue.\n- Exposed envoy\u0027s admin interfacet to enable the gathering of NBI\n  activity stats from the cluster.\n- Removed some unncessary filters from Envoy to reduce the size of the\n  config file and make it easier to understand.\n- Removed the envoy directory and the mount thereof because everything\n  now comes packaged in the containter.\n- Fixed a bug int the cluster VM Vagrantfile that was causing kernel\n  panics on some architectures.\n- Added a log collection script to facilitate problem reporting.\n- Removed the nginx directory from the install since nginx isn\u0027t being\n  used in production.\n\nChange-Id: Ifc73a4e177d0a2ac9c9d373d936988fa17d586d2\n"
    },
    {
      "commit": "6e270c185c1edd1fb39c72c21197cf7236360c08",
      "tree": "c122cbf7e701f9d6a8d258190b2718e1f1ebefdd",
      "parents": [
        "01f2e85940a12c2e4872ed8141b85e9e6d37c02c"
      ],
      "author": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Wed Aug 09 23:06:49 2017 -0400"
      },
      "committer": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Wed Aug 09 23:06:49 2017 -0400"
      },
      "message": "Several bundled updates\n- The latest envoy docker containter was broken, made changes to request\n  a sepcific commit version of the container known to work.\n- A minor change to the proxy configuration file where the same name was\n  used for 2 virtual_hosts.\n- An update to CreateInstaller.sh for use in multi-user mode which tries\n  to guess a the cord_home rather than having the user set it.\n- A change to the swarm start script to wait for consul to establish the\n  master before starting the remainder of the dependent containers.\n\nChange-Id: I475dc4bc86189d784a21dc676e07b8b6b87f1bc3\n"
    },
    {
      "commit": "6570c741017a3b7d45cb92509ecfa73381752bfe",
      "tree": "8be087b8867e2bd99945dbe7846b282441cf06c2",
      "parents": [
        "e154d59abe6765e3fe5952fd4966c6d0de579f2b"
      ],
      "author": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Mon Aug 07 23:11:33 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Aug 09 07:13:24 2017 -0700"
      },
      "message": "Addition of a reliable REST service offered directly off the proxy\nrather than requiring a server process. Swagger isn\u0027t supported yet.\nREST services are offered for both http (port 8882) and https (port\n8443) both of which are configurable. Also change the network being used\nfor voltha-net because (in Ciena) the 10.0.0.0 network is problematic\nsince it\u0027s the primary network used internally which was causing IP\naddress conflicts. Corrected some errors in the swarm-stop file.\n\nChange-Id: Ic5cbee20324e268b0178312741b2700cdf4eb877\n"
    },
    {
      "commit": "fb89efa0791d1f10f3bb5dcd850a973f37dafe05",
      "tree": "cc074056782be1d1a8bba8bee879556ebc704775",
      "parents": [
        "0ccef98dbfc006a160bee6f44a240a9b942f86db"
      ],
      "author": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Wed Aug 02 14:16:14 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Aug 02 13:14:01 2017 -0700"
      },
      "message": "Fixed some issues in the container lists in the Makefile and in\ncontainers.cfg. An obscure KVM bug was not digesting host-model\nproperly on some architectures causing a kernal panic on boot.\nIn order to work around that bug, host-passthrough will be used\nuntil KVM is fixed in ubuntu16.04. This bug doesn\u0027t exist in\nubuntu14.\n\nChange-Id: I7b99bd249ca3222d47cbc6a642177f7e6390049a\n"
    },
    {
      "commit": "b90150ed063849c29d3c9d43f0367a31f6a2ef13",
      "tree": "98db3f34a463674080ee95e14d8af90691b69047",
      "parents": [
        "7c5e88558c822302ff361b3dae643b2912045164"
      ],
      "author": {
        "name": "sathishg",
        "email": "sathish.govindasamy@radisys.com",
        "time": "Mon Jul 31 20:00:22 2017 +0100"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Aug 01 10:32:04 2017 -0700"
      },
      "message": "Make file discrepancies\n\nChange-Id: Iacb49997383202317cca77de3f861c79b6406e03\n"
    },
    {
      "commit": "b5d1c18994de5c342ac97429c733b0b597df5690",
      "tree": "a94b729855ba7239830952f0814cf19850ad123c",
      "parents": [
        "0da216c05fe88df56e6fab3d7752d352b91c4cff"
      ],
      "author": {
        "name": "sathishg",
        "email": "sathish.govindasamy@radisys.com",
        "time": "Thu Jul 13 14:20:19 2017 +0530"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jul 27 10:42:16 2017 -0700"
      },
      "message": "Resolving Merge Conflicts.\nIncluded Log Aggregators and Log Forwarders as per review comments.\nSpins two fluentd forwarder and one each fluentd aggregators-active, fluentd aggregator-standby\nCommit to enable Fluentd Clustering in Voltha\nhttps://jira.opencord.org/browse/VOL-214\n\nResolved merge conflicts .\n\nChange-Id: I9d45f751b4297c707284582e8050a168229f2e5a\n"
    },
    {
      "commit": "60a08d7eb022bfeff34bc52967a7039f0c4f92dd",
      "tree": "83f76769eb8cfd9f9dc2f9689886237d0fdb58fa",
      "parents": [
        "c2d86fba695d2c9adfda65a5da3381d67361dc24"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Tue Jul 18 16:12:26 2017 -0400"
      },
      "committer": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Wed Jul 19 12:32:17 2017 -0700"
      },
      "message": "[4647]\nVOL-282: Integrate demo components (e.g. dashd, shovel) with the clustered consul service\n\nThe grafana Dockerfile was modified to facilitate interworking with nginx. The only\nmodification made beyond the base kamon/grafana_graphite image was to the root_url\nproperty in file /opt/grafana/conf/custom.ini. Reverting to the base image removes\nthe nginx requirement and allows access to the grafana UI via port 8882.\nThe v3 compose file for nginx is removed from the repo.\n\nChange-Id: Ic3735487713287af1555f902bffec331950dfc9d\n"
    },
    {
      "commit": "50ee9acf3cc118ceba7269bce8e915067f4e68bf",
      "tree": "2fc818f4a5c4cd01fd670ad3342c40d4048282e7",
      "parents": [
        "9e24775b2ff5c34960e3496d3c16aa3a9f5959ab"
      ],
      "author": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Tue Jul 18 15:06:35 2017 -0400"
      },
      "committer": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Tue Jul 18 15:06:35 2017 -0400"
      },
      "message": "Changes to the Makefile to fix errors in the production build.\n\nChange-Id: I3a9ee2bf88fc21613352f2e79715b5ab2d330d98\n"
    },
    {
      "commit": "be82927a6f18ad90268a2e67fd52a7ac9e6c9c8e",
      "tree": "84c29b99a4becc968039afaceb05cd80fe7cbf2f",
      "parents": [
        "239af45581d3257852d75634f483533af94e4bae"
      ],
      "author": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Mon Jul 17 14:45:45 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Jul 18 06:31:22 2017 -0700"
      },
      "message": "This rather large update adds the following\n- A golang build container used for building golang executables and/or\n  containers.\n- envoyd, a daemon process that creates and updates the envoy config\n  file based on consul\u0027s KV store and forces envoy to reload the config\n  as it changes.\n- Dockerfile(s) and compose files that integrate envoy into the NBI call\n  chain to load-balance device-to-core assignment.\n- Several developer tools that help build and replace specific\n  containers in a running cluster. This allows the build process to be\n  separated from the run-time as it will be in production.\n- NOTES: A command line needs to be added to envoyd because now the\n  values are declared at the start of the file. This will be submitted\n  in a subsequent commit along with a change toward a more object\n  oriented implementation.\n\nAddressed reviewer comments.\nAddressed even more reviewr comments.\nChange-Id: Ia2ec825d48d475398e501f396452fb0306673432\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": "cab0a39061927a3958d577f7cba03bee371fe808",
      "tree": "d9138f320eec251e9366d481172700ba316ecce8",
      "parents": [
        "997edbcf276a6372f7e95a151a7e979b837c98dd"
      ],
      "author": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Thu Jul 13 08:42:10 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jul 13 10:17:17 2017 -0700"
      },
      "message": "Large update which includes the following\n- The introduction of a tools container which can be expanded as\n  necessary. It connects to voltha and kafka networks\n- The introduction of the envoy proxy container\n- The addition of an option to the CreateInstaller.sh script to rebuild\n  the voltha VM to pick up any new code changes\n- A fix to work around a dpkg issue where it didn\u0027t handle depnedencies\n  propoerly\n- Addition of start and stop scripts for the voltha suite and the use of\n  those scripts by the installer. The old per service start eliminated\n  from the installer\n- Increased the number of vCPUs used by the installer and the voltha VM\n  to speed up installer creation.\nNote the envoy proxy has not been integrated into the voltha suite yet,\nthis commit adds the container and some preliminary configuration but\nintegration of the proxy will be committed in a subsequent update.\n\nAddressed comments from the reviewers\n\nChange-Id: I5475f110ba955631baf05b0e34aa6a934ca69a24\n"
    },
    {
      "commit": "7a7091c075f30fe8273f0bcb730a4d0fca697484",
      "tree": "a7f95b0005aaf1c35aaa09c6df1abf7a8feafb29",
      "parents": [
        "88d29b99b37c40ad02fae4a8d581c3db779fadd8"
      ],
      "author": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Wed Jun 21 23:45:45 2017 -0400"
      },
      "committer": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Thu Jun 22 00:01:42 2017 -0400"
      },
      "message": "Added a production target to the makefile that only builds the\ncontainers that are required for a production deployment of\nvoltha.\n\nChange-Id: Ic0a72ca290f3804f731eb59f46a2fb61d9d99e5f\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": "83777cb4d9a7dc7cc347ee87d6af48925075f2d4",
      "tree": "e45829f669028103cf8f1924b35babf965a7a4e0",
      "parents": [
        "bf77c86932b3b823912360c0d09ae5f8bfe969ae"
      ],
      "author": {
        "name": "Shad Ansari",
        "email": "shad@onlab.us",
        "time": "Fri Jun 02 14:56:08 2017 -0700"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jun 08 11:27:40 2017 -0700"
      },
      "message": "VOL-162 - Initial commit of BAL-API protobuf\n\nChange-Id: Iea2bc0070515da143c6fd5afc915e839681d1af0\nSigned-off-by: Shad Ansari \u003cshad@onlab.us\u003e\n"
    },
    {
      "commit": "9974f21dc5239d1ba19ecade7bb284df0d5a5ff6",
      "tree": "085a6a27ad31fb225d8662d0b903dc71d7620b93",
      "parents": [
        "9d027c0437f0aacca4a2f3572ca4944278eb2928"
      ],
      "author": {
        "name": "ggowdru",
        "email": "ggowdru@radisys.com",
        "time": "Tue Jun 06 23:31:25 2017 -0700"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jun 08 05:57:10 2017 -0700"
      },
      "message": "https://jira.opencord.org/browse/VOL-48\n\nPrevent accidental full builds.\nChange the default make target to print out the list of targets.\nIf you then want to build particular target, specify them in make command\n\nReview comments addressed\n\nChange-Id: I4a20398ef0ca18de7314639bf45a2e822bdcc7b9\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": "b2df1775df899052861e2328a165a26444791d4c",
      "tree": "c8df05897ce1dc65faccdd2f56d291e3d2d57b12",
      "parents": [
        "d9ec600890b84e6dc8c248603ae8991d68e784d6"
      ],
      "author": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Wed Apr 26 10:03:57 2017 -0400"
      },
      "committer": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Wed Apr 26 10:03:57 2017 -0400"
      },
      "message": "Fix to the Makefile where portainer and nginx were not on the build\nlist or in the .PHONY list so they weren\u0027t being built as expected.\n\nChange-Id: If81226fbc35cf1b5aaafeaea6f3f96a1ebcaeec2\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": "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": "eef9b134d2c6743b3fd39ad3a2cedc6fb000d70d",
      "tree": "b707d5c270aeff2500f952ac91ff6d1a1dda93ef",
      "parents": [
        "b03ec1170aea069def1b0ecbc29b5b6dce5fa8bc"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Feb 02 17:46:51 2017 -0800"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Feb 02 17:46:51 2017 -0800"
      },
      "message": "fixing nightly build after the chameleon escaped...\n\nChameleon left so to catch him, we had to mount the entire cord\nrepo to allow voltha to build the chameleon container.\n\nChange-Id: I60db604fd557aa0d6f7d3995951d403af39cb641\n"
    },
    {
      "commit": "13dd7489869f65c9f57843f7bc44dda9746f7c9e",
      "tree": "e4bc75d00646c0272bb49352792f7a28e30bf8cc",
      "parents": [
        "3676b7cbd581d8b3b668d47803da300697a02745"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Jan 31 16:08:03 2017 -0800"
      },
      "committer": {
        "name": "Ali Al-Shabibi",
        "email": "ali@onlab.us",
        "time": "Wed Feb 01 09:22:12 2017 -0800"
      },
      "message": "fixes to docker related aspects\n\nChange-Id: I464140c3a1104ef17634038dfc0f40c1522bc0b9\n"
    },
    {
      "commit": "29a3ed534787a4c529d07c25bd516bdb2f4947c7",
      "tree": "5eda757c0eddbe5483d924fc22398d07e373b83e",
      "parents": [
        "16c0da7336a39e06c1f90be9c07c9341c2fff5c3"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Mon Jan 23 14:29:21 2017 -0800"
      },
      "committer": {
        "name": "Ali Al-Shabibi",
        "email": "ali@onlab.us",
        "time": "Mon Jan 23 15:58:39 2017 -0800"
      },
      "message": "Reviving the unit tests\n\nThis commit also lays the ground work:\n    - coverage reports from unit tests\n    - enabling per commit tests\n\nChange-Id: I1115600c3f4b213a73197b40750dd29f7c17aef1\n"
    },
    {
      "commit": "e58f2fdc6f4daa9971c536f2d71dc0489f5e7da5",
      "tree": "51fcb6ebc061c7d002e504876c73104b23747e44",
      "parents": [
        "5e18057d11824d7ecf573d5c3cf2885aeb8e6b39"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Jan 11 14:18:13 2017 -0600"
      },
      "committer": {
        "name": "Ali Al-Shabibi",
        "email": "ali@onlab.us",
        "time": "Wed Jan 11 12:20:27 2017 -0800"
      },
      "message": "fix in makefile\n\nChange-Id: Iac1f9b70eccb784823dc2f75a858bf0bd2849464\n"
    },
    {
      "commit": "5e18057d11824d7ecf573d5c3cf2885aeb8e6b39",
      "tree": "cd939a6ee899ba398b5bb5c488de06f7c6611962",
      "parents": [
        "9b9f1adaff80cd85a96ad190d052a6d84abf3226"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Jan 10 23:59:47 2017 -0600"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Jan 11 08:22:16 2017 -0800"
      },
      "message": "adding a tester container\n\nChange-Id: I6ca83cdbfc582daf561817e10262f8b1db85d27f\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": "db892336daad1268efd548599b87b284bebaf27b",
      "tree": "89e463364b61787ad526c42eaf0704f241373770",
      "parents": [
        "fdf2c410840752da102fd6654e897d7f99dd4955"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Jan 09 11:08:38 2017 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Jan 09 11:08:45 2017 -0800"
      },
      "message": "Refined make to build containers\n\nChange-Id: I53fed4d2d19a5fc771924763997130f36417412c\n"
    },
    {
      "commit": "348d193a3429cd791b84a9df85e035d81407c117",
      "tree": "d234b25c83607f758a63a6d7e105da84a58ef47a",
      "parents": [
        "781eeb6ad440941ab90f9f9dbd5d6522e9c71362"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Dec 10 01:10:07 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 20 00:34:46 2016 -0800"
      },
      "message": "Group mods after San Jose bakeoff\n\nChange-Id: I29146da2e77e223e70a4bffea6a475a8af94f2f0\n"
    },
    {
      "commit": "1f564ca9e2f623d2e3774efd8c765a8bd02f8151",
      "tree": "c1a38d7d9848a84d31772314abb524c12aafa9a5",
      "parents": [
        "aaac7ee1b70085929f99e55aa655fd7b3161863d"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Dec 12 13:41:13 2016 -0500"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 12 18:24:35 2016 -0800"
      },
      "message": "- Fixes the Git merge issue.\n- Specify the lxml version (latest version of 2 days ago is broken)\n\nChange-Id: I819bbe378feb5b90d665eed25b4bef9ac7718411\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": "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": "dafefe16ce5d946271ca9ac5a4fd36ec2a92bee8",
      "tree": "a0f218d28f01c9498ca63993e1c8987337be1158",
      "parents": [
        "7b1bab911a9e79da18247746f6b56168d24df049"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Nov 14 21:29:58 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Nov 23 10:20:30 2016 -0800"
      },
      "message": "Config/management model framework initial version\n\nThis is the initial commit of the internal config\nmodel tree for Voltha.\n\nA system that borrows key concepts from Docker, repo,\nand git for multi-revision configuration handling with\ntransaction (commit/abort) logic, tagging, and the\nability to diff between config versions.\n\nKey features:\n* Stored model is defined using *annotated* Google protobuf\n  (*.proto) files\n* Model is kept in memory as Python protobuf message objects\n* The whole configuration is arranged in a nested (tree)\n  structure, made up of ConfigNode objects. Each\n  ConfigNode holds its config data as (possibly nested)\n  protobuf message object, as well as lists of \"pointers\"\n  to its logically nested children nodes. What message\n  fields are considered part of the node-local config vs.\n  what is stored as a child node is controlled by \"child_node\"\n  annotations in the *.proto files.\n* Each ConifgNode stores its config in immutable\n  ConfigRevision obects, each revision being identified\n  by a unique hash value, calculated from a unique\n  hash value of its local configuration as well as\n  the list of hash values of all its children node.\n* Collection type children nodes can be indexed (keyed)\n  so that they can be addressed with \"path\" notation\n  friendly to REST and other interfaces/APIs. Which\n  field is used as key is defined in the parent message\n  using \"key\" attribute of the \"child_node\" annotation.\n  Currently string and integer type fields can be used\n  as keys.\n* Changes to the model create new revisions in all\n  affected nodes, which are rolled up as new revisions\n  to the root node.\n* Root revisions can be tagged, tags can be moved\n* The root node by default keeps a rev, but provides\n  a mechanism to purge untagged revs.\n* All branch and leaf nodes auto-purge interim revs\n  not needed. A rev is not needed if no one refers\n  to it.\n* Diffing between revs is supported, it yields RFC6902\n  jsonpatch objects. Diffing can be done between any\n  revs.\n* The main operations are: CRUD (we call them .add,\n  .get, .update, .remove)\n* Get can be recursive to an optionally limited depth.\n* There is support for Read-Only attributes (fields)\n* All CRUD operation support \"path\" based addressing.\n* There is support for an branch/leaf node perspective\n  implemented by ConfigProxy. This proxy, when attached\n  to an arbitrary node in the tree, provides all the\n  CRUD operations in that context, that is, path args\n  are used relative to that node.\n* Transaction support: All mutations made in a transaction\n  are invisible to others until the transaction is committed.\n  The commit is atomic (either all changes are applied\n  to the tree or none). Conflicts between transactions\n  are detected at the per-node level and a conflict\n  results in rejecting the conflicting transaction (first\n  one wins).\n* Registered callbacks: via the proxy objects an\n  observer can register for pre- and post- operation\n  callbacks. Also, there is a post-get callback which\n  can be used to augment stored data with real-time\n  data.\n\nI started hooking up the new config infrastructure to\nVoltha\u0027s CORE, but this is still in progress, as not\nall existing APIs have bee moved over yet.\n\nNote: I also lumped in some experimental files working\nwith \"Any\" types in protobufs\n\nChange-Id: Ic547b36e9b893d54e6d9ce67bdfcb32a6e8acd4c\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": "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": "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": "95b68c5b0b9c7353c78de6e540e85631dac06f4e",
      "tree": "095646cc7715410a3fdb415e0d18dca6ecb4b10a",
      "parents": [
        "6618662aee433d3fec1c92b41c4199ed24f53190"
      ],
      "author": {
        "name": "Rouzbahan Rashidi-Tabrizi",
        "email": "rrashidi@ciena.com",
        "time": "Wed Nov 09 10:17:57 2016 -0800"
      },
      "committer": {
        "name": "Rouzbahan Rashidi-Tabrizi",
        "email": "rrashidi@ciena.com",
        "time": "Wed Nov 09 10:17:57 2016 -0800"
      },
      "message": "Makefile update\n\nChange-Id: I21a94ec0d2ca5ef457fb025cdef5c82e1c2b73b1\n"
    },
    {
      "commit": "6618662aee433d3fec1c92b41c4199ed24f53190",
      "tree": "5e5fe18dfc4b23c137b8d2bc9deb0ecef87c14a8",
      "parents": [
        "3c74d3b1fc6ad14854fd6d18f37c9b37567889e5"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Nov 08 14:24:00 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Nov 08 16:54:29 2016 -0800"
      },
      "message": "Remove generated artifacts from git\n\nChange-Id: I1d8f9a5a4519004618e2df87c28fdb8849b68c00\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": "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"
    },
    {
      "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": "220a677dfe60ec9a9a5c74df7d62b3927c737fdf",
      "tree": "5e20d1f1ac62c84a0052f576588b3f228b2d8f20",
      "parents": [
        "c51c065b01038381efb030cc7abdd3fcbe38eb75"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Tue Oct 11 08:10:46 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Tue Oct 11 08:10:46 2016 -0700"
      },
      "message": "Test submit.\n\nChange-Id: I1c6d9e2e7392cf33ff220a412634d8465ab2ccf0\n"
    },
    {
      "commit": "5cd64703098cf50d2ac0d7a0fadd68d1a5a1587d",
      "tree": "1471e7c1915c39da0bf013a09860dbbce79f3ed9",
      "parents": [
        "4536335b5f70b739e22d789da7a138c05b2bbacc"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 27 13:48:35 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 27 13:48:35 2016 -0700"
      },
      "message": "Chameleon rest-grpc gateway fetching and compiling\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": "32dda55a7ff8244661aa7151e1cdc16d5eba2de3",
      "tree": "fed41d7eff5dde585f979de43937c99a1447e0f1",
      "parents": [
        "823620fdba7154224f3070c6cdb2dc406713e718"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 27 09:17:29 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Sep 27 09:17:29 2016 -0700"
      },
      "message": "Split Dockerfile in anticipation of rest-gateway\n"
    },
    {
      "commit": "0650d1aa1dc187e0de8bc0a0c04b51bdf8f1f37c",
      "tree": "65a60a09868621cabeda08c5fd9dbb470c30b812",
      "parents": [
        "7be6241138ccc1876158f3a74056389bfc8aaf02"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Sep 26 17:29:25 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Sep 26 17:29:25 2016 -0700"
      },
      "message": "Expanded on experimenting with grpc server\n"
    },
    {
      "commit": "a6b09e37944a0dead4ea3a2cf590ee03f25b627e",
      "tree": "bd6443fa8c41525f0b78cfade70deb33a0f93720",
      "parents": [
        "31e29604d3fbd3d6b1db99092549ba7dd9a6be6b"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Wed Sep 21 16:26:09 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Wed Sep 21 16:26:09 2016 -0700"
      },
      "message": "Thin-case dev machine passing OLT-test with Tibit\n"
    },
    {
      "commit": "88bec0be5b12c74d8fcafb75329d3724fd821710",
      "tree": "34a23feb9c3844c968f89caa6acd37d5c95fa7ff",
      "parents": [
        "d0023a94768e7472e59e83984e47f10bba0fac2a"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 15:59:16 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 15:59:16 2016 -0700"
      },
      "message": "Remove make support for vagrant up\n"
    },
    {
      "commit": "a54f2ac5df7889261d5b27373e0d3ac5f4f21d50",
      "tree": "4b5a89321f8eb34c26d0cef069ad02eca01d6460",
      "parents": [
        "4161248cf648f9a326b4a4264210d2ecaaa5e391"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 15:54:15 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 15:54:15 2016 -0700"
      },
      "message": "Add support for protobuf API definitions\n"
    },
    {
      "commit": "4161248cf648f9a326b4a4264210d2ecaaa5e391",
      "tree": "4658cd79710ff99d0a421527476e730e79c4951d",
      "parents": [
        "ac9310d73488c6ed4054af33c4f7893ad41e8a5a"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 12:26:20 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Sep 21 12:26:20 2016 -0700"
      },
      "message": "Make venv dir name OS specific\n\nThis is to allow the Vagrantbox to mount your local dev on a Mac, yet\nhave venv working even when it includes OS-specific binary files.\n"
    },
    {
      "commit": "950dff2f53bbfce090a32608e0a39282709b7253",
      "tree": "c429a17fcefa64a90e44514e4cbf5a68cd37bddc",
      "parents": [
        "edc88da27e90b8e622ea9751b395448859e3d701"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Sat Sep 17 16:12:34 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Sat Sep 17 16:12:34 2016 -0700"
      },
      "message": "Fixup flake8 to keep going and find all issues.\n"
    },
    {
      "commit": "edc88da27e90b8e622ea9751b395448859e3d701",
      "tree": "5078a75ab0464df09c3f44c0cf9ad0398f2c5d9e",
      "parents": [
        "daa1f6e70e16fe29826d781f9ee4e206268bf548"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Sat Sep 17 00:28:05 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Sat Sep 17 00:28:05 2016 -0700"
      },
      "message": "One step closer to goal.\n"
    },
    {
      "commit": "daa1f6e70e16fe29826d781f9ee4e206268bf548",
      "tree": "6fe516b8759dc1fcafa267d90db162a79257dbfb",
      "parents": [
        "ff82c3ee9a033265e49f5632f4aa8dc2dd28509b"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Sat Sep 17 00:17:31 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Sat Sep 17 00:17:31 2016 -0700"
      },
      "message": "Passing flake8 for new modules.\n"
    },
    {
      "commit": "5157de0ef22585d97aa49147cc2a4bc041c727fa",
      "tree": "380e6d55776fec8f909d95ec1111c7eb16d3be8c",
      "parents": [
        "c0a80c85d2d29dcf6385672f3fe173f387375fe8"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Fri Sep 16 15:20:37 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Fri Sep 16 15:20:37 2016 -0700"
      },
      "message": "Fixing all target for Makefile.\n"
    },
    {
      "commit": "c0a80c85d2d29dcf6385672f3fe173f387375fe8",
      "tree": "ba70c40b452748e69bd6ca7273952c73110aef01",
      "parents": [
        "0b15029cf0e78833b0e3d7fc89c266fae0d9b0da"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Fri Sep 16 15:17:45 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Fri Sep 16 15:17:45 2016 -0700"
      },
      "message": "Adding flake8 to help.\n"
    },
    {
      "commit": "84dfd2e46973220cb44b651264e873944c96eb4c",
      "tree": "28b043f37feaa414123888472108ff98a32cbd74",
      "parents": [
        "e060a7d35b6e75eb66a51f61681915bf5f0b14cf"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Fri Sep 16 15:06:34 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Fri Sep 16 15:06:34 2016 -0700"
      },
      "message": "Adding flake8 implementation.\n"
    },
    {
      "commit": "e65a36704f434b792ac7d78228da39785a928d92",
      "tree": "f9227facaed14ddf9c2c927271696db7d6c7cb43",
      "parents": [
        "de22bbc9de04c499f456886f599a44daef7640c2"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Wed Sep 14 21:36:52 2016 -0700"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@cyaninc.com",
        "time": "Wed Sep 14 21:36:52 2016 -0700"
      },
      "message": "Adding vagrant up to Makefile.\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"
    },
    {
      "commit": "b71c2a044b5805d2607b8d4775a662f64a26d87f",
      "tree": "ee12efd38d17efee3ff5fe9f49a3c982544478ba",
      "parents": [
        "eb56d71b28c59e957fd01371b4ba40ba035476bc"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Sep 12 13:12:07 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Sep 12 13:12:07 2016 -0700"
      },
      "message": "Initial log framework\n\nAlso:\n\n- Renamed voltha.py to main.py (due to module collision)\n- Added logging related dependencies\n- Twisted loop\n"
    },
    {
      "commit": "51af3395e6ce2e54079e670d31e202770f99a5e8",
      "tree": "27e0df31943de3e331a7c531b91af0c488b53e55",
      "parents": [
        "8fa9da058ff2333f980fd283925e60e92730fc35"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Sep 10 22:18:45 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Sep 10 22:18:45 2016 -0700"
      },
      "message": "More robust build + utest hooked up\n"
    },
    {
      "commit": "8fa9da058ff2333f980fd283925e60e92730fc35",
      "tree": "dc94302215cf6003d28d00d6a9a13d538a5d2bba",
      "parents": [
        "b09d88ff44f253542958d8e25ca40611314b9e90"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Sep 10 17:34:03 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Sep 10 17:34:03 2016 -0700"
      },
      "message": "Build steps explained\n"
    }
  ]
}
