)]}'
{
  "commit": "e2c6c153d13eb47806d10129d32aee4a8a38a9e3",
  "tree": "dabceb96b175b652f11a08aa52df63fcefbf0cc7",
  "parents": [
    "084c7844aee44212435892cfa9e995feabcad03a"
  ],
  "author": {
    "name": "paul",
    "email": "paul",
    "time": "Sun Jun 22 08:49:25 2003 +0000"
  },
  "committer": {
    "name": "paul",
    "email": "paul",
    "time": "Sun Jun 22 08:49:25 2003 +0000"
  },
  "message": "2003-06-19 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf_abr.c (ospf_abr_nssa_am_elected): new function.\n\t  Look through LSDB for an area and try determine whether other\n\t  routers are more \u0027electable\u0027 than this router. Presumes caller\n\t  has checked Role.\n\t  (ospf_abr_nssa_check_status): new function. check any NSSA related\n          status changes. At present determines NSSATranslatorState should\n\t  be enabled or disabled.\n\t  (ospf_abr_announce_network_to_area): remove the redundant\n\t  call to ospf_abr_announce_network_to_area() (as per Vadim,\n\t  [zebra 14710], problem 7).\n\t  (global): Update NSSATranslator to NSSATranslatorState as per\n\t  ospfd.h changes\n\t  (ospf_abr_announce_nssa_defaults): call\n\t  ospf_abr_announce_network_to_area() to inject default summaries.\n\t  (ospf_abr_nssa_task): undo commented out calls to\n\t  ospf_abr_prepare_aggregates() and ospf_abr_send_nssa_aggregates(),\n\t  if they\u0027re borked, lets fix them.\n\t  (ospf_abr_task): remove call to ospf_abr_nssa_task() - move this\n\t  to the timer scheduler.\n\t  (ospf_abr_task_timer): call ospf_abr_nssa_task() and\n\t  ospf_abr_nssa_check_status()\n\t  (misc): some minor reformatting.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "638cf1cc8909d412773644304a324fe51f322eeb",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_abr.c",
      "new_id": "8991bd71b95cf2e0e47637444bc8a991f7de480a",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_abr.c"
    }
  ]
}
