)]}'
{
  "log": [
    {
      "commit": "f840dfb84d5ad7550168dbd9f7f5e1f110967ccf",
      "tree": "f5e82c405d4f854846b3363c3404b0a00b3fab3d",
      "parents": [
        "a1a11937e6d65da0e92989753d63908500fc3d56"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Thu Jan 12 18:15:14 2017 -0800"
      },
      "committer": {
        "name": "Ali Al-Shabibi",
        "email": "ali@onlab.us",
        "time": "Fri Jan 13 09:03:29 2017 -0800"
      },
      "message": "Tibit: Eliminate hardcoded ONU VLAN\n\nChange-Id: I016a357f13bc8d2f30976af2a80e581957b0e545\n"
    },
    {
      "commit": "a1a11937e6d65da0e92989753d63908500fc3d56",
      "tree": "715d1759cf58e769e7fcf3f20c6ea1889e27955a",
      "parents": [
        "74ecd217bdc8c7b8ba1a0013c653fe0238acef65"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Thu Jan 12 16:59:58 2017 -0800"
      },
      "committer": {
        "name": "Ali Al-Shabibi",
        "email": "ali@onlab.us",
        "time": "Fri Jan 13 09:03:03 2017 -0800"
      },
      "message": "Tibit: Clean up logging.\n\nChange-Id: I7a6736dfcbaf5a3db9332faf9f997919b3d43a12\n"
    },
    {
      "commit": "74ecd217bdc8c7b8ba1a0013c653fe0238acef65",
      "tree": "a04926d604490a58f54083d4a915d2e31c9680e4",
      "parents": [
        "fcdd45d93da868b478f6fed0bdc169ce81ebd55a"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jan 12 16:13:25 2017 -0500"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jan 12 16:13:25 2017 -0500"
      },
      "message": "Update to netconf proto makefile\n\nChange-Id: Ic2f187bf779442e87028ebfef5b15d803c183694\n"
    },
    {
      "commit": "fcdd45d93da868b478f6fed0bdc169ce81ebd55a",
      "tree": "233bf4b370d39c241b40330e6f4b12cb320ccce9",
      "parents": [
        "2976a3f9a736b854d445933abe6dd725b32e4d68"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jan 12 14:50:24 2017 -0500"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jan 12 14:50:48 2017 -0500"
      },
      "message": "Some small cleanups\n\nChange-Id: I96a6c02ace5babc49a066e70f222f55d51bab6b3\n"
    },
    {
      "commit": "2976a3f9a736b854d445933abe6dd725b32e4d68",
      "tree": "e3833838bba019adf36e77246ad0434179f5f560",
      "parents": [
        "3c2c758b8a162bfc9f1f00fd86e278ba6fa1eab8"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Wed Jan 11 22:47:26 2017 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Jan 11 22:53:50 2017 -0800"
      },
      "message": "Fixes to handle complete flow sequence\n\nSpecifically:\n- metadata\n- udp_src\n- better error handling\n\nChange-Id: I7193b33bb2a6a1fe7df14ec0f342a23fb5a181a4\n"
    },
    {
      "commit": "3c2c758b8a162bfc9f1f00fd86e278ba6fa1eab8",
      "tree": "ba08fdf64472f4653e9875d118ee5c5df025c8b5",
      "parents": [
        "f4fb2684c2d58bb665fe4351572d071173cfb491"
      ],
      "author": {
        "name": "Steve Crooks",
        "email": "scrooks@ciena.com",
        "time": "Tue Jan 10 15:02:26 2017 -0600"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Jan 11 22:47:13 2017 -0800"
      },
      "message": "Adding OMCI Tx/Rx support to Maple OLT and Broadcom ONU adapters.\n\nChange-Id: I73f3f1caa3942ddf003b56ebb8b7c9913510644f\n"
    },
    {
      "commit": "f4fb2684c2d58bb665fe4351572d071173cfb491",
      "tree": "cc2e94f9084fd39ab3fbf5c507170650f892dd41",
      "parents": [
        "8afd69809e45b480973dda168d0281fa7d8e10f6"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Jan 12 00:32:56 2017 -0600"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Jan 12 00:32:56 2017 -0600"
      },
      "message": "fixing support for group desc stats\n\nChange-Id: I3d0d9c22e05e58b13b0fdc92fbc672590bb3dd18\n"
    },
    {
      "commit": "8afd69809e45b480973dda168d0281fa7d8e10f6",
      "tree": "6263a438f19a5ed15d739a4acdf4420b93c9980d",
      "parents": [
        "5e493bb0a60d71201e2440ee9d76e235f16a7a87"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Jan 11 19:41:59 2017 -0600"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Jan 11 19:42:25 2017 -0600"
      },
      "message": "fix for pas5211 exception\n\nChange-Id: I8cafcdabe866923f25894e965da071337a63a4d4\n"
    },
    {
      "commit": "5e493bb0a60d71201e2440ee9d76e235f16a7a87",
      "tree": "597662d48fd402976b0d935f596ec413818ad151",
      "parents": [
        "9c19c52c09fe50bf08628730484cc0bdccecf3c8"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Jan 11 18:21:19 2017 -0600"
      },
      "committer": {
        "name": "Ali Al-Shabibi",
        "email": "ali@onlab.us",
        "time": "Wed Jan 11 16:51:44 2017 -0800"
      },
      "message": "adding fake ssmtranslate\n\nChange-Id: I943d4329f2b7550e75cb1a31f7d91ec594ec2f02\n"
    },
    {
      "commit": "9c19c52c09fe50bf08628730484cc0bdccecf3c8",
      "tree": "19fb91aece91b8517d1cd1c05f80a14ed2e38895",
      "parents": [
        "5f4163e44e88b25648a9d619a2a20def8686fac9"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Jan 11 15:24:48 2017 -0600"
      },
      "committer": {
        "name": "Ali Al-Shabibi",
        "email": "ali@onlab.us",
        "time": "Wed Jan 11 16:51:38 2017 -0800"
      },
      "message": "adding igmp capability to tester container\n\nChange-Id: Ib1632da1ad8864afdc3e148e840929690365c66b\n"
    },
    {
      "commit": "5f4163e44e88b25648a9d619a2a20def8686fac9",
      "tree": "60a77d40aca935fd8838434cda9ed3fb805429f2",
      "parents": [
        "66eab6f2135a5c412cf59edc74b30a7288bf7b39"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Wed Jan 11 18:21:10 2017 -0600"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Wed Jan 11 18:21:10 2017 -0600"
      },
      "message": "Tibit DHCP and Multicast MAC tests.\n\nChange-Id: I46c2e6613de537e6f434d2658f34c24bc0ea7504\n"
    },
    {
      "commit": "66eab6f2135a5c412cf59edc74b30a7288bf7b39",
      "tree": "377e9e60482225526648895ce0f19dd436d8410f",
      "parents": [
        "d8285e6cb63f44f116374f8b24e00979294cf59f"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Wed Jan 11 14:25:50 2017 -0600"
      },
      "committer": {
        "name": "Ali Al-Shabibi",
        "email": "ali@onlab.us",
        "time": "Wed Jan 11 13:31:33 2017 -0800"
      },
      "message": "Remove test code.\n\nChange-Id: I0b1f5e8697fe364caa4dc23946ee5dfeb0e7bf90\n"
    },
    {
      "commit": "d8285e6cb63f44f116374f8b24e00979294cf59f",
      "tree": "63b1c642f200759ffc20297d87664bcf612adab4",
      "parents": [
        "e58f2fdc6f4daa9971c536f2d71dc0489f5e7da5"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Wed Jan 11 14:18:43 2017 -0600"
      },
      "committer": {
        "name": "Ali Al-Shabibi",
        "email": "ali@onlab.us",
        "time": "Wed Jan 11 13:31:23 2017 -0800"
      },
      "message": "Tibit updates from testing.\n\nChange-Id: I76746d8a6c94264657e20c43659a2947a15cd105\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": "9b9f1adaff80cd85a96ad190d052a6d84abf3226",
      "tree": "10443c2b6dd4395dd5f3d8fa94d25f656bbcd788",
      "parents": [
        "3578a1c3ac3c9898acff32b1e8b940ef18ceac1e"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Jan 10 15:43:32 2017 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Jan 11 06:33:31 2017 -0800"
      },
      "message": "Bug fixes\n\nChange-Id: I67349475a93d523795bbeeb28e45a0d3e416028f\n"
    },
    {
      "commit": "3578a1c3ac3c9898acff32b1e8b940ef18ceac1e",
      "tree": "428c3eb476abaac4ca390972e0990340c3836d78",
      "parents": [
        "6a5107c865a46df9a6c778d8d34e300621232264"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Jan 10 15:29:02 2017 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Jan 10 20:20:30 2017 -0800"
      },
      "message": "Expand field/action conversion scope of ofagent\n\nOfagent did not parse all fields back from protobuf to lexi,\nhence ONOS was not able to confirm downloaded flows. This\nmade her unhappy.\n\nAlso, DHCP config info is added to ONOS netcfg.json.\n\nChange-Id: I57ac5d3b4d14c8c52feb52e08bb420c15809238e\n"
    },
    {
      "commit": "6a5107c865a46df9a6c778d8d34e300621232264",
      "tree": "02db17e968a9c323942b6741d70ce6b7a6fa187c",
      "parents": [
        "6f746645ac6fa03c2c7c37c3ebbb33a2830f5d3f"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Jan 09 23:42:41 2017 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Jan 10 00:54:50 2017 -0800"
      },
      "message": "Adding support for OLT side metadata field\n\nDue to historic reasons, ONOS injects a metadata match field into one\nof the downstream unicats flow rules, which was not yet handled by voltha.\nThat is fixed and tested now.\n\nChange-Id: Ic8a47de515fa5837a70941be22da9e2d6539f614\n"
    },
    {
      "commit": "6f746645ac6fa03c2c7c37c3ebbb33a2830f5d3f",
      "tree": "5699c5f3787d63e5487c403eeffde75136554b2d",
      "parents": [
        "7db135622115c3572e3484fdd587174eb1b428e6"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Mon Jan 09 23:26:20 2017 -0800"
      },
      "committer": {
        "name": "Ali Al-Shabibi",
        "email": "ali@onlab.us",
        "time": "Mon Jan 09 23:28:34 2017 -0800"
      },
      "message": "custom onos apps\n\nChange-Id: I8533a5d5981ab22119de3610017e6a2ed7e8d563\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": "90fc35d555741ae0b7de1d11b9a599a9f2f2ddde",
      "tree": "88ea9a9f6bb12b1b7fdee0facffda28268b348ca",
      "parents": [
        "10eadcdb5a957b4bed5388601262f32db8cd1205"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Jan 09 08:42:04 2017 -0500"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Jan 09 23:12:29 2017 -0800"
      },
      "message": "Reformatting kafka logs\n\nChange-Id: I853d3db2324c6cf96ccd5c7d08fe295299e38688\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": "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": "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": "896809c88f9a83493191aab6f84929aa20e7419b",
      "tree": "c9fce90a80b8af8a3da0c774ffd7d20f7e696c1b",
      "parents": [
        "3300f740e6adcff585991e0db1aff338749fb209"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Mon Jan 09 11:00:08 2017 -0800"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Mon Jan 09 11:00:08 2017 -0800"
      },
      "message": "onos dockerfile version\n\nChange-Id: Ibffbeb498e726a9e71f758e625379292015b6ef3\n"
    },
    {
      "commit": "3300f740e6adcff585991e0db1aff338749fb209",
      "tree": "ff4b0002b96d8c93fb270eebb7f57bb732ec5800",
      "parents": [
        "50cae7ded75ac0bb99296d32bfcc5f6bc995e88e"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Jan 09 01:14:20 2017 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Jan 09 01:14:20 2017 -0800"
      },
      "message": "Make Voltha/OFAgent Ctrl-C terminatable\n\nChange-Id: I8d64b126d8d8d6f368d6cc236b2293fbcd108416\n"
    },
    {
      "commit": "50cae7ded75ac0bb99296d32bfcc5f6bc995e88e",
      "tree": "795294fcd09bd3b049b67fc4b34ac787b5414ba3",
      "parents": [
        "ef05ad2972a0bf7e374eb1f0632dd768ba3c524e"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Jan 08 22:27:07 2017 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Jan 08 22:27:07 2017 -0800"
      },
      "message": "Elevating preprovision and activate CLI commands to normal mode\n\nChange-Id: I058bfe4536d2283e273959aed863c87a0c9d8e9d\n"
    },
    {
      "commit": "ef05ad2972a0bf7e374eb1f0632dd768ba3c524e",
      "tree": "d33f3170fd33a413bca3a9b6ea5b580d8f7c894e",
      "parents": [
        "d390ceb6504f734564466610c987c3220cddae6e"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Jan 07 22:08:06 2017 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Jan 08 22:14:55 2017 -0800"
      },
      "message": "Small fixes\n\nChange-Id: I55a163cbedf5e2a764fe79ede9000b5c76db5308\n"
    },
    {
      "commit": "d390ceb6504f734564466610c987c3220cddae6e",
      "tree": "ffb171a701483a108b13d8d6baf41fcf7bb7ef08",
      "parents": [
        "b4e71475c261f7e71b7106036d530c9e5b874960"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Sat Jan 07 15:38:58 2017 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Jan 08 22:14:40 2017 -0800"
      },
      "message": "EOAM: changing to two byte match field\n\nChange-Id: I88ef0f82005d2ad9a1030b4c3d5981284e74e8f2\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": "8745c122e8b6032f2653d937eb753d44b1495c04",
      "tree": "2cd72faeb162c36a88be6583dccdafa2a25d1e19",
      "parents": [
        "f97b4426f55ca3c0793759db11ff9ba09a8f0184"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Fri Jan 06 16:50:29 2017 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Jan 06 23:28:30 2017 -0800"
      },
      "message": "EOAM updates\n\nChange-Id: I17c98ca67bb0617026dd08823f389134410a2a74\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": "fe2b2e0263f791818c021df848c92d689465e1d1",
      "tree": "eef39d1d907c2255add4a9f8c4a47b7a8b085259",
      "parents": [
        "c7991dde8caead42fb0b8ab9d549c4dfe4b86364"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Fri Jan 06 07:29:02 2017 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Jan 06 08:33:52 2017 -0800"
      },
      "message": "Tibit: EAPOL In/Out passing\n\nChange-Id: I282294b8ad566185febe87e8d9762f3e68eb2369\n"
    },
    {
      "commit": "c7991dde8caead42fb0b8ab9d549c4dfe4b86364",
      "tree": "63940931f7916aa972d50daa7cd5422cbeec6909",
      "parents": [
        "e69ceb1a275e6e36a2f43545763a13b1a99ec1d2"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jan 05 17:05:48 2017 -0500"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jan 05 17:07:42 2017 -0500"
      },
      "message": "This commit consists of:\n1) Improved error handling\n2) Return correct XML message for unimplemented rpcs\n3) Clean up\n\nChange-Id: Ia59d203840efc2e238a50d4f05e56f854cca9fc7\n"
    },
    {
      "commit": "e69ceb1a275e6e36a2f43545763a13b1a99ec1d2",
      "tree": "5ba3cba63bdbc030f59c42bb2e9e37627e341c5d",
      "parents": [
        "c9ef7c1c39f08c0f4c0d12645a16a2a2beca2399"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Wed Jan 04 21:13:39 2017 -0800"
      },
      "committer": {
        "name": "Ali Al-Shabibi",
        "email": "ali@onlab.us",
        "time": "Thu Jan 05 13:29:34 2017 -0800"
      },
      "message": "Cleaner Tibit ONU handling.\n\nChange-Id: I487d190d20917d10c28afaf724c5ccf4d0792260\n"
    },
    {
      "commit": "c9ef7c1c39f08c0f4c0d12645a16a2a2beca2399",
      "tree": "45a89cd76197f43f2ecee37cd332114732ebef18",
      "parents": [
        "3eb27a56d762da3e4412e79b45a615ded900aad8"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Jan 04 20:40:53 2017 -0500"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Jan 04 20:44:51 2017 -0500"
      },
      "message": "This commit consists of:\n1) Ability for the netconf client to retrieve schemas metadata from\n   the netconf server\n2) Ability for the netconf server to retrieve specific yang schema from\n   the netconf server\n3) Netconf says Happy New Year 2017\n\nChange-Id: I6552224707607ca6cc1397f2fbf193503bb116a3\n"
    },
    {
      "commit": "3eb27a56d762da3e4412e79b45a615ded900aad8",
      "tree": "e92eba2fa14f7d4ab77608022bf3680bae146ee4",
      "parents": [
        "9fbb223b548e5b2cd35d8dc77d2f423e176468d2"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Jan 03 21:56:48 2017 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Jan 03 21:56:48 2017 -0800"
      },
      "message": "Happy New Year 2017\n\nChange-Id: Ib9a77f5e7d8d857a519d20904ec0d745e32eb257\n"
    },
    {
      "commit": "9fbb223b548e5b2cd35d8dc77d2f423e176468d2",
      "tree": "e2f6098ae047b15766358710ce2a51c71a9b6cb1",
      "parents": [
        "656ecc6676367d7483667550fa91046d7a8c0719"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Fri Dec 23 00:40:08 2016 -0800"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Jan 03 12:10:43 2017 -0800"
      },
      "message": "Adding a Dockerfile for ONOS.\n\nThis dockerfile preinstalls the following applications:\n- olt\n- aaa\n- config\n\nAnd it provides a default configuration for the olt and aaa\napplications locates in docker/config/netcfg.json.\n\nChange-Id: I788dd08fa7e8a1dc776b3e741d17d200c6badb68\n"
    },
    {
      "commit": "656ecc6676367d7483667550fa91046d7a8c0719",
      "tree": "4f934b1feda7c7032da3a62d09f4e101929ff5fa",
      "parents": [
        "313c4be4cfc0b0e1bb2551efed6489333b195bfb"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 28 15:08:23 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Dec 29 00:15:43 2016 -0800"
      },
      "message": "PONSIM: PON simulator with real dataplane handling\n\nThis was needed because neither CPQD nor OVS can handle\nboth zero-tagged packets and 802.1ad (QinQ).\n\n- extensive unittest proves ponsim functional correctness\n  (for the common use-cases needed in the PON scenario)\n- integrated with frameio and coupled with a rather\n  simple gRPC NBI, ponsim can be operated from Voltha\n  just like a real PON system\n- posim_olt/_onu adapters added to Voltha to work on\n  ponsim\n- CLI can be used to preprovision and activate a PONSIM\n  instance (e.g., preprovision_olt -t ponsim_olt -H localhost:50060)\n- Some of olt-oftest:olt-complex testcases can be run on\n  the ponsim device (in vagrant/Ubuntu environment),\n  but there are some remaining issues to work out:\n  - barrier calls in OF do not guaranty that the flow\n    is already installed on the device. This is a generic\n    issue, not just for ponsim.\n  - the whole test framework is inconsistent about zero-\n    tagged vs. untagged frames at the ONUs, while ponsim\n    is rather pedantica and does exactly what was defined\n    in the flows.\n\nChange-Id: I0dd564c932416ae1566935492134cb5b08113bdc\n"
    },
    {
      "commit": "313c4be4cfc0b0e1bb2551efed6489333b195bfb",
      "tree": "e93dd6433c6cf3b9623d4bcf1934ec9f311e45f7",
      "parents": [
        "32d1efb995aa1285901c43b12837f8eed9d5e810"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 27 11:06:53 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 27 19:18:15 2016 -0800"
      },
      "message": "Integration with Nathan for Tibit packet in (raw)\n\nChange-Id: I0fb9a2b020eae9b45da7db4bc68a6ed98835e5db\n"
    },
    {
      "commit": "32d1efb995aa1285901c43b12837f8eed9d5e810",
      "tree": "1741ffcc9df4d4b73e5ac796e05aeec9e1cdc261",
      "parents": [
        "a49727416714766a8eff36a5745388d47785d331"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Tue Dec 27 10:12:25 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 27 11:05:15 2016 -0800"
      },
      "message": "Adding missing termcolor.\n\nChange-Id: I614b3b1d1daadd05d8a7af234a52397d06e56fbd\n"
    },
    {
      "commit": "a49727416714766a8eff36a5745388d47785d331",
      "tree": "1741ffcc9df4d4b73e5ac796e05aeec9e1cdc261",
      "parents": [
        "01bbe88e818a6e12562b2109c75d60b337dace18"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Dec 23 17:15:20 2016 -0500"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 27 10:50:39 2016 -0800"
      },
      "message": "This commit consists of:\n1) Parsing protobuf responses from Voltha into a dict which will also\n   include the yang proto annotations\n2) Converting a protobuf response into a yang-compatible XML format\n3) Support for GET (no request params) for Voltha, VolthaInstance and VolthaInstances\n4) Minor bug fixes\n5) Testing done using the MG-Soft Netconf client\n\nChange-Id: Ibb7f62a391e19b0240cc739919fccc689a316005\n"
    },
    {
      "commit": "01bbe88e818a6e12562b2109c75d60b337dace18",
      "tree": "5cd25418765ad8b71f101618331313ddb527925f",
      "parents": [
        "9b485fb6348b2c331f121b74ff09c1ec70b763ef"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 27 10:43:18 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 27 10:49:42 2016 -0800"
      },
      "message": "CLI fix\n\nChange-Id: I6d8d3ba55440ce2f81d6bf238fd604e02552b3da\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": "31c3696d27ef1035e87d0c6f215244498f13c96c",
      "tree": "d29b3270f32fcd226fe82cb219e2bf009adeb138",
      "parents": [
        "85f128572377f07111bc381ccd2e0e007be70932"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Tue Dec 27 10:04:49 2016 -0800"
      },
      "committer": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Tue Dec 27 10:04:49 2016 -0800"
      },
      "message": "Moving EOAM stack to extensions.eoam\n\nChange-Id: Id25101a45ef67c4a9afa1a83f3c9545e011bf45a\n"
    },
    {
      "commit": "85f128572377f07111bc381ccd2e0e007be70932",
      "tree": "1cbc648e4a7e38f196ce4187d25d3cabeb329933",
      "parents": [
        "8017520ce20396dabf017daa33098ec81609a158"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Dec 24 08:30:58 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 26 10:29:55 2016 -0800"
      },
      "message": "Many CLI cleanups and flow preintegration\n\nChanges:\n- auto-completion for device and logical device IDs\n- a set of test CLI commands to push down various flows\n  to Voltha (aids test and integration)\n- sample code in simulated_olt and onu to show how\n  to process incoming bulk flow table\n- extended Tibit OLT and ONU code with remaining flow\n  directives they need to handle in the PON use-case\n\nChange-Id: Id101e087cc79f4493805e3b4a051a10a4619bf53\n"
    },
    {
      "commit": "8017520ce20396dabf017daa33098ec81609a158",
      "tree": "ff4c0ddbda8c296dc002f4c116cb94becd960758",
      "parents": [
        "d036b7ed0ffa8dd67c7a559800b8ebd8a26b844f"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Dec 24 00:17:51 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Dec 24 00:17:51 2016 -0800"
      },
      "message": "Cleaner CLI\n\nChange-Id: I81916ee10450e6f2137a3ff72a693dcf521c8a85\n"
    },
    {
      "commit": "d036b7ed0ffa8dd67c7a559800b8ebd8a26b844f",
      "tree": "0f44d832e73dec3b133686d8b0c190821db5ae7a",
      "parents": [
        "6e57f3360c71ba4ee2aa84876ab5579c984da8a8"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Dec 23 15:36:01 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Dec 23 15:36:01 2016 -0800"
      },
      "message": "CLI to aid integration and testing\n\nChange-Id: If18f194e45a8fc090a6b7869bb6d81728397ec9b\n"
    },
    {
      "commit": "6e57f3360c71ba4ee2aa84876ab5579c984da8a8",
      "tree": "29fd93c8f7c2b0a845a000cf5eaa9e46b38ee9f0",
      "parents": [
        "d230de69ca2f9d62b27ab203b63bc22d0469dc99"
      ],
      "author": {
        "name": "Nathan Knuth",
        "email": "nathan.knuth@tibitcom.com",
        "time": "Thu Dec 22 15:49:20 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Dec 23 11:27:57 2016 -0800"
      },
      "message": "Initial working Tibit OLT and ONU.\n\nChange-Id: I693cfc56638304f2b4d5ad05a401e9bc6cd5fa85\n"
    },
    {
      "commit": "d230de69ca2f9d62b27ab203b63bc22d0469dc99",
      "tree": "bfe6f92fdfaddcb1c018ed5c44c31d50873757a9",
      "parents": [
        "a133a456a5c93449a6626223a1f7f8b0394d67e3"
      ],
      "author": {
        "name": "babunaveen",
        "email": "naveen.babu@radisys.com",
        "time": "Thu Dec 22 14:27:59 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Dec 23 11:27:26 2016 -0800"
      },
      "message": "for pulling the contents from python-consul and afkak repos change from git+git to git+https\n\nChange-Id: Ib5baec626caa8c0d408e1e0029505f3f3def1590\n"
    },
    {
      "commit": "a133a456a5c93449a6626223a1f7f8b0394d67e3",
      "tree": "2dfbaa0989059a99168a1b33af9f84b0b145f421",
      "parents": [
        "628d3130c4bc5bacc805b5d1adde0a313e0299a8"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Dec 22 01:26:57 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Dec 22 01:26:57 2016 -0800"
      },
      "message": "First, very raw version of a primitive CLI\n\nChange-Id: I61e13297a7c04c357a9d15c4399d137b055c9420\n"
    },
    {
      "commit": "628d3130c4bc5bacc805b5d1adde0a313e0299a8",
      "tree": "1640ead6a575fe4d9804a5ee88507a0fcb54071d",
      "parents": [
        "81824e31b88171479c4597542dbabad2e835e41a"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 21 22:15:11 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 21 22:26:39 2016 -0800"
      },
      "message": "Gitignore maintenance\n\nChange-Id: I4a27aceebbf5f0bf380220e81c1014bce7c7a5aa\n"
    },
    {
      "commit": "81824e31b88171479c4597542dbabad2e835e41a",
      "tree": "96f3027c0774593ff2919331fccf0cfad11035bf",
      "parents": [
        "2230237de93c0d42965d3aedd17433d7ecb34f3a"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Wed Dec 21 21:43:45 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 21 22:26:19 2016 -0800"
      },
      "message": "Handling meter features request with an error\n\nChange-Id: Ic4586c1bdfec754639e55c3be918bc99c52094d9\n"
    },
    {
      "commit": "2230237de93c0d42965d3aedd17433d7ecb34f3a",
      "tree": "fc0ae939dfe3d783d3e4669d8dd5f10bdd55d873",
      "parents": [
        "7507ab8b72f0448cc4949c0674ab4a081c04c2a1"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Dec 20 13:46:14 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 21 22:26:19 2016 -0800"
      },
      "message": "Microsemi ONU activation\n\n- Activation of an ONU is supported\n- Pushing information back to voltha core\n\nChange-Id: I25881e71a5b3c642acc62f1a1a9222e56604d2c5\n"
    },
    {
      "commit": "7507ab8b72f0448cc4949c0674ab4a081c04c2a1",
      "tree": "53510283bb244503a6485e7cbc3380b99a562127",
      "parents": [
        "8925d1f5bcd3da4db9c8872214cae32eb7bc5844"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 20 22:33:38 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 21 22:00:02 2016 -0800"
      },
      "message": "Minor omci test cleanup\n\nChange-Id: I97bef92b28d1a5082856cdfb7cbd16c8fb35ec70\n"
    },
    {
      "commit": "8925d1f5bcd3da4db9c8872214cae32eb7bc5844",
      "tree": "faecd5a7e12eabad080387baa49448addec8f0d1",
      "parents": [
        "7626ce1a0466394c047985c9286f2e0dc065559c"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 21 00:45:19 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 21 21:07:44 2016 -0800"
      },
      "message": "Packet-in channel plumbed thru whole stack\n\nChange-Id: I1df0265139259cc1757f29af19132c5384943c15\n"
    },
    {
      "commit": "7626ce1a0466394c047985c9286f2e0dc065559c",
      "tree": "ba0dc42b21b1a3551a16f9e70ae763dff623b39f",
      "parents": [
        "e0d53f8301eab8f38ccc042bf9d2eb49f4d6e430"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Dec 21 11:51:46 2016 -0500"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 21 21:06:47 2016 -0800"
      },
      "message": "This commit consists of:\n1) Yang annotations to the protobuf definitions.  These annotations, when\n   added to the relevant proto files in Voltha,  allow us to convert\n   the voltha proto schemas into Yang schemas without the need to change the\n   model definitions.\n2) Update to the Yang parser to handle the above annotations\n3) Some initial work on the netconf GET RPCs (work in progress)\n4) Cleanup\n\nChange-Id: I5e4f4217850f0beb1c41aca1b2530a41e4f8a809\n"
    },
    {
      "commit": "e0d53f8301eab8f38ccc042bf9d2eb49f4d6e430",
      "tree": "f6995169d846ea4ed1243751b87bdb96abe773a7",
      "parents": [
        "3b212948d7b642b9defb29e4cfb5ab1bd8b40adc"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Dec 14 11:05:44 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 21 21:06:47 2016 -0800"
      },
      "message": "Adding more get voltha apis\n\nChange-Id: I4fe2696e3ffdcb1477e5d97d0405353ab465c062\n"
    },
    {
      "commit": "3b212948d7b642b9defb29e4cfb5ab1bd8b40adc",
      "tree": "9659c2c7990f0d3592392f0d8633f40ca314b248",
      "parents": [
        "578a46c5ca344a475f0d78c99aafcf3c7dcaa67e"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Dec 12 23:09:53 2016 -0500"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 21 21:06:47 2016 -0800"
      },
      "message": "Proper formatting of xml reply\n\nChange-Id: Ibbbfae0835436b1cab0f25aa4fecdfa79afcdb55\n"
    },
    {
      "commit": "578a46c5ca344a475f0d78c99aafcf3c7dcaa67e",
      "tree": "e496253907587509dd021a9c6d37a85909842772",
      "parents": [
        "627cf96fe1a441bb9e70147e663431b1e885f2c6"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 20 16:38:43 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 20 20:46:22 2016 -0800"
      },
      "message": "Additional OMCI entity types with tests\n\nChange-Id: Iee18c73705dabf555824c9d3980dc82bf5dd1ae2\n"
    },
    {
      "commit": "627cf96fe1a441bb9e70147e663431b1e885f2c6",
      "tree": "e3af18d3d333be6f82e0769a55db16b8271eee46",
      "parents": [
        "4ef0a9a5b69b8739a827dec1f8ef124f5eba0e34"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Fri Dec 16 15:23:27 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 20 20:42:50 2016 -0800"
      },
      "message": "Finished OLT initialization.\n\nOLT can now initialise even if the DBA algorithm is\nalready running.\n\nChange-Id: I89218cc5a70f720fb193631ba3065b0c103e7e2f\n"
    },
    {
      "commit": "4ef0a9a5b69b8739a827dec1f8ef124f5eba0e34",
      "tree": "2c976c16e38a069831190774ab06fdb439d755b7",
      "parents": [
        "47324639d0ba1fce3179dffef8bba44459e5fda6"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 20 01:35:48 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 20 01:35:48 2016 -0800"
      },
      "message": "Leftover differences from sjmeet beanch\n\nChange-Id: I05b5b1d92f95e2707933e68302122f8e6a5c89c2\n"
    },
    {
      "commit": "47324639d0ba1fce3179dffef8bba44459e5fda6",
      "tree": "b5e934222f0338c00154c8c694ee9c1be1d310aa",
      "parents": [
        "62e1b784b6853490eeb2e30b0afde5b7c1aa2b27"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 20 00:50:33 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 20 00:50:33 2016 -0800"
      },
      "message": "Minor fix to handle unconnected ofagent\n\nChange-Id: I9e2b3cce0cb1bdceaf2e5619622401f1badf4d6b\n"
    },
    {
      "commit": "62e1b784b6853490eeb2e30b0afde5b7c1aa2b27",
      "tree": "442e45cba9645274723c0b50ba92e0d4c13274ad",
      "parents": [
        "348d193a3429cd791b84a9df85e035d81407c117"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 20 00:46:33 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 20 00:46:33 2016 -0800"
      },
      "message": "Fix import error in tibit_onu\n\nChange-Id: I973d23049e5be86290681e546c8b4f37760e09a1\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": "781eeb6ad440941ab90f9f9dbd5d6522e9c71362",
      "tree": "e267e592dfe8ea11e56a5121d6e6bd022f4b6d7a",
      "parents": [
        "e3ece3ca8f50803e7b1d7eb25aca3c692f90448f"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 20 00:06:17 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 20 00:06:17 2016 -0800"
      },
      "message": "Relocated experimental file\n\nChange-Id: Ie0b7d4add3cbcdf312446045056f9aaddeb55aa8\n"
    },
    {
      "commit": "e3ece3ca8f50803e7b1d7eb25aca3c692f90448f",
      "tree": "ffa5cdd23f850737a7091e279daebc23290f10d8",
      "parents": [
        "217a12eb75007ad814269eb4b8e63108c0d81845"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 19 23:32:38 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 19 23:32:38 2016 -0800"
      },
      "message": "Added OMCI message parsing tests\n\nChange-Id: Ic864446241c3507dcfb389c7e774d0aa79de3b55\n"
    },
    {
      "commit": "217a12eb75007ad814269eb4b8e63108c0d81845",
      "tree": "ccd7f4abef105f199f469d22b2448f88b0969e80",
      "parents": [
        "7b312564a62e175fc385646a07e2acd3996d0cb0"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 19 16:37:55 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 19 16:38:04 2016 -0800"
      },
      "message": "Propagate port change to SDN controller via OF13\n\nThis change adds plumbing to propagate new logical port\nadditions up to the SDN contoller via OpenFlow.\n\nChange-Id: Ic02586b096144c3697a0974ebbc8a7be8760bef8\n"
    },
    {
      "commit": "7b312564a62e175fc385646a07e2acd3996d0cb0",
      "tree": "89c6c8bc49ad8ad845d3f866713d2ba0738e9560",
      "parents": [
        "927b6bbd088a4293e5af51946013823566fe3fc8"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Dec 16 15:19:46 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 19 11:07:11 2016 -0800"
      },
      "message": "Added protobuf objects and imports\n\nChange-Id: Ifbd69581890cb80c2b69f5c3079adcf709616bc3\n"
    },
    {
      "commit": "927b6bbd088a4293e5af51946013823566fe3fc8",
      "tree": "488004a73d10d29791152cfe9ca9343e89340dd0",
      "parents": [
        "e0acd8fdf327b8b54cb36a2000eacd424ad80a65"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Sun Dec 11 17:51:21 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 19 11:06:52 2016 -0800"
      },
      "message": "OLT Initialization state machine\n\nThis statemachine takes a disconnected OLT to an init\nstate. It follows the scapy automata design pattern.\nIt allows for state transitions to be actuated from\na command or the reception of a packet.\n\nChange-Id: I8dc78c977099b67f76795dcb6ea2eeb458dd55a6\n"
    },
    {
      "commit": "e0acd8fdf327b8b54cb36a2000eacd424ad80a65",
      "tree": "b749eb31095778d89e3c0ae0b62f16098d24dfc8",
      "parents": [
        "653b1b458e32528d46ce9b24b751331465ef5131"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Dec 16 14:53:55 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 19 11:06:18 2016 -0800"
      },
      "message": "OMCI library expansion\n\nIncludes:\n- Minor refactoring to accommodate increased codebase\n- Support and test for all requests expected to be used\n  for the Broadcom ONU with Maple\n- Much increased coverage for OMCI message types\n- Many new entity types defined now\n\nChange-Id: Ib0a1c396276b194a0aa08bede3b00b95a6a22d1e\n"
    },
    {
      "commit": "653b1b458e32528d46ce9b24b751331465ef5131",
      "tree": "63f61a8837f06a9420cb1a9c0de66f41899837a1",
      "parents": [
        "3bfff6645d489ec9982d35b01d002043902b3826"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 14 23:41:49 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 19 11:05:48 2016 -0800"
      },
      "message": "Manhole ssh port for troubleshooting\n\nChange-Id: I2c92a6108e333664c12f97da88a49a3b80a4d4a7\n"
    },
    {
      "commit": "3bfff6645d489ec9982d35b01d002043902b3826",
      "tree": "63f61a8837f06a9420cb1a9c0de66f41899837a1",
      "parents": [
        "cc153aaac104650fd22b0281bb12c1c90cdef8b8"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 14 23:41:49 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 14 23:41:49 2016 -0800"
      },
      "message": "Manhole ssh port for troubleshooting\n\nChange-Id: I2c92a6108e04b664c12f97da88a49a3b80a4d4a7\n"
    },
    {
      "commit": "cc153aaac104650fd22b0281bb12c1c90cdef8b8",
      "tree": "e1080617b39055209d9b3a5a9bd89fa43b585a3d",
      "parents": [
        "a8789e0aef0063807f6606d7c3a4486f7c4c426d"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 14 02:28:59 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 14 02:28:59 2016 -0800"
      },
      "message": "Maple OLT and Broadcom ONU adapter skeletons\n\nChange-Id: I09729d17a3be221a64f3261a039dd9809a1ad65b\n"
    },
    {
      "commit": "a8789e0aef0063807f6606d7c3a4486f7c4c426d",
      "tree": "c014538807a261d4cae6d255934ab918e1e63de8",
      "parents": [
        "f7722f944b55db712c679a19aa2357407dbe19fa"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 14 01:55:43 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 14 01:55:43 2016 -0800"
      },
      "message": "Helper script to show flows\n\nChange-Id: I9f8b436c5a1af6c7e49c2d7902e9333ae8ce1ec5\n"
    },
    {
      "commit": "f7722f944b55db712c679a19aa2357407dbe19fa",
      "tree": "03d5e5967dd6e3d06736bbc6da812b851013d292",
      "parents": [
        "50de7c409d13517642a26c9f1558fd721e88ac55"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 13 17:54:30 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 13 17:54:30 2016 -0800"
      },
      "message": "Passing depth arg to all Get* APIs\n\nChange-Id: I50f27a7e19f3483bc9f658d1b9f08381fe7f8ceb\n"
    },
    {
      "commit": "50de7c409d13517642a26c9f1558fd721e88ac55",
      "tree": "f004992cd10c9b2cb9133d1a2fc8596f8ceaaa36",
      "parents": [
        "c69bd218e5111c58ba37bf3ab459d17d16fabbdd"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 13 15:39:07 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 13 15:39:07 2016 -0800"
      },
      "message": "Handle case when flow is defined before its group\n\nChange-Id: I38230af845d562af67d1ee2b32529211972585d6\n"
    },
    {
      "commit": "c69bd218e5111c58ba37bf3ab459d17d16fabbdd",
      "tree": "1456a95979feccfa35e0d70d78d69163e3da4b69",
      "parents": [
        "afafff33a17ba803b241a938903723e1af46b169"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 13 15:13:41 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Dec 13 15:13:41 2016 -0800"
      },
      "message": "Adjust priority to collapse flows\n\nChange-Id: I41ff03788f0d9483bbdd33808c42d42dc52c248b\n"
    },
    {
      "commit": "afafff33a17ba803b241a938903723e1af46b169",
      "tree": "7a13e67fc2f71d9a617e8596aaf0beebfecbdd82",
      "parents": [
        "91730da3a686e7b2ebb74316aaed366ff58fae81"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 12 23:14:09 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 12 23:14:09 2016 -0800"
      },
      "message": "Comprehensive flow tables splitting test\n\nChange-Id: I255bdb7f984e97ff1820f17921c8c2a018500f32\n"
    },
    {
      "commit": "91730da3a686e7b2ebb74316aaed366ff58fae81",
      "tree": "70be87f6d78c9965b160e8864d8c6613ca1aa4bd",
      "parents": [
        "83fab675a96de3bb966fe3c5612b7a301948ff89"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 12 12:54:38 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 12 18:27:27 2016 -0800"
      },
      "message": "Reintegrate with olt-oftest\n\n* Added updated notes on how to run voltha with olt-oftest\n  in fake_dataplane mode (for now)\n* Relocated test_flow_decompose to unittest\n* Added new comprehensive unit test for LogicalDeviceAgent.\n  Note that this class covers the following important\n  business logic:\n  * handling flow_mod and group_mod requests coming from the\n    NBI\n  * building route table and default flows/groups tables\n    for the physical devices\n  * performs flow decomposition from the logical device\n    flows/groups to the physical device flows/groups\n  All three functions are covered by tests now.\n* Many small fixes/imporvements pciked up by the tests.\n\nChange-Id: I34d341830e39bec29bcb8a2ed2eaf2027595c0e3\n"
    },
    {
      "commit": "83fab675a96de3bb966fe3c5612b7a301948ff89",
      "tree": "d4cb0cdbeb21de45194c013618c7f059b2db035c",
      "parents": [
        "64b6834844197903a1d7271940f51245647f5768"
      ],
      "author": {
        "name": "Rouzbahan Rashidi-Tabrizi",
        "email": "rrashidi@ciena.com",
        "time": "Thu Dec 08 14:11:36 2016 -0500"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 12 18:25:53 2016 -0800"
      },
      "message": "removing a few extra spaces from BUILD.md\n\nChange-Id: I2fa71add26f69c2ea3e71b5c6ac483f515b8b12b\n"
    },
    {
      "commit": "64b6834844197903a1d7271940f51245647f5768",
      "tree": "79918d81fa2930dce3677f2a26b18f68d3040259",
      "parents": [
        "54e3e292e5a0c72cd5ab9a0fd35df051dac20845"
      ],
      "author": {
        "name": "Rouzbahan Rashidi-Tabrizi",
        "email": "rrashidi@ciena.com",
        "time": "Thu Dec 08 11:10:50 2016 -0500"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 12 18:25:53 2016 -0800"
      },
      "message": "Final works on vagrant voltha-base box with BUILD.md and Makefile\n\nChange-Id: Id4b1e1a5dbc07eb15a106a5bb86967dceb978f15\n"
    },
    {
      "commit": "54e3e292e5a0c72cd5ab9a0fd35df051dac20845",
      "tree": "bca281bff58fd35f9b30325a8da0688617d10a77",
      "parents": [
        "1f564ca9e2f623d2e3774efd8c765a8bd02f8151"
      ],
      "author": {
        "name": "Rouzbahan Rashidi-Tabrizi",
        "email": "rrashidi@ciena.com",
        "time": "Tue Nov 29 14:32:50 2016 -0500"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 12 18:25:53 2016 -0800"
      },
      "message": "Start of work on the vagrant-base md file\n\nChange-Id: Icf8ed1a882aca6afae48e1328c5e8760fb94e9ca\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": "9ad4569b8562999bfb2cad4d6281884d969e8666",
      "tree": "eb35b6777c279def6f2f2e6287270932e5e6b3ab",
      "parents": [
        "1b7c03627ddc934fee8ab96a42eb3c0b69709999"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 12 10:37:54 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Dec 12 10:37:54 2016 -0800"
      },
      "message": "Small utility to automate Grafana setup\n\nChange-Id: I99f413c979bb1e27adf7fdbbdd67f7f2e0e23045\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": "99509d3e23b35b79fded77ca20004ed54cc10ddd",
      "tree": "66c154156005de11b2e5a4d74fc371aab56cc86c",
      "parents": [
        "89a27307b78281fa7d90a2518aec81723927ffdd"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Dec 10 16:41:45 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Dec 10 16:41:45 2016 -0800"
      },
      "message": "Even bus connected to Kafka publisher\n\nChange-Id: I44e3d732f9689bfa7b46e274eb062b825645d450\n"
    },
    {
      "commit": "89a27307b78281fa7d90a2518aec81723927ffdd",
      "tree": "b1c85bcd0a0475c88b7516739d30e38a5f4ab798",
      "parents": [
        "29d10af098e4b77b9e8636ffccb4589423e1c357"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Dec 08 16:53:06 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Dec 10 12:03:38 2016 -0800"
      },
      "message": "Improved FrameIO support and proxy messaging\n\nSpecific changes:\n- FrameIO support for Mac OS X (making testing easier)\n- Message passing between root and child devices implemented\n  (example use in simulated_olt and simulated_onu adapters\n- Making FrameIOMgr accessible via registry so that modules\n  can easily reach it\n- Making \"main\" to be a registered component so that command\n  line args and config file based info is accessible to all.\n- Minor clean-ups and improvements\n\nChange-Id: I6812dd5b198fef5cb19f17fc8d7948d3fba8b625\n"
    },
    {
      "commit": "29d10af098e4b77b9e8636ffccb4589423e1c357",
      "tree": "1a911c9c830fb28a1cfdb3b19dc13b6937129644",
      "parents": [
        "a17f3ec5ef56f5e2427e1a5029336158c33ac848"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Dec 10 10:38:32 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sat Dec 10 11:44:45 2016 -0800"
      },
      "message": "Switching Vagrant box to Xenial\n\nChange-Id: If874cace314e0a1a4e9934a8973e197a656c5c86\n"
    },
    {
      "commit": "a17f3ec5ef56f5e2427e1a5029336158c33ac848",
      "tree": "dcb206c574cf9d4d7bcb591506b31d936138a31f",
      "parents": [
        "dc65e76b3e999c41535921907ef3c8922103642b"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Dec 08 14:55:49 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Dec 08 14:55:49 2016 -0800"
      },
      "message": "Provide command line arg access to any module\n\nChange-Id: I48d5c13062d1be5fef6be9e258e1820274733779\n"
    },
    {
      "commit": "dc65e76b3e999c41535921907ef3c8922103642b",
      "tree": "a82d026ec9b01caa94340b570bb7751f8e019bac",
      "parents": [
        "ed09160773f9be60ec9598dd8039f2a5eb1ec073"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Dec 08 14:34:38 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Dec 08 14:34:38 2016 -0800"
      },
      "message": "Commands to activate Tibit OLT\n\nChange-Id: Ifb40e9eaf2505f9e98e80e439e010a9950171730\n"
    },
    {
      "commit": "ed09160773f9be60ec9598dd8039f2a5eb1ec073",
      "tree": "212c256f98be685ee6cd47786f0c06e7e92167cc",
      "parents": [
        "c5c5d10045a8e0aaf38388461cf3e9b7988845f7"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Dec 08 13:36:38 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Dec 08 13:36:38 2016 -0800"
      },
      "message": "Tibit OLT/ONU adapter skeletons\n\nChange-Id: I2ac9e7d7600ebde1eda764410ec59f53273fccc1\n"
    },
    {
      "commit": "c5c5d10045a8e0aaf38388461cf3e9b7988845f7",
      "tree": "60e05a183fd940fa2eab1cfe12323a6bac020575",
      "parents": [
        "0a5bc30698d60bacd0f40a40db6ac61c58d6c33c"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 07 21:12:27 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 07 22:36:43 2016 -0800"
      },
      "message": "Define and wire in bulk flow update adapter API\n\nThis adds support for defining bulk or incremental\nflow update capability on a per device type basis\nand implements the callout mechanism.\n\nIt also defines 5 new API entries for proxying\nmessages from a child-device adapter (e.g. ONU adapter)\nto the actual device as well as the APIs for registering\nand receiving async messages from a device via a\nparent device acting as a proxy. The implementation\nof this is left for the next PR.\n\nChange-Id: Ic48a458c170083842b6bc674d675b5b60c0827f6\n"
    },
    {
      "commit": "0a5bc30698d60bacd0f40a40db6ac61c58d6c33c",
      "tree": "ee56c32ac926d6e87cf82e58b95a88cd4a273dc7",
      "parents": [
        "66862035accde9e1dcb32f7c711465d00e543af8"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 07 21:13:54 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 07 21:13:54 2016 -0800"
      },
      "message": "Remove pygraphviz as requirement\n\nChange-Id: I1ea03904d88304ad9e85031ea24f08664425b8dc\n"
    },
    {
      "commit": "66862035accde9e1dcb32f7c711465d00e543af8",
      "tree": "366f637706444a93514af802d87889d3572073b9",
      "parents": [
        "00d9a842344958e9361aa02f15775f9151b3eab9"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Nov 28 14:28:39 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 07 11:50:29 2016 -0800"
      },
      "message": "Flow decomposition and miscellenous improvements\n\nSpecifically:\n\nThe biggest addition is an initial flow decomposition\nimplementation that splits flows and flow groups\ndefined over the logical device into per physical\ndevice flows, based on a very crude and heuristic\napproach. We expect this part to be much improved\nlater on, both in term of genericness as well as\nspeed.\n\nThe flow decomposition is triggered by any flow\nor group mods applied to a logical device, and it\nconsequently touches up the affected device tables.\nThis uses the POST_UPDATE (post-commit) mechanism\nof core.\n\nThere is also an initial arhcitecture diagram added\nunder docs.\n\nAdditional improvements:\n\n* Implemented metadata passing across the gRPC\n  link, both in Voltha and in Chameleon. This paves\n  the road to pass query args as metadata, and also\n  to pass HTTP header fields back and forth across\n  the gRPC API. This is alrady used to pass in depth\n  for GET /api/v1/local, and it will be used to\n  allow working with transactions and specific config\n  revs.\n* Improved automatic reload and reconnect of chameleon\n  after Voltha is restarted.\n* Improved error handling in gRPC hanlers, especially\n  for the \"resource not found (404)\", and bad argument\n  (400) type errors. This makes gRPC Rendezvous errors\n  a bit cleaner, and also allows Chameleon to map these\n  errors into 404/400 codes.\n* Better error logging in generic errors in gRPC handlers.\n* Many new test-cases\n* Initial skeleton and first many steps implemented for\n  the automated testing for the cold PON activation\n  sequence.\n* Convenience functions for working with flows (exemplified\n  by the test-cases)\n* Fixed bug in config engine that dropped changes that\n  were made in a POST_* callback, such as the ones used\n  to propagae the logical flow tables into the device\n  tables. The fix was to defer the callbacks till the\n  initial changes are complete and then execute all\n  callbacks in sequence.\n* Adapter proxy with well defined API that can be\n  used by the adapters to communicate back to Core.\n* Extended simulated_olt and simulated_onu adapters to\n  both demonstrate discovery-style and provisioned\n  activation style use cases.\n* Adapter-, device-, and logical device agents to provide\n  the active business logic associated with these\n  entities.\n* Fixed 64-bit value passing across the stack. There was\n  an issue due to inconsistent use of two JSON\u003c--\u003eProto\n  librarier, one of which did not adhere to the Google\n  specs which recommend passing 64-bit integer values as\n  strings.\n* Annotation added for all gRPC methods.\n\nAll Voltha test-cases are passing.\n\nChange-Id: Id949e8d1b76276741471bedf9901ac33bfad9ec6\n"
    },
    {
      "commit": "00d9a842344958e9361aa02f15775f9151b3eab9",
      "tree": "5a0d7a3202a5abef970fe6f870d91e908258a498",
      "parents": [
        "ee8d0b50900f0f40f2170f6c74d85b1ffffa59d8"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Nov 23 11:18:23 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Wed Dec 07 11:50:29 2016 -0800"
      },
      "message": "Major rework of gRPC handling (do not merge yet)\n\nIncludes the following chages:\n\n* Refactored proto files\n  - separation of logical devices vs devices\n  - common flow related message types moved to openflow_13\n  - most RPC is defined in voltha.proto now\n* Expanded RPC definitions to cover now most of what we\n  need (a few device provisioning RPCs are still missing)\n* Reworked RPC handlers to work with new config tree\n* Implemented test cases for all existing RPCs, tested via\n  chameleon\u0027s REST service\n* Did away wih the OrderedDict internal representation\n  in the config nodes (3x performance boost on bulk\n  add, and negligible penalty in other ops)\n* Refactored transacton merge handling to align with\n  new structures\n\nChange-Id: I3740ec13b8296943b307782e86e6b596af78140e\n"
    }
  ],
  "next": "ee8d0b50900f0f40f2170f6c74d85b1ffffa59d8"
}
