)]}'
{
  "commit": "85f128572377f07111bc381ccd2e0e007be70932",
  "tree": "1cbc648e4a7e38f196ce4187d25d3cabeb329933",
  "parents": [
    "8017520ce20396dabf017daa33098ec81609a158"
  ],
  "author": {
    "name": "Zsolt Haraszti",
    "email": "zharaszt@ciena.com",
    "time": "Sat Dec 24 08:30:58 2016 -0800"
  },
  "committer": {
    "name": "Zsolt Haraszti",
    "email": "zharaszt@ciena.com",
    "time": "Mon Dec 26 10:29:55 2016 -0800"
  },
  "message": "Many CLI cleanups and flow preintegration\n\nChanges:\n- auto-completion for device and logical device IDs\n- a set of test CLI commands to push down various flows\n  to Voltha (aids test and integration)\n- sample code in simulated_olt and onu to show how\n  to process incoming bulk flow table\n- extended Tibit OLT and ONU code with remaining flow\n  directives they need to handle in the PON use-case\n\nChange-Id: Id101e087cc79f4493805e3b4a051a10a4619bf53\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "94e24e6f5aaf13fa955d99fd628c2939c387b67f",
      "old_mode": 33188,
      "old_path": "cli/device.py",
      "new_id": "3ab4b0d5571a45183d58a76317da81e452fa5b52",
      "new_mode": 33188,
      "new_path": "cli/device.py"
    },
    {
      "type": "modify",
      "old_id": "286faf099bb3ae212f268bff5e19310c392db6ac",
      "old_mode": 33188,
      "old_path": "cli/logical_device.py",
      "new_id": "3e90f4172563db2314136180043e37854d08cffe",
      "new_mode": 33188,
      "new_path": "cli/logical_device.py"
    },
    {
      "type": "modify",
      "old_id": "7b4b241fb9d0d13280b5f8ed24a8133b5efd6052",
      "old_mode": 33261,
      "old_path": "cli/main.py",
      "new_id": "49fc812c21bcd1ba044bddae55eb72101d8ebcf6",
      "new_mode": 33261,
      "new_path": "cli/main.py"
    },
    {
      "type": "modify",
      "old_id": "3eb828a9eb9885449c86bd1b5c59e5520486b5b5",
      "old_mode": 33188,
      "old_path": "cli/table.py",
      "new_id": "6485787d13111c6743a6cd49360148b2326f8501",
      "new_mode": 33188,
      "new_path": "cli/table.py"
    },
    {
      "type": "modify",
      "old_id": "941ad9c181554402d19614a5c574085554915f8d",
      "old_mode": 33188,
      "old_path": "cli/utils.py",
      "new_id": "b1aad1a644f5dc25d5bba1d20713aa75b5804f81",
      "new_mode": 33188,
      "new_path": "cli/utils.py"
    },
    {
      "type": "modify",
      "old_id": "f550f97d0879d767a9882f757c2e2ffe390af462",
      "old_mode": 33188,
      "old_path": "voltha/adapters/simulated_olt/simulated_olt.py",
      "new_id": "1fdc965425b51d4bed319b42fa874d71a102f89a",
      "new_mode": 33188,
      "new_path": "voltha/adapters/simulated_olt/simulated_olt.py"
    },
    {
      "type": "modify",
      "old_id": "73a2f8fcfcde1ad80ea3437ea116f796cd83a508",
      "old_mode": 33188,
      "old_path": "voltha/adapters/simulated_onu/simulated_onu.py",
      "new_id": "bdddb9967527063675e40fed9df84d66ec440032",
      "new_mode": 33188,
      "new_path": "voltha/adapters/simulated_onu/simulated_onu.py"
    },
    {
      "type": "modify",
      "old_id": "45d610f8c90ee3b0b2ca0bb75d15fc73a54285dd",
      "old_mode": 33188,
      "old_path": "voltha/adapters/tibit_olt/tibit_olt.py",
      "new_id": "094b01d6c02d4164c90de5e8bc9f82ded5a4a831",
      "new_mode": 33188,
      "new_path": "voltha/adapters/tibit_olt/tibit_olt.py"
    },
    {
      "type": "modify",
      "old_id": "1d7f2794a89a539c811aa1129cf2dc8f8e979e8a",
      "old_mode": 33188,
      "old_path": "voltha/adapters/tibit_onu/tibit_onu.py",
      "new_id": "1ab620d826a0a1de6d3df46cfaf54f6918eb21d6",
      "new_mode": 33188,
      "new_path": "voltha/adapters/tibit_onu/tibit_onu.py"
    },
    {
      "type": "modify",
      "old_id": "afc4ef30c0b8bff277641c0218c42749337c5995",
      "old_mode": 33188,
      "old_path": "voltha/core/logical_device_agent.py",
      "new_id": "f11247eed6a071c8495f41549f03d62ee603c5bb",
      "new_mode": 33188,
      "new_path": "voltha/core/logical_device_agent.py"
    }
  ]
}
