)]}'
{
  "commit": "c363d3861b5384a31465a72ddc3b0f6ff007a95a",
  "tree": "3fcbfc071dc2a376979ca6a80d06599a5b574047",
  "parents": [
    "7eb5b47e54169ac0da40ed1a6760db5d5f915a4d"
  ],
  "author": {
    "name": "Paul Jakma",
    "email": "paul@quagga.net",
    "time": "Sun Jan 24 22:42:13 2010 +0000"
  },
  "committer": {
    "name": "Paul Jakma",
    "email": "paul@quagga.net",
    "time": "Wed Dec 08 17:13:19 2010 +0000"
  },
  "message": "ospfd: Unify router and network LSA refresh logic with general refresher\n\n* (general) Get rid of the router and network LSA specific refresh timers\n  and make the general refresher do this instead. Get rid of the twiddling\n  of timers for router/network LSA that was spread across the code.\n\n  This lays the foundations for future, general LSA refresh improvements,\n  such as making sequence rollover work, and having generic LSA delays.\n\n* ospfd.h: (struct ospf) Bye bye to the router-lsa update timer thread\n  pointer.\n  (struct ospf_area) and to the router-lsa refresh timer.\n* ospf_interface.h: Remove the network_lsa_self timer thread pointer\n* ospf_lsa.h: (struct ospf_lsa) oi field should always be there, for benefit\n  of type-2/network LSA processing.\n  (ospf_{router,network}_lsa_{update_timer,timer_add}) no timers for these\n  more\n  (ospf_{router,network}_lsa_update) more generic functions to indicate that some\n  router/network LSAs need updating\n  (ospf_router_lsa_update_area) update router lsa in a particular area alone.\n  (ospf_{summary,summary_asbr,network}_lsa_refresh) replaced by the general\n  ospf_lsa_refresh function.\n  (ospf_lsa_refresh) general LSA refresh function\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7e32195b38513bf422f809ec6f86feaafbcc3001",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_abr.c",
      "new_id": "7a75194a893b5173fdd8b76b5b71981f1a776bbb",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_abr.c"
    },
    {
      "type": "modify",
      "old_id": "6f1b0b06ab1bf5e469fd21b2b2abd86eea25699f",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_asbr.c",
      "new_id": "c39efee12b1a9788473f8f01d40e0a767b1a962d",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_asbr.c"
    },
    {
      "type": "modify",
      "old_id": "41661da2f46c44fe3523c84b0bf2dbdb78d4a682",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_flood.c",
      "new_id": "06d757403541c44f38306104c905d53b3f709870",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_flood.c"
    },
    {
      "type": "modify",
      "old_id": "a812dd90c8e589449626fa82eca00b9b827883d7",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_interface.c",
      "new_id": "dc0787d562753aa23df6e1e1ea1d325eaf17a880",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_interface.c"
    },
    {
      "type": "modify",
      "old_id": "f495c4992409f1155e6252ab93e6d7984da515f0",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_interface.h",
      "new_id": "6db887738bd9429c48e5ffed448882724e725f64",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_interface.h"
    },
    {
      "type": "modify",
      "old_id": "3172587a91ffcf888f4683c441cc5d4c9197df63",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_ism.c",
      "new_id": "db53882d0194259d288062720b5f6000d535f86f",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_ism.c"
    },
    {
      "type": "modify",
      "old_id": "ec736fc166e1fdd9431445a0903395dd668ed04b",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_lsa.c",
      "new_id": "bdc40151a8ef97e705e9a564c6921800d761f26c",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_lsa.c"
    },
    {
      "type": "modify",
      "old_id": "251d47310e3457fec7c923dc4af5f3b6e0fd607e",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_lsa.h",
      "new_id": "0959a6382b3da2f178c3f66db4b505fb03f3cac2",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_lsa.h"
    },
    {
      "type": "modify",
      "old_id": "1ab6ce3186ef77aa4d0e3d2f0578120058d34d7b",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_nsm.c",
      "new_id": "279d2a01424eced891efec91fd459a88b567b275",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_nsm.c"
    },
    {
      "type": "modify",
      "old_id": "4e52a11337ea748ea74fe595c9ef23b0c773b9f0",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_vty.c",
      "new_id": "46e7ffa525b008fafda4cbb9803ef8f5bfcb5813",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_vty.c"
    },
    {
      "type": "modify",
      "old_id": "a7553e738ffb94127dfef44607520ee72c3a0c6c",
      "old_mode": 33188,
      "old_path": "ospfd/ospfd.c",
      "new_id": "7db81cea7089d9a2d5b54a608a417a3e6e901d93",
      "new_mode": 33188,
      "new_path": "ospfd/ospfd.c"
    },
    {
      "type": "modify",
      "old_id": "b24b3cedac629da543b46fc83b7f1b735b381e7a",
      "old_mode": 33188,
      "old_path": "ospfd/ospfd.h",
      "new_id": "b7dc6762278d4d42bfd37b8f00cbcbe0200bea1f",
      "new_mode": 33188,
      "new_path": "ospfd/ospfd.h"
    }
  ]
}
