)]}'
{
  "log": [
    {
      "commit": "e9c2db8065377460e12ec4d06e403b1dd2f9882a",
      "tree": "82170c913312ff1a2323e8d256737a0a5561aa83",
      "parents": [
        "3ed33ed3b598922654d1175db9ade8aa9c17a7bd"
      ],
      "author": {
        "name": "Shad Ansari",
        "email": "shad@opennetworking.org",
        "time": "Tue Jan 22 15:05:36 2019 -0800"
      },
      "committer": {
        "name": "Shad Ansari",
        "email": "shad@opennetworking.org",
        "time": "Wed Jan 23 19:54:11 2019 +0000"
      },
      "message": "Fix pesky ^M characters\n\nChange-Id: I8890cb8e21c3ae1d707147805d4b637cab0c574c\n"
    },
    {
      "commit": "edede5d2d0d2267d013283908d2334cdc2a675f2",
      "tree": "ca05fdba8e3a05517642ddb1ecddbce4e18304ab",
      "parents": [
        "4568285e8cdaf00a9705de06eb8b386478961315"
      ],
      "author": {
        "name": "Girish Gowdru",
        "email": "ggowdru@radisys.com",
        "time": "Wed Dec 19 19:46:53 2018 -0800"
      },
      "committer": {
        "name": "Girish Gowdru",
        "email": "ggowdru@radisys.com",
        "time": "Wed Dec 19 19:53:31 2018 -0800"
      },
      "message": "VOL-1368: Create a README for explicit ResourceManager Profile configuration\n\nChange-Id: Ifbc2ea4843fe23f6806e56722bfb4b9e20d56cc1\n"
    },
    {
      "commit": "b761bc1a31265e11bbc2469f45dd5b2feb2f0d5e",
      "tree": "209eb3cff4e60c063b7cee97212eed5ea7dadcf9",
      "parents": [
        "9fef0fde7480b854794b7333ae166dff798f98c7"
      ],
      "author": {
        "name": "Girish Gowdru",
        "email": "ggowdru@radisys.com",
        "time": "Thu Nov 29 02:22:18 2018 -0800"
      },
      "committer": {
        "name": "Kailash Khalasi",
        "email": "kailash@onlab.us",
        "time": "Thu Dec 13 16:41:52 2018 +0000"
      },
      "message": "VOL-1344:\n1) Place all of resource manager and tech profile KV store data under /service/voltha\n2) Ensure flow_ids are released on the KV store when device is deleted\n3) Ensure pon resources are re-used on voltha restart\n4) Few other code re-organization and bug fixes\n\nChange-Id: Ia7bc8062d88b7a8eec5d4b87209536d81b115575\n"
    },
    {
      "commit": "abd9c8489b27f1af35d2fdc0deb47c5d816ca0c2",
      "tree": "7172fd472b27b36435a156f4656067aff33ddece",
      "parents": [
        "bf5ae0c7976a805bac7300968c716c2cf1393732"
      ],
      "author": {
        "name": "Craig Lutgen",
        "email": "craig.lutgen@tellabs.com",
        "time": "Thu Nov 15 23:58:27 2018 +0000"
      },
      "committer": {
        "name": "Craig Lutgen",
        "email": "craig.lutgen@tellabs.com",
        "time": "Tue Dec 11 22:47:23 2018 +0000"
      },
      "message": "VOL-1023 - Supporting multiple UNI per ONU\n\nAdded support for multiple UNIs per ONU by enabling an opt-in parameter in Resource Manager Profile\nattribute key \"uni_id_start\" and \"uni_id_end\". This represents the 0 based local-device uni\nindex range. So, for an ONU to support a single UNI, the default (including omitted) value is 0.\nTo support multiple UNIs per ONU, set \"uni_id_end\" to the maximum (0-based) index on the ONU.\n\nPlumbed in support throughout for multiple UNIs. Each UNI receives a dedicated TCONT/GEM from\nTechProfile and is applied a dedicated MAC Bridge Instance in the ONU. Each UNI is effectively\ntreated the same whether on the same or different ONUs.\n\nuni_id is used throughout to be the ONU-relative device port number (0-based)\nport_no is the logical port number\n\nChange-Id: I443d2322a2d414a358f1e0c629779c4929ce13c8\n"
    },
    {
      "commit": "ab836e97c15b01312892c83da287294e7228316f",
      "tree": "02534e97ed0ee0e66b9255b94bfacf320032be44",
      "parents": [
        "bb869acd0af7ff887fbb83de72c81f8fb2c45a18"
      ],
      "author": {
        "name": "Girish Gowdru",
        "email": "ggowdru@radisys.com",
        "time": "Thu Oct 25 01:17:57 2018 -0700"
      },
      "committer": {
        "name": "Craig Lutgen",
        "email": "craig.lutgen@tellabs.com",
        "time": "Wed Nov 21 18:07:34 2018 +0000"
      },
      "message": "VOL-1221: OpenOLT Adapter/Driver will use a Technology Profile Instance to create the OLT Upstream and Downstream Queuing and Scheduling Constructs for a Bidirectional Flow.\n\nChange-Id: Iaf1a782529e2c459c586b158bd4f6447f548e004\n"
    },
    {
      "commit": "66dbf62e577669b48a5f6856b8802b32185b6253",
      "tree": "158eec25672e054743e8bb19e9c2dbcd11e08748",
      "parents": [
        "c7890eaafbbb05a18fa2f30e76492fbcb9c9f1c2"
      ],
      "author": {
        "name": "Craig Lutgen",
        "email": "craig.lutgen@tellabs.com",
        "time": "Sun Nov 18 12:24:54 2018 -0600"
      },
      "committer": {
        "name": "Chip Boling",
        "email": "chip.boling@adtran.com",
        "time": "Tue Nov 20 19:29:44 2018 +0000"
      },
      "message": "VOL-1333 - OpenOMCI exception caused by missing set-table to ONU and read-table from DB\n\nAdded support to complete the set transaction for an OMCI table attribute. If using\nthe OmcitableField, the omci will automatically handle converting a set of a single row\nand upon completion of the set, cause a table \"update\" to occur to augment the new\nrow into the existing table. The supplier must provide an index() and is_delete() method\nto support determination if the row set() is updating an existing row, deleting\nan existing row, or adding a  new row. Rows are sorted by index() order.\n\nThe ramification is also a change in the query() contract for a table attribute. It now\nreturns a list[] of objects rather than a single scaler object. Presently, this\nonly affects query of the ExtendedVlanTaggingOperationData table.\n\nChange-Id: I2b24f747beb79013f078bbb8c37006e75fda0712\n"
    },
    {
      "commit": "f760147ad9b1e3981ebc98f73001d774bbd3ff45",
      "tree": "7b2a626bd618db33a10eb6ab748e9a26605c4454",
      "parents": [
        "9ea2154491ecd2324cde998ce595c9430a14516b"
      ],
      "author": {
        "name": "Craig Lutgen",
        "email": "craig.lutgen@tellabs.com",
        "time": "Fri Nov 02 13:27:41 2018 +0000"
      },
      "committer": {
        "name": "Craig Lutgen",
        "email": "craig.lutgen@tellabs.com",
        "time": "Mon Nov 05 14:04:24 2018 +0000"
      },
      "message": "VOL-1312 - Resource Manager should not require hard coded vendor/models\n\nChanged extra-args parser to not require any validation checks from\na choice list.\n\nChanged openolt to auto create the extra args from device info if\nnot provided via CLI.\n\nChanged openolt to use model vs vendor as the resource manager\ntechprofile path.\n\nChange-Id: Ib7befc581574abb5c4fb30355f830a9fdafe1b60\n"
    },
    {
      "commit": "65423ce331ffb56ca27e104a85e5a55fe544c4b8",
      "tree": "be02868c1111bb68b57db4f71ca0ef686c1776ac",
      "parents": [
        "1dd47089f1f0d0290945c5bdb897e6a04c03bfad"
      ],
      "author": {
        "name": "Craig Lutgen",
        "email": "craig.lutgen@tellabs.com",
        "time": "Mon Oct 29 23:24:21 2018 -0500"
      },
      "committer": {
        "name": "Craig Lutgen",
        "email": "craig.lutgen@tellabs.com",
        "time": "Mon Oct 29 23:24:21 2018 -0500"
      },
      "message": "VOL-1289 - Update Resource Manager to support per-interface ranges\n\nFix indent error by extraneous tab\n\nChange-Id: I078cfd97d860dc16e99fd7c4905c0f40a431c0f1\n"
    },
    {
      "commit": "1dd47089f1f0d0290945c5bdb897e6a04c03bfad",
      "tree": "e425748e37c9df3a099857abf03f28531880105e",
      "parents": [
        "deaebc9202fe3c156051983ff901bcbefbf55b1e"
      ],
      "author": {
        "name": "Craig Lutgen",
        "email": "craig.lutgen@tellabs.com",
        "time": "Tue Oct 23 13:12:26 2018 -0500"
      },
      "committer": {
        "name": "Craig Lutgen",
        "email": "craig.lutgen@tellabs.com",
        "time": "Mon Oct 29 20:40:46 2018 -0500"
      },
      "message": "VOL-1289 - Update Resource Manager to support per-interface ranges\n\nUpdated Resource Manager and OpenOLT to support constructs for managing\nresource pools by 1) each interface, 2) by all interfaces that share\na common technology, and 3) by all interfaces on the board.\n\nThe OpenOLT agent now supports returning, via DeviceInfo, a list of\n1 or more range specifications. Each range corresponds to a unique\ntechnology and identifies which interfaces on the board use that\ntechnology and the start/end specifications for each resource type,\ne.g. resource \"pool\". Options are provided for each pool to\nindependently be configured for (1) pool-per-interface, (2) pool-\nper-technology, or (3) pool-per-device, a.k.a global.\n\nA separate Resource Manager instance is used for each technology\nrange specification that manages (1) and (2) options. For (3),\none of the Resource Managers (arbitrarily chosen) is designated\nas the \"global\" Resource Manager that is delegated to from\nthe subordinate RMs for those pools configured for (3) pool-per-\ndevice.\n\nFor all pools, the Tech Profile is first read, if present. Then,\nthe device\u0027s technology range specification is overlayed to form a\nsubset of overlapping ranges. Then, globally-shared pools overalyed\nagain to form the overlapping ranges amongst all learned DeviceInfo\npools and TechProfile ranges.\n\nPresently, behavior is undefined if no overlapping range exists\nbetween TP and DevInfo ranges.\n\nBackwards compatibility with OpenOLT agent drivers that only\nsupport the original, single technology interface by synthesizing\na single range encompassing all interfaces with the start/end\nspecifications. In this case, the EdgeCore/BAL limitation for\nresource sharing is set for Alloc ID and GEM Port ID.\n\nChange-Id: I507ac013a114950dc0155b98a38406a42e2fba87\n"
    },
    {
      "commit": "632f11b976be96bf39308df589fde7c347d201e2",
      "tree": "a5f3b31a43633a80bb405406459be8a80f5dd061",
      "parents": [
        "3960fae131183e0a560c6194a024fb9c8a33192e"
      ],
      "author": {
        "name": "lcui",
        "email": "lcui@cigtech.com",
        "time": "Tue Oct 09 10:59:00 2018 -0700"
      },
      "committer": {
        "name": "Lin Cui",
        "email": "lcui@cigtech.com",
        "time": "Tue Oct 09 20:26:57 2018 +0000"
      },
      "message": "VOL-1276 Need to Add Vendor in Resource Manager in OpenOLT Adapter\n\nChange-Id: Ie62b975b9c707d8c14167e841d067cc756eb1e79\n"
    },
    {
      "commit": "1e77ea0e749cf51b5782cd1863d7f43827a7128d",
      "tree": "0934533f2fb85791e8ab55cb5ff86fb8643118ce",
      "parents": [
        "b2bbc5fc07ba120f7a7ba753d5b6058631d25c5a"
      ],
      "author": {
        "name": "Girish Gowdru",
        "email": "ggowdru@radisys.com",
        "time": "Mon Sep 24 09:10:35 2018 -0700"
      },
      "committer": {
        "name": "Girish Gowdru",
        "email": "ggowdru@radisys.com",
        "time": "Wed Oct 03 23:57:38 2018 -0700"
      },
      "message": "VOL-1233: Change pon resource manager to use blocking KV client library\nVOL-1232: PON Resource Manager allocates same alloc id across different pon ports, and is not acceptable by asfvolt16 platform\nVOL-1245: When OpenOlt device is delete, there is Unhandled error during the deletion of child brcm_openomci ONUs\n\nChange-Id: I3f939cb12e0456b2014a133968a77fba1c4c6e63\n"
    },
    {
      "commit": "141ced8550a21d718aee36e6ce0cf0700f5194f5",
      "tree": "694bd1cb1080265492ae628ad20e3376ba748193",
      "parents": [
        "db9a86eeeacac1bce757c81b622f7237187c65f5"
      ],
      "author": {
        "name": "Girish Gowdru",
        "email": "ggowdru@radisys.com",
        "time": "Mon Sep 17 20:19:14 2018 -0700"
      },
      "committer": {
        "name": "Girish Gowdru",
        "email": "ggowdru@radisys.com",
        "time": "Mon Sep 17 20:19:14 2018 -0700"
      },
      "message": "VOL-948: Implementation of ResourceManager module and corresponding changes in OpenOlt adapter\n\nChange-Id: I7df8226ea1a13198f1be1e15838c69cd54890239\n"
    },
    {
      "commit": "4ca78b58ebeb388c02068806dd074bc8b509c779",
      "tree": "f96f2566f7d31c56e178bde1336a7077f07dc6ec",
      "parents": [
        "c68b3add917e61b8ac735e7095c5c7b4d0e57759"
      ],
      "author": {
        "name": "Shad Ansari",
        "email": "shad@opennetworking.org",
        "time": "Mon Sep 17 15:33:07 2018 +0000"
      },
      "committer": {
        "name": "Shad Ansari",
        "email": "shad@opennetworking.org",
        "time": "Mon Sep 17 18:10:05 2018 +0000"
      },
      "message": "Revert \"VOL-948: Implementation of ResourceManager module and corresponding changes in OpenOlt adapter\"\n\nThis reverts commit f134c71f3b45765850995c66c3c8dbd7180fc405.\n\nChange-Id: I96b6fe11db25302de3ea8e4a40ed5aba78e8730b\n"
    },
    {
      "commit": "f134c71f3b45765850995c66c3c8dbd7180fc405",
      "tree": "178aa02cdc5cd069f6f5dca4c4ff26953b343781",
      "parents": [
        "83dedc1a0ca383bafe0d9a9989028c3553c1daf6"
      ],
      "author": {
        "name": "Girish Gowdru",
        "email": "ggowdru@radisys.com",
        "time": "Mon Aug 27 04:11:07 2018 -0700"
      },
      "committer": {
        "name": "Girish Gowdru",
        "email": "ggowdru@radisys.com",
        "time": "Mon Sep 17 06:22:05 2018 -0700"
      },
      "message": "VOL-948: Implementation of ResourceManager module and corresponding changes in OpenOlt adapter\n\nChange-Id: Ie55ca23e975cf640cce094948a06ab5e12834895\n"
    }
  ]
}
