)]}'
{
  "commit": "0d0686f98e64017415071e590bde262f0ab5a4c9",
  "tree": "a8ffef2548d24ce9a7662a20573d2a26a8e17142",
  "parents": [
    "a2854770ff839553c9444193e84a1593645fa848"
  ],
  "author": {
    "name": "Feng Lu",
    "email": "lu.feng@6wind.com",
    "time": "Fri May 22 11:40:02 2015 +0200"
  },
  "committer": {
    "name": "David Lamparter",
    "email": "equinox@opensourcerouting.org",
    "time": "Tue Jun 02 07:46:17 2015 +0200"
  },
  "message": "zebra: let FIB stand for its respective VRF\n\nA new member \"vrf_id\" is added to \"struct rib\", reflecting the VRF\nwhich it belongs to.\n\nA new parameter \"vrf_id\" is added to the relative functions where\nneed, except those:\n- which already have the parameter \"vrf_id\"; or\n- which have a parameter in type of \"struct rib\"; or\n- which have a parameter in type of \"struct interface\".\n\nAll incoming routes are set to default VRF.\n\nIn fact, all routes in FIB are kept in default VRF. And the logic\nis not changed.\n\nSigned-off-by: Feng Lu \u003clu.feng@6wind.com\u003e\nReviewed-by: Alain Ritoux \u003calain.ritoux@6wind.com\u003e\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nAcked-by: Vincent JARDIN \u003cvincent.jardin@6wind.com\u003e\n[DL: conflicts fixed + compile warning fix]\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2db981b38bcd28f6af043e9c8b69546682b89721",
      "old_mode": 33188,
      "old_path": "zebra/connected.c",
      "new_id": "244f291151ee27b6d610702c068f731f7b3f5306",
      "new_mode": 33188,
      "new_path": "zebra/connected.c"
    },
    {
      "type": "modify",
      "old_id": "25657e83167185f9b87d3ce0ae1811f70a959896",
      "old_mode": 33188,
      "old_path": "zebra/interface.c",
      "new_id": "14c3e78ae522c7568facabc2b911858a78324e06",
      "new_mode": 33188,
      "new_path": "zebra/interface.c"
    },
    {
      "type": "modify",
      "old_id": "fefccdceba550d40d5dd8811b08239f4257a5811",
      "old_mode": 33188,
      "old_path": "zebra/kernel_socket.c",
      "new_id": "bdfb148db4d8e67b44e946d077780de74b15b007",
      "new_mode": 33188,
      "new_path": "zebra/kernel_socket.c"
    },
    {
      "type": "modify",
      "old_id": "802d875f8e4046a1d00829160cd67899faf37b4a",
      "old_mode": 33188,
      "old_path": "zebra/rib.h",
      "new_id": "2d8805a88a833fc188277e976cf9c8f7c0a8512c",
      "new_mode": 33188,
      "new_path": "zebra/rib.h"
    },
    {
      "type": "modify",
      "old_id": "45ebf20ec3ca35dd5fa943865540f00814dbb328",
      "old_mode": 33188,
      "old_path": "zebra/rt_netlink.c",
      "new_id": "cf6ce0cdeb42461d9b855236e33a105afa6a46b8",
      "new_mode": 33188,
      "new_path": "zebra/rt_netlink.c"
    },
    {
      "type": "modify",
      "old_id": "81bf0de6478a7caaa01a341acd5975cb5ac74f34",
      "old_mode": 33188,
      "old_path": "zebra/rtread_getmsg.c",
      "new_id": "83ef648323885252c6af3550096c309e89600af1",
      "new_mode": 33188,
      "new_path": "zebra/rtread_getmsg.c"
    },
    {
      "type": "modify",
      "old_id": "f206205b080bcfdd7274677b3930eeb754f55652",
      "old_mode": 33188,
      "old_path": "zebra/zebra_rib.c",
      "new_id": "336b56627efe9ca15190ec5f6e8ded729fa567b3",
      "new_mode": 33188,
      "new_path": "zebra/zebra_rib.c"
    },
    {
      "type": "modify",
      "old_id": "a4e6af78c8bfa7482c7bd8518a7df28189d1c8fc",
      "old_mode": 33188,
      "old_path": "zebra/zebra_vty.c",
      "new_id": "78e73669b10007dbe5ce4e3ee185ab1ee1294f78",
      "new_mode": 33188,
      "new_path": "zebra/zebra_vty.c"
    },
    {
      "type": "modify",
      "old_id": "432c3182422ccc2f9ea24d146ae140863b33379d",
      "old_mode": 33188,
      "old_path": "zebra/zserv.c",
      "new_id": "85f448c420f0c2cd1fc48395eb15aaf38b73c9ab",
      "new_mode": 33188,
      "new_path": "zebra/zserv.c"
    }
  ]
}
