)]}'
{
  "commit": "f9ad937f537df92bf3119686eee97db7b7176674",
  "tree": "8c203f4bffabbb2fd27ffeafd2e87e5fd704a0e2",
  "parents": [
    "24065a3d4a61a136a17996a48df02b0b180bc6f0"
  ],
  "author": {
    "name": "paul",
    "email": "paul",
    "time": "Fri Oct 21 00:45:17 2005 +0000"
  },
  "committer": {
    "name": "paul",
    "email": "paul",
    "time": "Fri Oct 21 00:45:17 2005 +0000"
  },
  "message": "2005-10-21 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* (general) OSPF fast, sub-second hello and 1s dead-interval\n\t  support. A warning fix. Millisec support for ospf_timer_dump.\n\t  Change auto-cost ref-bandwidth to add a comment to write out\n\t  of config, rather than printing annoying messages to vty on\n\t  startup.\n\t* ospf_dump.c: (ospf_timer_dump) Print out milliseconds too.\n\t  Callers typically specify a length of 9, so most see\n\t  millisecs unless they specify the additional length.\n\t* ospf_interface.h: (struct ospf_interface) new interface param,\n\t  fast_hello.\n\t* ospf_interface.c: (ospf_if_table_lookup) add brackets,\n\t  gcc warning fix.\n\t  (ospf_new_if_params) Initialise fast_hello param.\n\t  (ospf_free_if_params) Check whether fast_hello is configured.\n\t  (ospf_if_new_hook) set fast_hello to default.\n\t* ospf_ism.h: Wrap OSPF_ISM_TIMER_ON inside do {} while (0) to\n\t  prevent funny side-effects from its if statement when this\n\t  macro is used conditionally by other macros.\n\t  (OSPF_ISM_TIMER_MSEC_ON) new macro, set in milliseconds.\n\t  (OSPF_HELLO_TIMER_ON) new macro to set hello timer according\n\t  to whether fast_hello is set.\n\t* ospf_ism.c: Update all setting of the hello timer to use\n\t  either OSPF_ISM_TIMER_MSEC_ON or OSPF_HELLO_TIMER_ON. The\n\t  former is used when hello is to be sent immediately.\n\t* ospf_nsm.c: ditto\n\t* ospf_packet.c: (ospf_hello) hello-interval is not checked\n\t  for mismatch if fast_hello is set.\n\t  (ospf_read) Annoying nit, fix \"no ospf_interface\" to be debug\n\t  rather than a warning, as it can be perfectly normal to\n\t  receive packets when logical subnets are used.\n\t  (ospf_make_hello) Set hello-interval to 0 if fast-hellos are\n\t  configured.\n\t* ospf_vty.c: (ospf_auto_cost_reference_bandwidth) annoying\n\t  nit, don\u0027t vty_out if this command is given, it gets tired\n\t  quick.\n\t  (show_ip_ospf_interface_sub) Print the hello-interval\n\t  according to whether fast-hello is set or not.\n\t  Print the extra 5 millisec characters from (ospf_timer_dump)\n\t  if fast-hello is configured.\n\t  (ospf_vty_dead_interval_set) new function, common to all\n\t  forms of dead-interval command, to set dead-interval and\n\t  fast-hello correctly. If a dead-interval is given, unset\n\t  fast-hello, else if a hello-multiplier is set, set\n          dead-interval to 1 and fast-hello to given multiplier.\n\t  (ip_ospf_dead_interval_addr_cmd) use\n\t  ospf_vty_dead_interval_set().\n\t  (ip_ospf_dead_interval_minimal_addr_cmd) ditto.\n\t  (no_ip_ospf_dead_interval) Unset fast-hello.\n\t  (no_ip_ospf_hello_interval) Bug-fix, unset of hello-interval\n\t  should set it to OSPF_HELLO_INTERVAL_DEFAULT, not\n\t  OSPF_ROUTER_DEAD_INTERVAL_DEFAULT.\n\t  (config_write_interface) Write out fast-hello.\n\t  (ospf_config_write) Write a comment about\n\t  \"auto-cost reference-bandwidth\" having to be equal on all\n\t  routers. Hopefully just as noticeable as old practice of\n\t  writing to vty, but less annoying.\n\t  (ospf_vty_if_init) install the two new dead-interval\n\t  commands.\n\t* ospfd.h: Add defines for OSPF_ROUTER_DEAD_INTERVAL_MINIMAL\n\t  and OSPF_FAST_HELLO_DEFAULT.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "299de23c7cf136b6bf8560eb44beffd19fc55250",
      "old_mode": 33188,
      "old_path": "ospfd/ChangeLog",
      "new_id": "13faf906cdc58b97e26513754db0ef72951dddfc",
      "new_mode": 33188,
      "new_path": "ospfd/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "ac7426924e2973ded436ca4b448e3c63525ccc7b",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_dump.c",
      "new_id": "829c00f7bd4ed4f43f88cf1d7cf862bc305a221b",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_dump.c"
    },
    {
      "type": "modify",
      "old_id": "fe32268ff3e0b42b56a92328c07a3b408a67c2cd",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_interface.c",
      "new_id": "d21dea3b38fe8630f8fb99aab3eed6e2801ce403",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_interface.c"
    },
    {
      "type": "modify",
      "old_id": "2b129859b3d63ce15ebf973f7d41064ecb27ff09",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_interface.h",
      "new_id": "28d95d7edcffedcbf9bb551cfe4caf1dadfd666a",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_interface.h"
    },
    {
      "type": "modify",
      "old_id": "ab91e8d88e0f09f31b6785a4acc7b5f70c110b03",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_ism.c",
      "new_id": "f65c68c9dddbee59e16c76342f0a9fc70dcd5cde",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_ism.c"
    },
    {
      "type": "modify",
      "old_id": "94d75b492d559bbbab96bafbda6dd2dd093ea36b",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_ism.h",
      "new_id": "c714a15c7dee54c7e80c1010d98fc62c0815ed64",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_ism.h"
    },
    {
      "type": "modify",
      "old_id": "1d100848c77252c2206b51f93b680efebea90cfe",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_nsm.c",
      "new_id": "bfd565ef346b2abce951e53ce77f8b958caf6ea1",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_nsm.c"
    },
    {
      "type": "modify",
      "old_id": "e50b7435c2edc6ab40f00296b9209abe5d327889",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_packet.c",
      "new_id": "7c29a04a212c640cbc1459c2d0478ed1d693d9e0",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_packet.c"
    },
    {
      "type": "modify",
      "old_id": "a47eca18a411a20103db891e681cf6bf18e937c0",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_vty.c",
      "new_id": "0d0befa7cecb7adad965c65fda6f6126302f9743",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_vty.c"
    },
    {
      "type": "modify",
      "old_id": "7a2649f6c2ca65d63521b1b990ba82d783349b4d",
      "old_mode": 33188,
      "old_path": "ospfd/ospfd.h",
      "new_id": "b24a1cf79959b77ca457c040313d3e3d9dec261a",
      "new_mode": 33188,
      "new_path": "ospfd/ospfd.h"
    }
  ]
}
