)]}'
{
  "commit": "d4a53d583c56462864b2fce08b1cf94493c041ab",
  "tree": "d43535a754e3474669bdddc7e463c2146bdc25d3",
  "parents": [
    "22e0a9e6c7bd7775da6bfb00d9a4114643cf9369"
  ],
  "author": {
    "name": "paul",
    "email": "paul",
    "time": "Sat Jul 12 21:30:57 2003 +0000"
  },
  "committer": {
    "name": "paul",
    "email": "paul",
    "time": "Sat Jul 12 21:30:57 2003 +0000"
  },
  "message": "2003-07-12 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* (global): Add/fixup NSSA ABR translation functionality\n\t* ospfd.h: Adjust the NSSA ROLE defines. Rename STATE to TRANSLATE.\n\t  Rename the LSA_NSSA_GET define to LSA_OPTIONS_NSSA_GET.\n\t* ospfd.c: Adjust to match changes to ospfd.h\n\t* ospf_te.c: Adjust to match change to LSA_NSSA_GET.\n\t* ospf_lsa.h: slights reformatting.\n\t  Add new NSSA functions, ospf_translated_nssa_compare() (not\n\t  currently used), ospf_translated_nssa_refresh() and\n\t  ospf_translated_nssa_originate().\n\t* ospf_lsa.c: Implemented aforementioned new functions. Fix up\n\t  several NSSA hooks to /not/ be called for Type-5s which are\n\t  translated. Add additional hooks. Set the ROUTER_LSA_NT bit in\n\t  router-lsa flags if ABR does translation. New function,\n\t  ospf_lsa_translated_nssa_new() implemented. Dont register\n\t  translated LSAs for refreshing - instead we implicitly rely on\n\t  the ASBR refreshing the Type-7, and refresh the translated Type-5\n\t  at the same time. Some minor reformatting. Extra debug info added.\n\t  Also, existing debug statements modified to report LSA Id.\n\t* ospf_flood.c: call ospf_translated_nssa_refresh() when refreshing\n\t  Type-7. minor reformatting.\n\t* ospf_dump.c: Dump NSSA LSAs.\n\t* ospf_asbr.h: slight reformatting. Export\n\t  ospf_external_route_lookup() (though, not used. probably will\n          undo this).\n        * ospf_abr.c: Slight reformatting in many places. Update to match\n          ospfd.h changes.\n          (ospf_abr_translate_nssa): make it work, using the new ospf_lsa\n\t  translation functions.\n\t  (Several places): change struct prefix * to struct prefix_ipv4 *.\n\t  (might as well do the casts at higher levels). Add more debug\n\t  info.\n\t  (ospf_abr_announce_stub_defaults): announce default to NSSA areas\n\t  too.\n\t  (ospf_abr_announce_nssa_defaults): do nothing. this function\n          probably should die. (see ospf_abr_announce_stub_defaults).\n\t  (ospf_abr_task_timer): run NSSA tasks.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8991bd71b95cf2e0e47637444bc8a991f7de480a",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_abr.c",
      "new_id": "9228251495f94dfdb03d72f7debc06abd6d1da02",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_abr.c"
    },
    {
      "type": "modify",
      "old_id": "f368246d8dcf25d459ece7f0a363613544afc6e0",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_asbr.h",
      "new_id": "34947747122cc3845609d65e6a34ac1d3fc61120",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_asbr.h"
    },
    {
      "type": "modify",
      "old_id": "f563fb8901013a05ca4944257b7f10cc52c59404",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_dump.c",
      "new_id": "fe75a960d6c904862be8e97db81e18d730e9b386",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_dump.c"
    },
    {
      "type": "modify",
      "old_id": "1c8cbbf53019ba151340ea79f006e8c03fea63e7",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_flood.c",
      "new_id": "fc6ab137ffd0209fc503ac4630fb330b9be95f13",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_flood.c"
    },
    {
      "type": "modify",
      "old_id": "915f0fa7f7a268c5fb12291a2d08b681f02e38b6",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_lsa.c",
      "new_id": "18ab140a3f3fe639c5105f73116faa51d1a36c82",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_lsa.c"
    },
    {
      "type": "modify",
      "old_id": "54c88d46020c67a268f16f66c61575b1e5be0290",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_lsa.h",
      "new_id": "c5541c854c34d5595195cf899c2c971f23b6ec9f",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_lsa.h"
    },
    {
      "type": "modify",
      "old_id": "aedac32a2c0de053692e0fac7234d632f4364823",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_te.c",
      "new_id": "0d455ec7bea6622ea2dfc45cef3f09c2e905234c",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_te.c"
    },
    {
      "type": "modify",
      "old_id": "cec8903c47bb5bedaf44176730d45c93784fb53a",
      "old_mode": 33188,
      "old_path": "ospfd/ospfd.c",
      "new_id": "4418c77778266ef87c7fdb53d797c50efa0d3bc0",
      "new_mode": 33188,
      "new_path": "ospfd/ospfd.c"
    },
    {
      "type": "modify",
      "old_id": "ca9d9a9f6a335bc0df9178d861e4732d475d23ac",
      "old_mode": 33188,
      "old_path": "ospfd/ospfd.h",
      "new_id": "23a83ff7d7ee598f00a1e1ea0ad06b5195c6f1e7",
      "new_mode": 33188,
      "new_path": "ospfd/ospfd.h"
    }
  ]
}
