)]}'
{
  "log": [
    {
      "commit": "b887586aecc5b2ab696665ce1efcad18e006c09d",
      "tree": "84508c3d5d5317a741aedb9ebc4286442723abc4",
      "parents": [
        "ecf749772661798fa1c0089d7a34c3422352b4d3"
      ],
      "author": {
        "name": "Shad Ansari",
        "email": "shad@opennetworking.org",
        "time": "Thu Apr 11 10:45:52 2019 -0700"
      },
      "committer": {
        "name": "Shad Ansari",
        "email": "shad@opennetworking.org",
        "time": "Fri May 17 05:48:21 2019 +0000"
      },
      "message": "Bump up twisted\u0027s thread pool size\n\nChange-Id: Ib56be8224fed1a317ab2bee30471e8c8113ffa3f\n"
    },
    {
      "commit": "ecf749772661798fa1c0089d7a34c3422352b4d3",
      "tree": "6f3100f3fd76190bbe49096c2ed126943015f0b2",
      "parents": [
        "42392a731ae87185182f87463d0eae38901bbd2e"
      ],
      "author": {
        "name": "Shad Ansari",
        "email": "shad@opennetworking.org",
        "time": "Wed Apr 10 16:47:39 2019 -0700"
      },
      "committer": {
        "name": "Shad Ansari",
        "email": "shad@opennetworking.org",
        "time": "Fri May 17 05:46:55 2019 +0000"
      },
      "message": "Increase ofagent\u0027s grpc timeout\n\nChange-Id: I1f0b9fb81244e4fce3b1c20b7c2c5e97c1d063a8\n"
    },
    {
      "commit": "dee75fd1fb23d776ef73f7f56cc09f00b656eb0a",
      "tree": "182bfcdb36e068f759cbf35e93aa07d7ab402852",
      "parents": [
        "c946b422974fade6aa8fb0313d6b37a0bb127635"
      ],
      "author": {
        "name": "Shad Ansari",
        "email": "shad@opennetworking.org",
        "time": "Tue Mar 19 15:53:31 2019 -0700"
      },
      "committer": {
        "name": "Shad Ansari",
        "email": "shad@opennetworking.org",
        "time": "Thu Mar 21 23:15:47 2019 +0000"
      },
      "message": "Add packet in/out counters to ofagent\n\nChange-Id: Ib349b36cc330644557ad22cd98cc3efce235b6b2\n"
    },
    {
      "commit": "9d3432951bf3f58122c568580793a802a01571ea",
      "tree": "a09593d07bca168d606eb8326dd31b5b114e2f20",
      "parents": [
        "3b62d6cf270246c30f026635c644cbae57fee182"
      ],
      "author": {
        "name": "Gamze Abaka",
        "email": "gamze.abaka@netsia.com",
        "time": "Wed Feb 20 06:35:18 2019 +0000"
      },
      "committer": {
        "name": "Saurav Das",
        "email": "sauravdas@alumni.stanford.edu",
        "time": "Thu Feb 21 21:40:33 2019 +0000"
      },
      "message": "This patch solves the following bugs:\n\n* For the EAPOL trap flow, ONOS sends flow-mod including the meter id before the related meter-mod. Because of this, Voltha sends wrong flow count for the meter stats reply\n* Getting the tech profile id \u0026 inner vlan id from the write metadata instruction\n* ofp_flow_removed implementation is added\n\nChange-Id: Ib74c7b80db85506f675c2d7ff25bf644c64e5398\n"
    },
    {
      "commit": "53cc0a2df5e15ad73654ccc45e67fc4ccf67b36a",
      "tree": "8c5980e5fa4cb595551f356e5627e8bb68d4d74f",
      "parents": [
        "dddbd08a132fa557e049e2959296aa32b6e82afc"
      ],
      "author": {
        "name": "Gamze Abaka",
        "email": "gamze.abaka@netsia.com",
        "time": "Thu Jan 31 12:06:11 2019 +0000"
      },
      "committer": {
        "name": "Saurav Das",
        "email": "sauravdas@alumni.stanford.edu",
        "time": "Mon Feb 18 22:36:03 2019 +0000"
      },
      "message": "Flow decomposer support for Tech Profile Reference in metadata instead of using Flow Table ID as reference in Table 1.\n\nAlso in this patch:\n - Update flow count field of meter stats\n - ONU root field was True and because of this flow decomposer was not working properly - it is fixed (now onu root field is false) - related to VOL-1354\n - Meter \u0026 write metadata support is added to vcli\n - No-action (drop) flow support is added.\n - Removed broken wildcard inport support and in-band control support\n - Meter functions (meter stats reply, meter modify etc.) are fixed\n - Metadata information  passed on to the OLT and ONU Adapters.\n - Meter Reference in all Flow Tables passed on to the OLT and ONU Adapters.\n - Fixed unit tests and added more unit tests\n - Fixed ponsim (partially) to deal with changes to flow decomposer\n\nChange-Id: Id4b16fc05a6740a3f521b2cc4f6fdbff88da4fa5\n"
    },
    {
      "commit": "e20da0ea0cd2a5f271afbde3acfb04c207f8279d",
      "tree": "8b3c926519069e3439860e4f8fe401dbb36fac51",
      "parents": [
        "efcdf525860d442033b21e61423ff9ce164f28d2"
      ],
      "author": {
        "name": "Girish Gowdru",
        "email": "ggowdru@radisys.com",
        "time": "Mon Jan 28 20:22:05 2019 -0800"
      },
      "committer": {
        "name": "Saurav Das",
        "email": "sauravdas@alumni.stanford.edu",
        "time": "Wed Jan 30 16:28:42 2019 +0000"
      },
      "message": "VOL-1393: Implement meter features reply\n\nChange-Id: Icbc8b4ac9685baa437b635018047a6a929f633c5\n"
    },
    {
      "commit": "efcdf525860d442033b21e61423ff9ce164f28d2",
      "tree": "cd92b885ed52bacd5021c82c616835fb42489a79",
      "parents": [
        "85855e8445109a2f56014223cb7e6cb814cd4288"
      ],
      "author": {
        "name": "Koray Kokten",
        "email": "koray.kokten@netsia.com",
        "time": "Thu Dec 06 00:16:56 2018 +0300"
      },
      "committer": {
        "name": "Kailash Khalasi",
        "email": "kailash@onlab.us",
        "time": "Tue Jan 29 22:46:58 2019 +0000"
      },
      "message": "VOL-736: Initial Commit. Not Completed yet.\n\nWe will use Existing architecture of Flow Decomposer passing down to both OLT Adapter and ONU Adapter.  The Technology Profile Flow Table ID (range 64-255) and Meter Programming OpenFlow Messages MUST be passed unmodified down to the OLT and ONU Adapters.\n\nChange-Id: Ib4d21d1cc011ac4ceab536946cb727859cb2b525\n"
    },
    {
      "commit": "18357eda81178dec3c02f56dbd0fd5f56aa516a2",
      "tree": "86d60690f1a987d7e756190704f18d008fa71c8a",
      "parents": [
        "66dbf62e577669b48a5f6856b8802b32185b6253"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Wed Nov 14 10:41:08 2018 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Tue Nov 20 20:11:40 2018 +0000"
      },
      "message": "Minimally invasive set of logging fixes\n\n - Cache structlog logger, make formatters generic\n - Fix consul-specific naming in coordinator code\n - Fix logging statements in envoyd that require formatting\n - Clean up unicode-invalid binary strings from etcd\n - Structured \u0027msg\u0027 key is removed by logging framework, change name\n   in a few places\n - Move logging from INFO and above levels to DEBUG in a few places\n\nChange-Id: Iea40f4969ad328f3d1180533dfc35cb9a2c0756b\n"
    },
    {
      "commit": "d865fa212f07c0a391d8fcda6264b3c440aa6474",
      "tree": "4cfb7d3f29b348e13eefa837b7d50d62bc2a8bf6",
      "parents": [
        "c37a00650a10338d9a993e6454cd4d405b377615"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Nov 07 11:45:28 2018 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 12 11:04:54 2018 -0800"
      },
      "message": "SEBA-345: Upgrade to current gRPC and Protobuf libs\n\nChange-Id: I7167a0a490e38cb40b8bd37da81bf78a8e3a86ea\n"
    },
    {
      "commit": "55b456ee1eb81117ff43c9cd20312b961f7cc05b",
      "tree": "c45df40b9016e051474f7d19ae7416e924900ae2",
      "parents": [
        "f760147ad9b1e3981ebc98f73001d774bbd3ff45"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Sat Nov 03 20:08:53 2018 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Mon Nov 05 07:36:49 2018 -0700"
      },
      "message": "[SEBA-157]\n\nSeparate Structlog logging config into it\u0027s own config file, so it can\nbe more easily changed during deployment\n\nChange-Id: I1c8149690c65ad2e7e3f68688a4d538e56e29ac1\n"
    },
    {
      "commit": "8592a239666129c4f167b79fa03189154c210750",
      "tree": "cb607a6ea641d45f5346df6cc1866c3c24ec7912",
      "parents": [
        "65423ce331ffb56ca27e104a85e5a55fe544c4b8"
      ],
      "author": {
        "name": "Koray Kokten",
        "email": "koraykokten@netsia.com",
        "time": "Mon Aug 27 07:41:14 2018 +0000"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Oct 30 15:45:22 2018 +0000"
      },
      "message": "733: Insert the description of the change.Need to support Error Checking for consistency – if Meter Reference made then need Meter to exist first before reference.\n\nIf Flow Table ID does not resolve to a Technology Profile in KV Store generate an error – initial approach to simplify implementation - the Technology for the Profile will not be used to qualify the lookup.\n\nInitially just do OF agent checks which do not need knowledge available in the adapter i.e. Meter Band Reference requires Meter Band definition first. Any Forward References need error checks (OF Error messages).\n\nOF Agent needs to pass through the Meter/Meter Band programming and the Flow Table ID used to reference the Technology Profile.\n\nThe VOLTHA core needs to be able to receive meters from the OFAgent and store them in the appropriate logical device. A new northbound API needs to be added to the core to support this.\n\nChange-Id: Ide776dbcbc04232c1d929a85707fec09e3dedf6f\n"
    },
    {
      "commit": "75ba77f35ee62ab0b04641b0ecd894283f6b801b",
      "tree": "95064a7469166e7571e4c7009d1bb89ec9807fdb",
      "parents": [
        "636ac76dbaaa73c52238eb72805311cb9a9aba6d"
      ],
      "author": {
        "name": "Nicolas Palpacuer",
        "email": "np202g@att.com",
        "time": "Mon Aug 27 17:26:57 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Sep 21 12:25:08 2018 +0000"
      },
      "message": "VOL-1190 Filter out unreachable device before reporting to ONOS\n\ncalling ListReachableLogicalDevices instead of ListLogicalDevices. The filtering is done in the voltha core\n\nChange-Id: I517f963423b83c49bce1469ebb016af1eb72a4a9\n"
    },
    {
      "commit": "db9a86eeeacac1bce757c81b622f7237187c65f5",
      "tree": "e07eb6f6a8097f6191a55e64eab58f7149ab040c",
      "parents": [
        "4ca78b58ebeb388c02068806dd074bc8b509c779"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Mon Sep 17 13:33:29 2018 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Sep 17 19:01:52 2018 +0000"
      },
      "message": "VOL-1183: OFagent cannot reach vcore after vcore moved to different node in cluster\n\nTwo gRPC calls made by OFagent\u0027s ConnectionManager, Subscribe and ListLogicalDevices, actually\nrun in the Twisted reactor thread. On rare occasions, either call never returns when the vcore\nconnected to the OFagent dies. Because the blocking gRPC runs in the reactor thread, the entire\napplication is blocked and cannot detect comms errors with the deceased vcore. The handling  of\nthese gRPCs has been moved to the OFagent\u0027s internal GrpcClient, which wraps all gRPC calls in\nthe twisted.internet.threads.deferToThread function.\n\nChange-Id: Ifa3479a3cbca7ae8d7f5e2ca0372e22507d5e4b9\n"
    },
    {
      "commit": "41513bfe35218ffd6964e54cb468a4671688b516",
      "tree": "bc7f84f459de0b0ce59253edc519014c37313401",
      "parents": [
        "16138de840ace426ef58d10011b73bc4cca88336"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Sat Jul 07 20:08:35 2018 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Sat Jul 07 22:45:38 2018 -0700"
      },
      "message": "Fixes to pass license check\n\nChange-Id: If9a17321030490c70d9a8fdd49adfe8b912c6fe7\n"
    },
    {
      "commit": "fd7b8b17b600a1de25fcff13e0923df5d8197d59",
      "tree": "a3241b1538173ab8f1c17262c4f1a65c3b7fcfa6",
      "parents": [
        "e7359fcdb4aa48f49d9e7037ceb9855be87dd031"
      ],
      "author": {
        "name": "Nicolas Palpacuer",
        "email": "np202g@att.com",
        "time": "Fri Jun 15 13:58:06 2018 -0400"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@opennetworking.org",
        "time": "Tue Jun 19 22:03:37 2018 +0000"
      },
      "message": "VOL-955 Handling of port stats in OFAgent\n\nChange-Id: Ib73bcb539dc573e577e5c9d736e425256c6a8972\n"
    },
    {
      "commit": "398e407a10aa6f013074442f2dfcfff196dd744b",
      "tree": "4cbad3e5b1a21f0b370430b7a5eb296efef589ad",
      "parents": [
        "8d21c32adc428b11045d1b633d13f3fcda0412db"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@opennetworking.org",
        "time": "Wed May 30 16:54:00 2018 -0700"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@opennetworking.org",
        "time": "Wed May 30 16:54:00 2018 -0700"
      },
      "message": "ofagent import bugfix\n\nChange-Id: I0e14fa9ba7af909ae3f969497130cef850545504\n"
    },
    {
      "commit": "8d21c32adc428b11045d1b633d13f3fcda0412db",
      "tree": "58c04dc1a4d0c2253cd451122bc95bced545aa1c",
      "parents": [
        "369a5060a61a34a9042e5ac48a62114e2c2900fc"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@opennetworking.org",
        "time": "Tue Apr 17 07:42:02 2018 -0700"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed May 30 01:56:06 2018 +0000"
      },
      "message": "VOL-670: Implement OF port_mod handling for logical devices.\n\nChange-Id: I882790f7d70ec812ba6adc0d01e128ed6a98cbbf\n"
    },
    {
      "commit": "61c2e9814b3fed34c3b9a0124690f8f54b145ff6",
      "tree": "39b52572d946e6bc10bd12e80ce855dbf33b4346",
      "parents": [
        "3b67e335b91ec1efd547d2111195337b05952354"
      ],
      "author": {
        "name": "Gamze Abaka",
        "email": "gamze.abaka@netsia.com",
        "time": "Wed Feb 14 11:03:36 2018 +0000"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Apr 05 13:55:56 2018 +0000"
      },
      "message": "When we use voltha-onos docker, onos sends clear_actions instruction to voltha ofagent component. voltha ofagent component doesnt handle this instruction type and creates an exception:\n20180124T125506.456 ERROR of_protocol_handler.handle_flow_mod_request\n{e: \u003cclass \u0027loxi.of13.instruction.clear_actions\u0027\u003e, event: failed-to-convert, exception: Traceback (most recent call last): File \"/ofagent/ofagent/of_protocol_handler.py\", line 122, in handle_flow_mod_request grpc_req \u003d to_grpc(req) File \"/ofagent/ofagent/converter.py\", line 52, in to_grpc return converter(loxi_object) File \"/ofagent/ofagent/converter.py\", line 244, in loxi_flow_mod_to_ofp_flow_mod instructions\u003d[to_grpc(i) for i in lo.instructions]) File \"/ofagent/ofagent/converter.py\", line 51, in to_grpc converter \u003d to_grpc_converters[cls] KeyError: \u003cclass \u0027loxi.of13.instruction.clear_actions\u0027\u003e, instance_id: compose_ofagent_1}\nAs a conclusion, we see the flows at pending_add state when we check them at Onos cli.\n\nChange-Id: Icde46ba15dccaa2d25920d5d5d104baf88bdd22b\n"
    },
    {
      "commit": "50b286dc4903e50bd86c437b06473c8cc04c28f9",
      "tree": "e04b91f05153afa5762988ecaed38fe05a80497a",
      "parents": [
        "bcea2f4ad27b2dc3d39557963d16812e46952a22"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Fri Mar 02 17:44:30 2018 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Mar 05 17:17:56 2018 +0000"
      },
      "message": "[VOL-634] Remove fluentd logging reference from voltha services\n\nThis update removes the \"hardcoded\" logging framework (fluentd)\nfrom the voltha, ofagent and netconf services.  The logging is\nnow determined at deployment time.  Testing was done in kubernetes\nenvironment and minimally in docker swarm mode environment (docker\nswarm mode is not required for voltha 1.3).  A separate Jira will\nbe raised to adjust the docker swarm deployment files, i.e. direct\nthe logs to fluentd/fluentd-agg listen ports instead of writing locally.\n\nChange-Id: Ic780fc9633f0f833f961c97dc59d89eed2112a53\n"
    },
    {
      "commit": "c9d89206c5c7bd85fa27518b9fd0e7b61bd24a7f",
      "tree": "8afbade78346446c564e1ae367479dee79179712",
      "parents": [
        "0910489e517c1803f83c88cd7d5e0bf0a9f1e00c"
      ],
      "author": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Thu Jan 25 10:25:10 2018 -0500"
      },
      "committer": {
        "name": "Richard Jankowski",
        "email": "rjankows@ciena.com",
        "time": "Thu Jan 25 13:51:06 2018 -0500"
      },
      "message": "[8055]\nThis update adds kubernetes deployment files for the OFagent and fluentd services.\n\nThe OFagent calls get_my_containers_name with the assumption that the HOSTNAME\nenvironment variable contains the docker container\u0027s ID, which does not appear\nto be the case for kuberbetes. In kubernetes a container\u0027s HOSTNAME is its pod\nname. Feeding a kubernetes pod name into the docker API used by\nget_my_containers_name triggers an exception. This is the reason behind the\ncode changes to OFagent.\n\nThe kubernetes config files in this submission still use the old image naming\nconvention. The names in these and all the other kubernetes deployment files\nwill be changed to conform to the new convention in a separate update.\n\nChange-Id: I3eecfdcc8bba070ffe3e7372f195cf15f0cdcd56\n"
    },
    {
      "commit": "f6eeaeac833d24d856162956977ff3493590ad18",
      "tree": "14d07f520d3059d46a9665ce1b409c6d52797cfb",
      "parents": [
        "9fd844a6c319ee9f660b4f9bf8a0131b921f241a"
      ],
      "author": {
        "name": "Girish",
        "email": "ggowdru@radisys.com",
        "time": "Mon Nov 13 10:53:57 2017 +0530"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Nov 21 18:41:26 2017 +0000"
      },
      "message": "VOL-539: Provide option to enable/disable TLS security between ofagent and ONOS\n\nChange-Id: I0655a22d39d9b95d7558aea08f4cab719bd6eec0\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": "4f6bf1f84fcd156f6b33fd3d5b60fb5fefc1553c",
      "tree": "3e6673edc7bd66b838e1ad0ef8100bbdc3b060e0",
      "parents": [
        "ae298013cbeddb7bf2b236bdc05e9926cffa9a6d"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Mon Aug 28 12:25:22 2017 -0400"
      },
      "committer": {
        "name": "Sergio Slobodrian",
        "email": "sslobodr@ciena.com",
        "time": "Mon Aug 28 10:29:17 2017 -0700"
      },
      "message": "VOL-402 : Update fluentd formatter to use default formatter\n\nChange-Id: I0571d34d2459fb0f523abb5e9f4dc2097e016848\n"
    },
    {
      "commit": "379979ec51835cba095e734b6a58dd93eb1f54f6",
      "tree": "c692880ca110045984339955420d20d81ad7a2a4",
      "parents": [
        "4f14a74daa7648ccb488794c0bbd711e09a3edd9"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Aug 24 11:51:00 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Thu Aug 24 11:51:00 2017 -0400"
      },
      "message": "VOL-397:  Create production yml files for netconf and ofagent to direct all logs to fluentd\n\nChange-Id: I62f93121a85104eba444a77002d08ed273ac0a52\n"
    },
    {
      "commit": "2940dac3e4ce6e11b41836b8c404263cdf207087",
      "tree": "1bb8b9199e011fc1ca97b97041b457325152f3d6",
      "parents": [
        "4864696024defe5f83cd670372be67a0f06bc5c5"
      ],
      "author": {
        "name": "Stephane Barbarie",
        "email": "sbarbari@ciena.com",
        "time": "Fri Aug 18 14:15:17 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Aug 22 07:15:29 2017 -0700"
      },
      "message": "VOL-281: OfAgent integration in swarm cluster\n- Auto connect/reconnect of agent with a voltha instance\n- Survives and cleans up after a voltha disconnect\n- Added new compose files to start ofagent and onos in swarm cluster\n\nAmendments:\n- Fixed logs to have uniform format\n- Removed instructions to start/stop ONOS service in cluster scripts\n- Added missing change in local handler to exit streaming rpc calls\n  after ofagent termination\n- Renamed references from voltha to vcore where necessary\n\nChange-Id: Icb4611d92be35b48e557e6b12f7d2074282175ea\n"
    },
    {
      "commit": "239af45581d3257852d75634f483533af94e4bae",
      "tree": "2f078cbaf90a2e3fc954a1e107e40fbe93f3c493",
      "parents": [
        "0d83c942b92df2633ee2f987cb11ff8d535980da"
      ],
      "author": {
        "name": "sathishg",
        "email": "sathish.govindasamy@radisys.com",
        "time": "Thu Jul 13 16:27:46 2017 +0530"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Jul 18 06:03:52 2017 -0700"
      },
      "message": "Minor fixes\nAddressed review comments and included README\nChange-Id: Idd3e0cec03eca280a93fff8244f5f885b2322239\n"
    },
    {
      "commit": "3fbd470c20c1a63241c563b4fa42285e283fdeb2",
      "tree": "c40cfa332878430902374f51614ae98c338d43f9",
      "parents": [
        "5194e89c4875bc7133b0b1a8c6fd5d8892f5b587"
      ],
      "author": {
        "name": "schowdhury",
        "email": "schowdhury@radisys.com",
        "time": "Fri Jun 30 03:50:25 2017 -0700"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Jun 30 19:26:27 2017 -0700"
      },
      "message": "Preliminary code commit to Secure OF-Agent to ONOS COmmunication\nAdded Error handling, few more follow-up fixes\nPKI File Names Changed voltha.crt, voltha.key, voltha-CA.pem\n\nChange-Id: I366342caf98bfe66e67a02838a68a3d799f774f3\n"
    },
    {
      "commit": "bbb9099842759a0904349d4a79930b148feb259a",
      "tree": "6446934a01156d34acf0b43014ecc60c26b42aae",
      "parents": [
        "29dd1987b0e63d3ba500b8cb92aafd0b0a1b13c9"
      ],
      "author": {
        "name": "sathishg",
        "email": "sathish.govindasamy@radisys.com",
        "time": "Fri Jun 23 09:52:29 2017 +0530"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jun 29 06:33:49 2017 -0700"
      },
      "message": "Commit to support OF Version negotiation\nhttps://jira.opencord.org/browse/VOL-38\nAddressed review comments\nChange-Id: Ia731e7da3167dec01d87c6c61f1e37c96bffd55d\n"
    },
    {
      "commit": "00433e51c9f784bfeed65138f9dfc4a53dfd9cc4",
      "tree": "06ab90dbaf0b753ddbf0f17ccf5b7aa795523222",
      "parents": [
        "2f1a3f8a4694c0b2916f02f8c7e1d36850d8637e"
      ],
      "author": {
        "name": "sathishg",
        "email": "sathish.govindasamy@radisys.com",
        "time": "Tue May 23 16:07:41 2017 +0530"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Jun 02 06:50:06 2017 -0700"
      },
      "message": "https://jira.opencord.org/browse/CORD-1174\nInclusion of generation_id validation during master/slave election.\nAddressed Review comments\nChange-Id: Ib9e15617fb70204d47cf5f3b06ae94fa3e0e7ea3\n"
    },
    {
      "commit": "cc73678ec078bcc0046345ace35c7ebfa4c37fb3",
      "tree": "383baa69aaab60782fce7a2c2c2bd95dfdfa4948",
      "parents": [
        "980a091aac891262c1069ad06577459ffe1f5a6d"
      ],
      "author": {
        "name": "sgovinda",
        "email": "sathish.govindasamy@radisys.com",
        "time": "Tue May 02 20:06:37 2017 +0530"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed May 17 05:35:01 2017 -0700"
      },
      "message": "https://jira.opencord.org/browse/CORD-824\n\nSupport for connecting multiple controllers in voltha provided.\n\nAddressed review comments patch 7\n\nChange-Id: I2d2375c7754014743c305a0f3841debe5eb3e795\n"
    },
    {
      "commit": "80a7f57714406a8aa2eea19e9e211456992020f0",
      "tree": "29db85c6ac2cfb938c00c7531b2708492173dcbb",
      "parents": [
        "4475a254554b0f4335100681b689a6e6f6e9b522"
      ],
      "author": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Apr 05 14:17:16 2017 -0500"
      },
      "committer": {
        "name": "khenaidoo",
        "email": "knursimu@ciena.com",
        "time": "Wed Apr 05 14:17:16 2017 -0500"
      },
      "message": "Add rotating log file inside the relevant docker containers\n\nChange-Id: I021c0e3489a823d6b67178247db73c0f24c36181\n"
    },
    {
      "commit": "34b7dd7cb54caa8d9bded98a38c50658e2635eca",
      "tree": "8ff7540849f2abba865240156e746dcb116a2633",
      "parents": [
        "c60afa1b4221702ed12f4a04c9f164cf9f6685d1"
      ],
      "author": {
        "name": "Rouzbahan Rashidi-Tabrizi",
        "email": "rrashidi@ciena.com",
        "time": "Mon Mar 13 17:45:20 2017 -0400"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Mar 14 07:35:40 2017 -0700"
      },
      "message": "[3200] fix for stability issue in ofagent connection manager\n\nChange-Id: I8993eaafb7363fa9433c55b4cdec0c93450472d8\n"
    },
    {
      "commit": "c3fb494349617a6bd558925a52ad1f0c33e5ee9a",
      "tree": "d44028cff0c5cdff802a0d8b579095e1500e00b7",
      "parents": [
        "77334a76d81f84d5b42df991af1fa284a57b6f73"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Jan 26 15:34:24 2017 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Jan 26 22:28:42 2017 -0800"
      },
      "message": "Cleaning up more TODOs.\n\nremoving TODO on line 162 of ofagent/agent.py\nand entering it into backlog as CORD-820\n\nremoving TODO on line 195 of ofagent/connection_mgr.py\nand entering it into backlog as CORD-821\n\nremoving TODO on line 58 of ofagent/of_protocol_handler.py\nand entering it into backlog as CORD-822\n\nremoving TODO on line 103 of ofagent/of_protocol_handler.py\nand entering it into backlog as CORD-823\n\nremoving TODO on line 135 of ofagent/of_protocol_handler.py\nand entering it into backlog as CORD-824\n\nremoving TODO on line 226 of ofagent/of_protocol_handler.py\nand entering it into backlog as CORD-825\n\nremoving TODO on line 146 of ofagent/of_protocol_handler.py\nand entering it into backlog as CORD-826\n\nChange-Id: Ie647a7d278fa742bfe7edfd0a36243b153c5def9\n"
    },
    {
      "commit": "06b449c0101a379b7105e752a354ef7def10b92e",
      "tree": "02cff73917e156c46e34ec085cc11fd87dc82dd0",
      "parents": [
        "5b7b3fb27a618421e90d1d8aefaf98fcd4f1815d"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Sun Jan 15 17:33:16 2017 -0600"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Jan 15 20:45:01 2017 -0800"
      },
      "message": "OFAgent now has suicidal tendencies.\n\nIf OFAgent cannot find voltha-grpc it kills itself only to be restarted\nby docker, this will continue until it is happy. Similarly, if voltha\ngoes away ofagent will kill itself until voltha comes back\n\nChange-Id: Ib2a2cbf5ed438f8bd40f80a4543bd80f065461f1\n"
    },
    {
      "commit": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "1edb82867fe4828813a9bb7c6a3953b314105a1c",
      "tree": "582255fc5cd72aa1cea5c713be95e1ad17c3054f",
      "parents": [
        "fa523c636bb0b8446a9a827713731ae8c6de8090"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Nov 08 10:57:19 2016 -0800"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Nov 08 11:15:18 2016 -0800"
      },
      "message": "Fix to docker import issues and swagger error\n\nThis is actually two fixes in one change:\n1. Fixing the import issues in the docker containers, also cleaning\n   it up.\n2. Avoiding the creation of multiple swagger.json files by specifying\n   which of the proto files represent the top-level service.\n\nChange-Id: I9fec5cf48df127725673ba53f0e91d2ed2e275ad\n"
    },
    {
      "commit": "7eeb2b35568aa53c175013d1bec1f84abd928c71",
      "tree": "16413cdeb84c641a485484efdc012f288301f9c9",
      "parents": [
        "91350ebd11fc030359a79332bfe18e75da139d54"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Nov 06 14:04:55 2016 -0800"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Nov 07 00:49:10 2016 -0800"
      },
      "message": "Refactored protobuf framework, added loader\n\nIncluded changes:\n\n* Initial adapter interface spec\n* Adapter loader to auto-load adapters\n* Initial adapter NBI\n* Better import support in chameleon, allowing more flexible\n  protobuf structure (by organizing artifacts and service\n  into separate proto files.\n* Refactored voltha.proto to split things into logical proto\n  modules.\n* Some additional cleanup\n\nChange-Id: I75f9883c6992148ea8df430bcdaebf85115fea4a\n"
    },
    {
      "commit": "d70cd4de56b7d8b57493a2d1077749d7c58fb3fe",
      "tree": "af229c5f94e131d7346b739f1cd8bfe845fe5f3a",
      "parents": [
        "0df86c177f6e7f81abcc463ad560e6ea7a93f55e"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Nov 03 23:23:36 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Nov 04 22:05:27 2016 -0700"
      },
      "message": "Moved event bus to common lib\n\nChange-Id: I530498db2d4fd3ba644dd4a92e0b6ce74bce3a27\n"
    },
    {
      "commit": "2bdb6b31e4b86a5ae88fbceb70bd05143cef318b",
      "tree": "766a1571ac170fc997e1a87829de5f3976e8a94a",
      "parents": [
        "3d565e206c2dc0ac28f3921e1e44e6a865d4fc8c"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Nov 03 16:56:17 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Nov 03 19:33:59 2016 -0700"
      },
      "message": "Nomralize component start()/stop()\n\nAlso fixed the /schema swagger/rest entry. It did not work\nbecause the 3rdparty protobuf_to_dict library cannot handle\nMap fields. Changed the two map fields to a single list\nentry.\n\nChange-Id: Ib25a528701b67d58d32451687724c8247da6efa5\n"
    },
    {
      "commit": "3d565e206c2dc0ac28f3921e1e44e6a865d4fc8c",
      "tree": "acce1600e1b736852baae5a23e9d012a54119470",
      "parents": [
        "06854cba6caaaf0f46d8641db7ec42c4ebefe2a7"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Nov 03 10:33:09 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Thu Nov 03 10:33:09 2016 -0700"
      },
      "message": "Import fix\n\nChange-Id: Ic157c4da3343064655b3925a965cdfab3ada809a\n"
    },
    {
      "commit": "cd22adc23cff59dd5f6a96ec12a5b336036937ec",
      "tree": "f8884eee569867f43a28b450a6c2242f458f1221",
      "parents": [
        "862883a240b41c87dc49d956246edd2d37c604e1"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Oct 25 00:13:06 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Fri Oct 28 08:34:51 2016 -0700"
      },
      "message": "Packet in/out streaming from ofagent to core\nGetting ready for packet streaming\n\nChange-Id: I8d70d4d6ffbb23c0d7ab20582e9afac49f9f6461\n\nSupport flow_delete_strict\n\nChange-Id: I5dab5f74a7daddcddfeb8691a3940347cb2fc11b\n\nPacket out halfway plumbed\n\nChange-Id: I799d3f59d42ac9de0563b5e6b9a0064fd895a6f6\n\nrefactored async_twisted\n\nChange-Id: I68f8d12ce6fdbb70cee398f581669529b567d94d\n\nPacket in pipeline and ofagent refactoring\n\nChange-Id: I31ecbf7d52fdd18c3884b8d1870f673488f808df\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": "9125b1a90ceff0e60c944a6430e8054cf36a0f76",
      "tree": "9be01e5e9cc146403a86b89c68307c2806ff8549",
      "parents": [
        "40f039c39f0fff90a68f7cccf3d772c4e8efcf5d"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Oct 24 22:54:33 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Oct 24 23:00:03 2016 -0700"
      },
      "message": "Fixed two bugs in OpenFlow land\n\nChange-Id: I74f37221d93c71398a1985143f03706297bd1661\n"
    },
    {
      "commit": "8a7743872b15bf3d95d4aaaf1b77bfad40cda35d",
      "tree": "43258f000eb932fc7121f523aa0756ecfb77dd49",
      "parents": [
        "023ea7cbbc9482643579b92ab02b3ed104e1f575"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Oct 24 18:25:54 2016 -0700"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Mon Oct 24 20:53:40 2016 -0700"
      },
      "message": "All olt-oftest flow and group commands propagate\n\nChange-Id: Iddde6ddddd5a0ca5100ee95d55fedd247ab7f263\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"
    }
  ]
}
