)]}'
{
  "commit": "fc6cdef9eba98f46795a03e167a3a95edd971126",
  "tree": "32f2fd03c7919672e8173d94dfd03e53a05f62c2",
  "parents": [
    "72255dff3baf5815067cec9a4fad020404ab8b0a"
  ],
  "author": {
    "name": "Matt Jeanneret",
    "email": "mj3580@att.com",
    "time": "Fri Feb 14 10:14:36 2020 -0500"
  },
  "committer": {
    "name": "Matt Jeanneret",
    "email": "mj3580@att.com",
    "time": "Sat Feb 15 16:17:00 2020 -0500"
  },
  "message": "VOL-2524: Do not use omci link alarms for uni state\n\nONU sending omci link state alarms do not seem reliable enough\nto drive dataplane provisioning.\n\nThe problem is two part:\n\n1) omci alarms by default are unset (no alarms).  This includes\nuni link state alarms.  This means by default all UNI are up.\nInitially this means the core and BAL must provision flows for\nALL uni.\n\n2) Given above the link state for unis is initially all up,\nthen all down (some staying down),\nthen one uni with an RG is up again. this messaging churn cause stress in other systems,\nmost notibly BAL on the olt.\n\nThere is a *need* for a down alarm to happen for an up alarm\nto mean anything. And if these alarms are not reliably sent by the onu, we cannot depend\non them for provisioning.\n\nLater (15 seconds) alarm reconciliation may pick up the alarm for uni that are permanently down\nbut if the uni that needs the down-then-up misses the down.. it never gets to act\non the \"clear\" or up alarm in order to provision.\n\nSo we assume all uni are up by default.  Also given there is no operator\nrequirement for multiple uni (and its load implications on the core), we only enable\nthe first uni.  Future features may decide how to know which uni to provision.\n\nAlso start version 2.3.2-dev\n\nChange-Id: Idc1642bcd67d337c27ac59842d52dc6cc032eb08\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2bf1c1ccf363acd53eaf92ef33a7f11f5f4557c2",
      "old_mode": 33188,
      "old_path": "VERSION",
      "new_id": "407426090dfde6e9d8d4e583a19f252f9bdc1617",
      "new_mode": 33188,
      "new_path": "VERSION"
    },
    {
      "type": "modify",
      "old_id": "4958f6032952e3a95895542cd8df7a65bea9a3bf",
      "old_mode": 33188,
      "old_path": "python/adapters/brcm_openomci_onu/brcm_openomci_onu_handler.py",
      "new_id": "a5bc1ea91f93ba59409c4ead5c1220f28704b788",
      "new_mode": 33188,
      "new_path": "python/adapters/brcm_openomci_onu/brcm_openomci_onu_handler.py"
    }
  ]
}
