)]}'
{
  "commit": "7ddb0732d05743a56ee3376446f76be8fa73d3ad",
  "tree": "32aa0739685a5dcd59be12aa440aef99c47105c8",
  "parents": [
    "1bd9d95c5213248cd9dbe6d5a709f0fe2688b4c2"
  ],
  "author": {
    "name": "K Sai Kiran",
    "email": "saikiran.k@tataelxsi.co.in",
    "time": "Fri Oct 30 11:14:44 2020 +0530"
  },
  "committer": {
    "name": "ksaikiranr",
    "email": "saikiran.k@tataelxsi.co.in",
    "time": "Wed Nov 25 09:43:51 2020 +0100"
  },
  "message": "Feature 8532: Added new plugin authconn tacacs\n\nAdded plugin authconn_tacacs.py Created new function validate_user() to\ncontain the logic for username password validation.\nIn authconn_tacacs, validate_user will be redefined to connect to TACACS.\nCreated class variables which will be collections for internal mode. For TACACS mode,\nthey will be roles_tacacs, projects_tacacs etc.\n\nChange-Id: Ib7fc8900860a492a79f6d0220bcdbb582edad017\nSigned-off-by: K Sai Kiran \u003csaikiran.k@tataelxsi.co.in\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "348feff0e14729cda80092f0c3c91269770d3398",
      "old_mode": 33188,
      "old_path": "Dockerfile.local",
      "new_id": "5ba124096a280e834a70741805537022a9c8d422",
      "new_mode": 33188,
      "new_path": "Dockerfile.local"
    },
    {
      "type": "modify",
      "old_id": "54dadb14870d6397e3257ab7ba00cc04ef9a5dd6",
      "old_mode": 33261,
      "old_path": "debian/python3-osm-nbi.postinst",
      "new_id": "29baa0d7233de0bd3d9ec7ef2c8b5f7d27f2dc3d",
      "new_mode": 33261,
      "new_path": "debian/python3-osm-nbi.postinst"
    },
    {
      "type": "modify",
      "old_id": "7cbc4049bedcb807681edd412fd2650cd3cde242",
      "old_mode": 33188,
      "old_path": "osm_nbi/auth.py",
      "new_id": "6cbfe685732d3fba9ac46f3eff42854dc231bac7",
      "new_mode": 33188,
      "new_path": "osm_nbi/auth.py"
    },
    {
      "type": "modify",
      "old_id": "b8cfe5b8a706843f9b7e5c5052ed88e23d413b9a",
      "old_mode": 33188,
      "old_path": "osm_nbi/authconn_internal.py",
      "new_id": "b3de1cd77bdfb0625700048021fd7aaa704c5951",
      "new_mode": 33188,
      "new_path": "osm_nbi/authconn_internal.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "27f38e931350ee85cb9ab02c81cb81b1a495925e",
      "new_mode": 33188,
      "new_path": "osm_nbi/authconn_tacacs.py"
    },
    {
      "type": "modify",
      "old_id": "133cb9de65dc2ffc387b2045730cc3689d3ec7de",
      "old_mode": 33188,
      "old_path": "osm_nbi/engine.py",
      "new_id": "a647784ec17ff97dae5d8a9eb14332ed8aa21401",
      "new_mode": 33188,
      "new_path": "osm_nbi/engine.py"
    },
    {
      "type": "modify",
      "old_id": "3e8463a5e1d004ca3299bb73201520e1150bc899",
      "old_mode": 33188,
      "old_path": "osm_nbi/nbi.cfg",
      "new_id": "60320ad87dc62f224e5e12bc59606e8886366b26",
      "new_mode": 33188,
      "new_path": "osm_nbi/nbi.cfg"
    },
    {
      "type": "modify",
      "old_id": "6abb7217642a64897249870a0e6fb64c3a45d448",
      "old_mode": 33188,
      "old_path": "requirements.txt",
      "new_id": "b51ddcada28bfe284253e36938b7ca62cd45cfe6",
      "new_mode": 33188,
      "new_path": "requirements.txt"
    }
  ]
}
