)]}'
{
  "commit": "f3593a89733e0447da8df8f8498db4aa830bbb07",
  "tree": "bf14a7050038ac8466378334ee1a84de0fded9b4",
  "parents": [
    "253461fdac252f1e0939d67dc1083e6b66906c5f"
  ],
  "author": {
    "name": "khenaidoo",
    "email": "knursimu@ciena.com",
    "time": "Fri Jun 01 16:41:31 2018 -0400"
  },
  "committer": {
    "name": "khenaidoo Nursimulu",
    "email": "knursimu@ciena.com",
    "time": "Mon Jun 04 13:26:28 2018 +0000"
  },
  "message": "[VOL-909] Add support to add and remove individual flows in voltha\ncore.\n\nThis update implements the logic in the voltha core to populate\nonly newly added flows or newly deleted flows to the adapters.  In\norder for adapters to take advantage of that capability, the adapter\nneeds to set the accepts_add_remove_flow_updates flag to True when\nregistering their supported device types and also implements the\nremove_from_flow_table() and add_to_flow_table() methods. Example\nof these can be found in the ponsim adapter.  The above methods in\nthe ponsim adapters (one and olt) are not fully implemented as that\nwould require a change in the actual ponsim devices (a Jira will be\nraised to follow-up this work).  Also, since these methods are not\nimplemented in the ponsim adapters then the accepts_add_remove_flow_updates\nflag is set to False for now (the code was tested locally by setting that\nflag to True and ensure the implemented logic works).\n\nAdditional work will eventually be required to optimized the flow decomposer\nlogic to decompose only newly added or deleted flows.  This work will\nbe performed as part of the voltha 2.0 effort.\n\n Please enter the commit message for your changes. Lines starting\n\nChange-Id: I567771610f65aa0dde30eee9013c11218d1b9158\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d8b671879b705d26e5f2a16ece44e7bbb15b0e0b",
      "old_mode": 33188,
      "old_path": "voltha/adapters/iadapter.py",
      "new_id": "db089459c91d495203b04b290fae42ceac1e90d7",
      "new_mode": 33188,
      "new_path": "voltha/adapters/iadapter.py"
    },
    {
      "type": "modify",
      "old_id": "f8c6f2844afd81cadb6c7c31d690d0d67b742edb",
      "old_mode": 33188,
      "old_path": "voltha/adapters/interface.py",
      "new_id": "af0acbf0f99c53de4db8482dd9f7e7eaec5c59de",
      "new_mode": 33188,
      "new_path": "voltha/adapters/interface.py"
    },
    {
      "type": "modify",
      "old_id": "1e0c4649a4b0de700baf419838c00a2e57bf075b",
      "old_mode": 33188,
      "old_path": "voltha/adapters/ponsim_olt/ponsim_olt.py",
      "new_id": "dc6b297300e8fa346071c6d470eeddda849c65a5",
      "new_mode": 33188,
      "new_path": "voltha/adapters/ponsim_olt/ponsim_olt.py"
    },
    {
      "type": "modify",
      "old_id": "5467aadacdc8567a611892aa2e356d5f56696647",
      "old_mode": 33188,
      "old_path": "voltha/adapters/ponsim_onu/ponsim_onu.py",
      "new_id": "7f770e1e1f3fefb16be584f62fbe3b847464af6d",
      "new_mode": 33188,
      "new_path": "voltha/adapters/ponsim_onu/ponsim_onu.py"
    },
    {
      "type": "modify",
      "old_id": "cde651a44f02dec5634f4888b26a7ed503184f96",
      "old_mode": 33188,
      "old_path": "voltha/core/adapter_agent.py",
      "new_id": "951cc67a8e737b092897a0bc26ac2bb6896a5a57",
      "new_mode": 33188,
      "new_path": "voltha/core/adapter_agent.py"
    },
    {
      "type": "modify",
      "old_id": "a5f11bbcf9f7f8d55afab1e5f745e385c412c841",
      "old_mode": 33188,
      "old_path": "voltha/core/device_agent.py",
      "new_id": "5ed9115cc1014b01de298e488c7ec5539f869e2a",
      "new_mode": 33188,
      "new_path": "voltha/core/device_agent.py"
    },
    {
      "type": "modify",
      "old_id": "ea8235aee609b3f1a6bca50d7c11d968ecab74d4",
      "old_mode": 33188,
      "old_path": "voltha/protos/openflow_13.proto",
      "new_id": "48b7944c3387bd64770374a52b1a45193b46f55b",
      "new_mode": 33188,
      "new_path": "voltha/protos/openflow_13.proto"
    }
  ]
}
