)]}'
{
  "commit": "67174041d2d9d8908f8b2c915bc0d186d8442c68",
  "tree": "b57edeae37701055c3c21b79ce51fcbc5069e704",
  "parents": [
    "f9c1b7bb9b98342f1f3b0bfe3af01844f364dce9"
  ],
  "author": {
    "name": "Avneesh Sachdev",
    "email": "avneesh@opensourcerouting.org",
    "time": "Fri Aug 17 08:19:49 2012 -0700"
  },
  "committer": {
    "name": "David Lamparter",
    "email": "equinox@opensourcerouting.org",
    "time": "Wed Sep 26 21:50:48 2012 +0200"
  },
  "message": "bgpd: make bgp_table a wrapper around table library\n\nMake the BGP table code a thin wrapper around the table implementation\nin libzebra.\n\n  * bgpd/bgp_table.[ch]\n\n    - Use the ROUTE_NODE_FIELDS macro to embed the fields of a\n      route_node in the bgp_node structure.\n\n    - Add a route_table field to the bgp_table structure.\n\n      Initialize the route_table with a delegate, such that the nodes\n      in the table are bgp_node structures.\n\n    - Add inline wrappers that call route_table functions underneath,\n      and accept/return the correct BGP types.\n\n  * bgpd/bgp_route.c\n\n    Change some code to use inline wrappers instead of accessing\n    fields of nodes/tables directly. The latter does not always work\n    because the types of some fields need to be translated now.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0337224ad9129a70da5b72e10c7e54d13b7cade8",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_route.c",
      "new_id": "2412503d3b9145e8ec3d07bce97c4af60d9f4135",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_route.c"
    },
    {
      "type": "modify",
      "old_id": "3385a934278a310132119aeab529e97a74041587",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_table.c",
      "new_id": "7a6c675dc28c17ca5f7a11fc95dfcbe13eb87aea",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_table.c"
    },
    {
      "type": "modify",
      "old_id": "53df0bc6caa0f3998d5a1247dce73d2eea940cf7",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_table.h",
      "new_id": "ff42399f1a463c0d3954f2bf4dffb698fd430c6b",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_table.h"
    }
  ]
}
