)]}'
{
  "log": [
    {
      "commit": "2e6f595eb9e2ecb1057bb0df93876273ce842fdd",
      "tree": "a48bdd67f6ff4ad1651eb2f8dee5afa1ed43f608",
      "parents": [
        "b21bd6472ed5590b96654171f1acd8a62fff4963"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Feb 21 15:14:20 2017 -0500"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Feb 21 15:18:32 2017 -0500"
      },
      "message": "Minor fixes\n\nChange-Id: Ie125d0234b689d44e69cb5282c8444db5e052221\n"
    },
    {
      "commit": "b21bd6472ed5590b96654171f1acd8a62fff4963",
      "tree": "da5509b91a746114da97d5a65979bdf9858ddabe",
      "parents": [
        "f248e1844781a5ac3c99bf729fea93378d3f6858"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Feb 20 21:32:27 2017 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Feb 21 12:20:33 2017 -0800"
      },
      "message": "1) Handles chuncked xml requests from Netconf client, 2) Handles nested xml parameters from Netconf client, 3) Handles all currently exposed rpcs\n\nChange-Id: Id478f355ab53afc876c4f5fd9ad8f1a048a50748\n"
    },
    {
      "commit": "0b9aed1224c300c3e74199d298f4e69181e0583f",
      "tree": "d3a4a0fa6be802004d9fb99269239a8343972adb",
      "parents": [
        "b5d77811155f37d0c72de4cfc6b1e30bf3ba2be1"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Feb 06 15:33:46 2017 -0500"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Feb 06 15:33:46 2017 -0500"
      },
      "message": "Remove the \u0027ietf\u0027 prefix in front of the YANG modules\n\nChange-Id: Ib932f6fb0f81b5731a9080234552d650245482a8\n"
    },
    {
      "commit": "3676b7cbd581d8b3b668d47803da300697a02745",
      "tree": "07622278282606e43e034a76a1502a1a7f6a5c5b",
      "parents": [
        "50ec793f00db2c21b022b531eaca6e13c0136fc3"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Tue Jan 31 13:48:38 2017 -0500"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Wed Feb 01 09:50:08 2017 -0500"
      },
      "message": "Update the Netconf custom rpc as follows:\n1) Create a message/field YANG reference.  This is used to keep the\nXML tags in the same order as the fields appear in the YANG schema.\nThis applies only for custom RPCs (one of Netconf twist)\n2) Annotate the proto RPCs with custom annotations which are used\nwhen constructing an XML response\n\nChange-Id: I07a8a3f2a44b7081c78e00dab05734a7c6b0a358\n"
    },
    {
      "commit": "c70a3ad1bca2a63e6816f367abf448f6dd64bdf1",
      "tree": "dfe3d376b7e65e09d726f5956d9dceda470082e9",
      "parents": [
        "f11d1ed0b94203789b287c03db347edd529d125b"
      ],
      "author": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Thu Jan 26 12:32:38 2017 -0800"
      },
      "committer": {
        "name": "alshabib",
        "email": "alshabibi.ali@gmail.com",
        "time": "Tue Jan 31 13:40:40 2017 -0800"
      },
      "message": "reformatting file to remove tabs\n\nChange-Id: Ib9f572ffe94b6036c917d828e4ad4cdf197bf518\n"
    },
    {
      "commit": "ffabb41ab6f9eaa88d44fa1efc7f1574b8cd30ad",
      "tree": "45ac39c939703588acb9a833ce749272008ece91",
      "parents": [
        "c3fb494349617a6bd558925a52ad1f0c33e5ee9a"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jan 26 15:40:45 2017 -0500"
      },
      "committer": {
        "name": "khenaidoo Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Jan 27 05:37:46 2017 -0800"
      },
      "message": "Reformat files to remove tabs\n\nChange-Id: Ib99fbacd99d2a9dee4db69ba20c8b07443a90414\n"
    },
    {
      "commit": "8ffb893566561db58f687ee7920e8a7e9e95e062",
      "tree": "2b26c551b971db64f5f0862f417eb39944d09fe8",
      "parents": [
        "1dde11c3af601185713e7b4812d946801eaf01d2"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jan 26 13:40:49 2017 -0500"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Thu Jan 26 13:40:49 2017 -0500"
      },
      "message": "The commit consists of:\n\n1) Support metadata (e.g. get-depth) for rpc request.\n2) Support parameters in rpc requests\n3) Generate the code for netconf rpc to Voltha grpc mapping\n4) Initial Support custom rpc requests (those defined in the voltha YANG schemas).\n\nChange-Id: I24dc7fd75b5f71d0d8591637579672b25fda57ec\n"
    },
    {
      "commit": "5b7b3fb27a618421e90d1d8aefaf98fcd4f1815d",
      "tree": "03b43c28637d62572e81bd09d92068feac493b52",
      "parents": [
        "f840dfb84d5ad7550168dbd9f7f5e1f110967ccf"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Jan 13 16:00:00 2017 -0500"
      },
      "committer": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Fri Jan 13 16:00:00 2017 -0500"
      },
      "message": "Minor fix\n\nChange-Id: I11251dc72b7704c3524d722ced2ff92519136cb3\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": "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": "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": "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": "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": "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": "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": "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": "a7b842ae84a7c5e92f84601266634c01afb80bbf",
      "tree": "6ed715cde15b24848301e4838a43918c1fcb610d",
      "parents": [
        "3869d8ddfd092842b6d156b07334ac27f6390eb6"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Sat Dec 03 23:28:42 2016 -0500"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Dec 04 23:43:10 2016 -0800"
      },
      "message": "This commit consists of:\n1) Add session management to netconf\n2) Modularize the rpc call\n3) Improve the error handling\n4) Small bug fixes\n\nChange-Id: I023edb76e3743b633ac87be4967d656e09e2b970\n"
    },
    {
      "commit": "3869d8ddfd092842b6d156b07334ac27f6390eb6",
      "tree": "2950c8c65a4518d86f10d3d9b812a52dbb53533f",
      "parents": [
        "354487260b26edb93441a72b6e413fe335edd2fc"
      ],
      "author": {
        "name": "Khen Nursimulu",
        "email": "knursimu@ciena.com",
        "time": "Mon Nov 28 20:44:28 2016 -0500"
      },
      "committer": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Sun Dec 04 23:43:10 2016 -0800"
      },
      "message": "This is the initial commit of the netconf server code.  It consists\nof the following:\n1) The server is built using Twisted Conch\n2) It adapted an existing opensource netconf server (https://github.com/choppsv1/netconf)\n   to handle some low-level protocols.  The adaptation is mostly around\n   using Twisted Conch instead of Python Threads\n3) A microservice to interface with Voltha on the SB and Netconf client on\n   the NB\n4) A set of credentials for the server and clients.  At this time these\n   credentials are local and in files.  Additional work is required to\n   secure these files\n5) A rough-in to handle the rpc requests from Netconf clients\n6) Code for initial handshaking is in place (hello)\n\nChange-Id: I1ca0505d0ac35ff06066b107019ae87ae30e38f8\n"
    }
  ]
}
