)]}'
{
  "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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a315b0775899b0f9ac48de44a27baa0bbba8bbae",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "383aa18f23634240af600cb3a361a58552ebdfdd",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "17b2871a896cde37826b740b2e23a1e86f8a4376",
      "old_mode": 33188,
      "old_path": "common/pon_resource_manager/resource_manager.py",
      "new_id": "ebe3995ba7c3a1f261a1ef95da4248294561294e",
      "new_mode": 33188,
      "new_path": "common/pon_resource_manager/resource_manager.py"
    },
    {
      "type": "modify",
      "old_id": "f6b6c2d5a8e588bb26abf84d6ab57afa57d82066",
      "old_mode": 33188,
      "old_path": "voltha/adapters/openolt/openolt_platform.py",
      "new_id": "c62bf8bb6023574f982384763917f4f9262dc66b",
      "new_mode": 33188,
      "new_path": "voltha/adapters/openolt/openolt_platform.py"
    },
    {
      "type": "modify",
      "old_id": "64232d7e9c301857b62232bdfe4964f7e4644855",
      "old_mode": 33188,
      "old_path": "voltha/adapters/openolt/openolt_resource_manager.py",
      "new_id": "a59c7cd2e2a502dcebf05395180dbaadd77e603f",
      "new_mode": 33188,
      "new_path": "voltha/adapters/openolt/openolt_resource_manager.py"
    },
    {
      "type": "modify",
      "old_id": "60bab72ba611113008b0442477895db06bfcb0c0",
      "old_mode": 33188,
      "old_path": "voltha/adapters/openolt/protos/openolt.proto",
      "new_id": "ac9093b1e667ae82dbe848b435b81ed7103b0891",
      "new_mode": 33188,
      "new_path": "voltha/adapters/openolt/protos/openolt.proto"
    }
  ]
}
