)]}'
{
  "commit": "f52d13cb2e8e7197934d5f241f88647f9b9d78b8",
  "tree": "b0aa01befc07f57ed47e83ac7dfb383284c49d26",
  "parents": [
    "c05612b9a702d0f49c379c92deb6daab55372aea"
  ],
  "author": {
    "name": "ajs",
    "email": "ajs",
    "time": "Sat Oct 01 17:38:06 2005 +0000"
  },
  "committer": {
    "name": "ajs",
    "email": "ajs",
    "time": "Sat Oct 01 17:38:06 2005 +0000"
  },
  "message": "2005-10-01 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* zebra.h: Declare new functions zebra_route_string() and\n\t  zebra_route_char().\n\t* log.c: (zroute_lookup,zebra_route_string,zebra_route_char) New\n\t  functions to map zebra route numbers to strings.\n\t* zebra_vty.c: (route_type_str) Remove obsolete function: use new\n\t  library function zebra_route_string() instead.  Note that there\n\t  are a few differences: for IPv6 routes, we now get \"ripng\" and\n\t  \"ospf6\" instead of the old behavior (\"rip\" and \"ospf\").\n\t  (route_type_char) Remove obsolete function: ues new library function\n\t  zebra_route_char() instead.  Note that there is one difference:\n\t  the old function returned \u0027S\u0027 for a ZEBRA_ROUTE_SYSTEM route,\n\t  whereas the new one returns \u0027X\u0027.\n\t  (vty_show_ip_route_detail,vty_show_ipv6_route_detail) Replace\n\t  route_type_str() with zebra_route_string().\n\t  (vty_show_ip_route,vty_show_ipv6_route) Replace route_type_char()\n\t  with zebra_route_char().\n\t* bgp_vty.c: (bgp_config_write_redistribute) Use new library function\n\t  zebra_route_string instead of a local hard-coded table.\n\t* ospf6_asbr.c: Remove local hard-coded tables zroute_name and\n\t  zroute_abname. Change the ZROUTE_NAME macro to use new library\n\t  function zebra_route_string().  Remove the ZROUTE_ABNAME macro.\n\t  (ospf6_asbr_external_route_show): Replace ZROUTE_ABNAME() with\n\t  a call to zebra_route_char(), and be sure to fix the format string,\n\t  since we now have a char instead of a char *.\n\t* ospf6_zebra.c: Remove local hard-coded tables zebra_route_name and\n\t  zebra_route_abname.  Note that the zebra_route_name[] table\n\t  contained mixed-case strings, whereas the zebra_route_string()\n\t  function returns lower-case strings.\n\t  (ospf6_zebra_read_ipv6): Change debug message to use new library\n\t  function zebra_route_string() instead of zebra_route_name[].\n\t  (show_zebra): Use new library function zebra_route_string() instead\n\t  of zebra_route_name[].\n\t* ospf_dump.c: Remove local hard-coded table ospf_redistributed_proto.\n\t  (ospf_redist_string) New function implemented using new library\n\t  function zebra_route_string().  Note that there are a few differences\n\t  in the output that will result: the new function returns strings\n\t  that are lower-case, whereas the old table was mixed case.  Also,\n\t  the old table mapped ZEBRA_ROUTE_OSPF6 to \"OSPFv3\", whereas the\n\t  new function returns \"ospf6\".\n\t* ospfd.h: Remove extern struct message ospf_redistributed_proto[],\n\t  and add extern const char *ospf_redist_string(u_int route_type)\n\t  instead.\n\t* ospf_asbr.c: (ospf_external_info_add) In two messages, use\n\t  ospf_redist_string instead of LOOKUP(ospf_redistributed_proto).\n\t* ospf_vty.c: Remove local hard-coded table distribute_str.\n\t  (config_write_ospf_redistribute,config_write_ospf_distribute): Use\n\t  new library function zebra_route_string() instead of distribute_str[].\n\t* ospf_zebra.c: (ospf_redistribute_set,ospf_redistribute_unset,\n\t  ospf_redistribute_default_set,ospf_redistribute_check)\n\t  In debug messages, use ospf_redist_string() instead of\n\t  LOOKUP(ospf_redistributed_proto).\n\t* rip_zebra.c: (config_write_rip_redistribute): Remove local hard-coded\n\t  table str[]. Replace str[] with calls to new library function\n\t  zebra_route_string().\n\t* ripd.c: Remove local hard-coded table route_info[].\n\t  (show_ip_rip) Replace uses of str[] with calls to new library\n\t  functions zebra_route_char and zebra_route_string.\n\t* ripng_zebra.c: (ripng_redistribute_write) Remove local hard-coded\n\t  table str[].  Replace str[i] with new library function\n\t  zebra_route_string(i).\n\t* ripngd.c: Remove local hard-coded table route_info[].\n\t  (show_ipv6_ripng) Use new library function zebra_route_char() instead\n\t  of table route_info[].\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9dc1adcafb818b20e540f7ca30fd6304d6ad835f",
      "old_mode": 33188,
      "old_path": "bgpd/ChangeLog",
      "new_id": "d83c34586d10755a63b01d5dda923d68c1f485e7",
      "new_mode": 33188,
      "new_path": "bgpd/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "685ea28e6ced50cf31435bcc66e8228780036be9",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_vty.c",
      "new_id": "c8d5b2ac8b1f5fd8ff2082080aab50b39e24f8e9",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_vty.c"
    },
    {
      "type": "modify",
      "old_id": "fd3feffacb906f1d3eb29dbf284bad236bf6a0f0",
      "old_mode": 33188,
      "old_path": "lib/ChangeLog",
      "new_id": "956b10ebf2b8c43aca7afd88a8d3699c31b68627",
      "new_mode": 33188,
      "new_path": "lib/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "2c4b399a52d4cba4d565dd7e68cfed3b4e2f5f3e",
      "old_mode": 33188,
      "old_path": "lib/log.c",
      "new_id": "6748dbc0a619873523658df7faa4ba09d97c94e6",
      "new_mode": 33188,
      "new_path": "lib/log.c"
    },
    {
      "type": "modify",
      "old_id": "03af70d37d78a6e30c6edb462dddbcd098b19181",
      "old_mode": 33188,
      "old_path": "lib/zebra.h",
      "new_id": "88f16252c371e42f38022e6b4f9540a8b27310f3",
      "new_mode": 33188,
      "new_path": "lib/zebra.h"
    },
    {
      "type": "modify",
      "old_id": "e925d807b0ee693001c7302ac170400620dbdef5",
      "old_mode": 33188,
      "old_path": "ospf6d/ChangeLog",
      "new_id": "c6bc39f63ebd3cc1cdd1d8797c795735165d0e2a",
      "new_mode": 33188,
      "new_path": "ospf6d/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "379b629a251b0c428354bc6d9bd0ab489381ac7e",
      "old_mode": 33188,
      "old_path": "ospf6d/ospf6_asbr.c",
      "new_id": "286b5c1bfe1b6f0a41187f57336e57c3215b7b03",
      "new_mode": 33188,
      "new_path": "ospf6d/ospf6_asbr.c"
    },
    {
      "type": "modify",
      "old_id": "bb3245925204ee4933b0716bdb71950eb5994fb8",
      "old_mode": 33188,
      "old_path": "ospf6d/ospf6_zebra.c",
      "new_id": "c974005fd9b582e11e3e7046f5ce66f31f4e91ac",
      "new_mode": 33188,
      "new_path": "ospf6d/ospf6_zebra.c"
    },
    {
      "type": "modify",
      "old_id": "2e288a7d12f78a7019df4a58c3d804aec1b7824d",
      "old_mode": 33188,
      "old_path": "ospfd/ChangeLog",
      "new_id": "7d56bfe8bec2ecbe9711bddb5148d3e3ffdc7e8c",
      "new_mode": 33188,
      "new_path": "ospfd/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "2eb01d0e3e84b4bb957ab111cd34a9180903763f",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_asbr.c",
      "new_id": "426fac499c75512fc60faa062ca8b91afa838258",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_asbr.c"
    },
    {
      "type": "modify",
      "old_id": "4ace02bdda27f630ce9318ff426a847585ed15ea",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_dump.c",
      "new_id": "ac7426924e2973ded436ca4b448e3c63525ccc7b",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_dump.c"
    },
    {
      "type": "modify",
      "old_id": "1a2afacc7629b7dc56ab37b8badbf651fc82c443",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_vty.c",
      "new_id": "a47eca18a411a20103db891e681cf6bf18e937c0",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_vty.c"
    },
    {
      "type": "modify",
      "old_id": "2072b17741b5a8dab14264fc35b81cee8ed85d93",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_zebra.c",
      "new_id": "0d98008d08915224f946534db69ee827ed0f2b6f",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_zebra.c"
    },
    {
      "type": "modify",
      "old_id": "95e4751dfe8e75d87ab7e114a629771537ebad25",
      "old_mode": 33188,
      "old_path": "ospfd/ospfd.h",
      "new_id": "7a2649f6c2ca65d63521b1b990ba82d783349b4d",
      "new_mode": 33188,
      "new_path": "ospfd/ospfd.h"
    },
    {
      "type": "modify",
      "old_id": "6aecebd45d7c255ab54bf603cf39c79c58082129",
      "old_mode": 33188,
      "old_path": "ripd/ChangeLog",
      "new_id": "0e19ef3ca9e652a539706457d82c9c0819fc1b05",
      "new_mode": 33188,
      "new_path": "ripd/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "570b5281082c94ff600292dbce1d862b2a59ea9c",
      "old_mode": 33188,
      "old_path": "ripd/rip_zebra.c",
      "new_id": "d810a6b92ee4692805dac708a2f0bcd4e58b8cf2",
      "new_mode": 33188,
      "new_path": "ripd/rip_zebra.c"
    },
    {
      "type": "modify",
      "old_id": "13cf9b9bdde7ee2795fb7772b7237e2de32420af",
      "old_mode": 33188,
      "old_path": "ripd/ripd.c",
      "new_id": "fd1f2da6785ec48a404d4440e1896df77b28e873",
      "new_mode": 33188,
      "new_path": "ripd/ripd.c"
    },
    {
      "type": "modify",
      "old_id": "84c3ea0a1157b680591100ed117dd363b14b1a51",
      "old_mode": 33188,
      "old_path": "ripngd/ChangeLog",
      "new_id": "46d4f9f73df5363b7e7c37f8c40fd9409d103de8",
      "new_mode": 33188,
      "new_path": "ripngd/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "7744fd557e718edd163507cfeefab86454e889bb",
      "old_mode": 33188,
      "old_path": "ripngd/ripng_zebra.c",
      "new_id": "1f9bee0c87831611b475f8572e9307923b422d75",
      "new_mode": 33188,
      "new_path": "ripngd/ripng_zebra.c"
    },
    {
      "type": "modify",
      "old_id": "cf0d5784bed1bcc2898acb201ab3fe2f8c678dd1",
      "old_mode": 33188,
      "old_path": "ripngd/ripngd.c",
      "new_id": "a5bc28dd5b6511239211f5507375fff87c4398ce",
      "new_mode": 33188,
      "new_path": "ripngd/ripngd.c"
    },
    {
      "type": "modify",
      "old_id": "9f4bd183c764e27061d3729a378a004857019024",
      "old_mode": 33188,
      "old_path": "zebra/ChangeLog",
      "new_id": "22adfeb23344424f4ee03d8eac79115b74f6a07e",
      "new_mode": 33188,
      "new_path": "zebra/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "ad91d959ced9419f34947847478bdd1bf879732d",
      "old_mode": 33188,
      "old_path": "zebra/zebra_vty.c",
      "new_id": "68e6f920795f58ef7612e2bd43f8b97abd629b31",
      "new_mode": 33188,
      "new_path": "zebra/zebra_vty.c"
    }
  ]
}
