)]}'
{
  "commit": "126215c1238eb42cc92d23aefbe1fac3b204438f",
  "tree": "22910b50f39003e297efc6236711581cbf3b2ada",
  "parents": [
    "2fc97f6335dd5d7df2c285b363c6ef56bb98dcf8"
  ],
  "author": {
    "name": "Feng Lu",
    "email": "lu.feng@6wind.com",
    "time": "Fri May 22 11:39:58 2015 +0200"
  },
  "committer": {
    "name": "David Lamparter",
    "email": "equinox@opensourcerouting.org",
    "time": "Tue Jun 02 06:58:12 2015 +0200"
  },
  "message": "*: call if_init()/if_terminate() from vrf_init()/vrf_terminate()\n\nLater, an interface will belong to a specific VRF, and the interface\ninitialization will be a part of the VRF initialization. So now call\nif_init() from vrf_init(), and if_terminate() from vrf_terminate().\n\nDaemons have the according changes:\n- if if_init() was called or \"iflist\" was initialized, now call\n  vrf_init() instead;\n- if if_terminate() was called or \"iflist\" was destroyed, now call\n  vrf_terminate() instead.\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\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5026b5eaa4be66b3342fd6f69472dc3f5682b076",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_main.c",
      "new_id": "ad4de7989f0b68bb5c6665b99f507d83fc7c3e6e",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_main.c"
    },
    {
      "type": "modify",
      "old_id": "8ae7f465b040d46d34745da647f25a69219d3373",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_zebra.c",
      "new_id": "13f71de949e7b9894cf39baf4f157e288ec77519",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_zebra.c"
    },
    {
      "type": "modify",
      "old_id": "fdff819cac3da5f59a87884c421e7d54e0eb5006",
      "old_mode": 33188,
      "old_path": "isisd/isis_circuit.c",
      "new_id": "2ef43ccfd5845604a1de4df5c356637bd07c8f51",
      "new_mode": 33188,
      "new_path": "isisd/isis_circuit.c"
    },
    {
      "type": "modify",
      "old_id": "283b7eaae030400754af0b4c439427155cfd65ef",
      "old_mode": 33188,
      "old_path": "isisd/isis_main.c",
      "new_id": "60ecb754adc6c3e6958178e6e0eb497f6c0a78b6",
      "new_mode": 33188,
      "new_path": "isisd/isis_main.c"
    },
    {
      "type": "modify",
      "old_id": "3ccbb99617e11f37dd26af0dfcc8d1494da7a2dd",
      "old_mode": 33188,
      "old_path": "lib/vrf.c",
      "new_id": "51f9e3795b8bda58a07f5c92f5e7a0795a7f0eac",
      "new_mode": 33188,
      "new_path": "lib/vrf.c"
    },
    {
      "type": "modify",
      "old_id": "4f6d9e51400824ee661df575af4349bb9ba6b1f2",
      "old_mode": 33188,
      "old_path": "ospf6d/ospf6_main.c",
      "new_id": "1afe84a733afc12965657795ad3b292414a8ff34",
      "new_mode": 33188,
      "new_path": "ospf6d/ospf6_main.c"
    },
    {
      "type": "modify",
      "old_id": "0f02cc821a5243cddc00654139e96aa3e814e573",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_interface.c",
      "new_id": "07c3fe35eedae1254655ab8eb67393b6ef3bb269",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_interface.c"
    },
    {
      "type": "modify",
      "old_id": "96dfd5799ecf40aa9259349d9f18dc2b0eff9c73",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_main.c",
      "new_id": "826fc983396fbaf7b3722dab1caa4f214f892657",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_main.c"
    },
    {
      "type": "modify",
      "old_id": "ecf9ef6bcb11435b401d6cd279db00db9fe7fcb0",
      "old_mode": 33188,
      "old_path": "pimd/pim_iface.c",
      "new_id": "dc3e9a2bb682286ca26706919ac69b1c9aba14c8",
      "new_mode": 33188,
      "new_path": "pimd/pim_iface.c"
    },
    {
      "type": "modify",
      "old_id": "4b06b9ff2ec54d76777c7a608e970115a1e3a8b5",
      "old_mode": 33188,
      "old_path": "pimd/pim_iface.h",
      "new_id": "8806fdd9392484fe07956f689d8898ec82fcf1e9",
      "new_mode": 33188,
      "new_path": "pimd/pim_iface.h"
    },
    {
      "type": "modify",
      "old_id": "b57f881131b8598db713f84c3065cc2f44e4632e",
      "old_mode": 33188,
      "old_path": "pimd/pim_main.c",
      "new_id": "63dd6364834ccd7c3e4a26a4b9d37946444be909",
      "new_mode": 33188,
      "new_path": "pimd/pim_main.c"
    },
    {
      "type": "modify",
      "old_id": "855defcc78639bfde421aedbb9f7da2f48bc141d",
      "old_mode": 33188,
      "old_path": "pimd/pimd.c",
      "new_id": "78c3ff5d0d6ac5e91237c5caa4cf3ed561a891de",
      "new_mode": 33188,
      "new_path": "pimd/pimd.c"
    },
    {
      "type": "modify",
      "old_id": "35685a75b74c575def7cb72230dcbfeab7de9193",
      "old_mode": 33188,
      "old_path": "ripd/rip_interface.c",
      "new_id": "f26ef48a20e7927ecdd46713e1a4f0155ccba39a",
      "new_mode": 33188,
      "new_path": "ripd/rip_interface.c"
    },
    {
      "type": "modify",
      "old_id": "e81e61b80351846f4dd5d3322fa049cdf93c85c8",
      "old_mode": 33188,
      "old_path": "ripd/rip_main.c",
      "new_id": "95b1f6d4a5cdcbee348c70e78dddb40c6a65388e",
      "new_mode": 33188,
      "new_path": "ripd/rip_main.c"
    },
    {
      "type": "modify",
      "old_id": "35884634690999e814a5ef6b35e87934b25595fd",
      "old_mode": 33188,
      "old_path": "ripngd/ripng_interface.c",
      "new_id": "c7865d1e9bf9e8b8a34e5c3d7822db603757536b",
      "new_mode": 33188,
      "new_path": "ripngd/ripng_interface.c"
    },
    {
      "type": "modify",
      "old_id": "acc980ded9f6c96c22d939343724203f147e6ddf",
      "old_mode": 33188,
      "old_path": "ripngd/ripng_main.c",
      "new_id": "d8f2241128cb187e068821ffc7e93b9c1c2d74f0",
      "new_mode": 33188,
      "new_path": "ripngd/ripng_main.c"
    },
    {
      "type": "modify",
      "old_id": "49d40ba3780b0c8f97921faf6a14af7d1b43afa0",
      "old_mode": 33188,
      "old_path": "zebra/interface.c",
      "new_id": "3063dad8174614ecb24456c92dde331757b3695f",
      "new_mode": 33188,
      "new_path": "zebra/interface.c"
    },
    {
      "type": "modify",
      "old_id": "a92cd61896512bb41f4ca7498cc16cf2cbfaf3de",
      "old_mode": 33188,
      "old_path": "zebra/test_main.c",
      "new_id": "aad616f7f62d13a49570739314f8c20dd1c20f37",
      "new_mode": 33188,
      "new_path": "zebra/test_main.c"
    }
  ]
}
