)]}'
{
  "commit": "e933cd301fa7901a4a5ea7dedb639e3be62ef692",
  "tree": "d6eaf4246414c7b7bb163ed4210a48195a6363b1",
  "parents": [
    "abcca24295eb7eb00609ae233bd47dcab2722756"
  ],
  "author": {
    "name": "Girish Gowdra",
    "email": "girish@opennetworking.org",
    "time": "Thu Nov 21 21:04:41 2019 +0530"
  },
  "committer": {
    "name": "Girish Gowdra",
    "email": "girish@opennetworking.org",
    "time": "Sun Dec 15 09:16:45 2019 +0530"
  },
  "message": "VOL-2172: Deleting tech-profile at ONU\n- Handle DELETE_GEM_PORT_REQUEST and DELETE_TCONT_REQ inter-adapter-message.\n- Introduce a new OMCI task BrcmTpDeleteTask to delete GemPorts and TCONT\n- When tech-profile download is already done, check if it is case\n  where new gem-ports are being added dynamically. If new gem-ports\n  are detected in TpInstance, add them.\n- Rename BrcmTpServiceSpecificTask to BrcmTpSetupTask\n- Move setting up of IEEE8021pMapper and ANI MacBridgePortConfigData\n  to BrcmTpSetupTask (when TCONT is being setup). There should be\n  unique IEEE8021pMapper and ANI MacBridgePortConfigData per TCONT.\n- When TCONT is removed, remove IEEE8021pMapper and ANI MacBridgePortConfigData.\n- Ensure IEEE8021pMapper and ANI MacBridgePortConfigData have element of\n  TP-Table ID in its entity ID.\n- GemPort Entity ID set to be same as GemPort ID and not dynamically generated.\n- Fix code indentations\n- Bump voltha proto version to 2.1.1\n- Bump pyvoltha version to 2.3.2\n\nChange-Id: Ie4a90d6cd6916e27a6e32b3727b161252cb80ca3\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6b1cec0c394927baf9bf9be82b42d82f35b3ee12",
      "old_mode": 33188,
      "old_path": "python/adapters/brcm_openomci_onu/brcm_openomci_onu_handler.py",
      "new_id": "ca0a7703a1ed3e22424e68be72b3659c3c4e1126",
      "new_mode": 33188,
      "new_path": "python/adapters/brcm_openomci_onu/brcm_openomci_onu_handler.py"
    },
    {
      "type": "modify",
      "old_id": "f09379b503bb781a5501d14d7b5f90da5402bcc7",
      "old_mode": 33188,
      "old_path": "python/adapters/brcm_openomci_onu/omci/brcm_mib_download_task.py",
      "new_id": "e8b0841c58e111364b8b8ceb685e4499dae19695",
      "new_mode": 33188,
      "new_path": "python/adapters/brcm_openomci_onu/omci/brcm_mib_download_task.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a5619c7b493675b3c3f84fc4a854cdce3e6d1ad6",
      "new_mode": 33188,
      "new_path": "python/adapters/brcm_openomci_onu/omci/brcm_tp_delete_task.py"
    },
    {
      "type": "rename",
      "old_id": "62a1e51792e3da55c7e76b8dc26151a10d94427d",
      "old_mode": 33188,
      "old_path": "python/adapters/brcm_openomci_onu/omci/brcm_tp_service_specific_task.py",
      "new_id": "6a1bacb9ffbef4cc1df9360171e99b4f7bf40c58",
      "new_mode": 33188,
      "new_path": "python/adapters/brcm_openomci_onu/omci/brcm_tp_setup_task.py",
      "score": 67
    },
    {
      "type": "modify",
      "old_id": "aecefc129f4557740f8ed58ed5c931123e98b04e",
      "old_mode": 33188,
      "old_path": "python/adapters/brcm_openomci_onu/omci/brcm_uni_lock_task.py",
      "new_id": "8e9a2e10079e3133bb4af2ecb161ab32e3ff4ffd",
      "new_mode": 33188,
      "new_path": "python/adapters/brcm_openomci_onu/omci/brcm_uni_lock_task.py"
    },
    {
      "type": "modify",
      "old_id": "baaa27dbddb6a9ca0401e56ea606a47be6333075",
      "old_mode": 33188,
      "old_path": "python/adapters/brcm_openomci_onu/onu_gem_port.py",
      "new_id": "5e618cc5028e3f38410054bb7cd16e3b388fbff7",
      "new_mode": 33188,
      "new_path": "python/adapters/brcm_openomci_onu/onu_gem_port.py"
    },
    {
      "type": "modify",
      "old_id": "5ed28b2c6e46cd393ffebfa235d43c561aef82b8",
      "old_mode": 33188,
      "old_path": "python/adapters/brcm_openomci_onu/pon_port.py",
      "new_id": "e8eb38db7b5ce8b089c124dc47de56d690a41afd",
      "new_mode": 33188,
      "new_path": "python/adapters/brcm_openomci_onu/pon_port.py"
    },
    {
      "type": "modify",
      "old_id": "c8e2a236be70b0ec67a1055c7d01bb601ce3e04d",
      "old_mode": 33188,
      "old_path": "python/requirements.txt",
      "new_id": "02a8ea08c4b5d4cfdea33310809e6d6782498b8f",
      "new_mode": 33188,
      "new_path": "python/requirements.txt"
    }
  ]
}
