)]}'
{
  "commit": "41367172d812354c05b11818346f0d49c2245aef",
  "tree": "eb8f83ec0e93cb5a1d8470afd5c79ce55bc853da",
  "parents": [
    "6d58272b4cf96f0daa846210dd2104877900f921"
  ],
  "author": {
    "name": "Paul Jakma",
    "email": "paul.jakma@sun.com",
    "time": "Mon Aug 06 15:24:51 2007 +0000"
  },
  "committer": {
    "name": "Paul Jakma",
    "email": "paul.jakma@sun.com",
    "time": "Mon Aug 06 15:24:51 2007 +0000"
  },
  "message": "[bgpd] Add support for AS_PATHLIMIT / draft-ietf-idr-as-pathlimit\n\n2007-07-31 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* (general) Support for draft-ietf-idr-as-pathlimit-03.\n\t* bgp_attr.h: (struct attr) Add pathlimit struct\n          bgp_attr.c: (attr_str) Add BGP_ATTR_AS_PATHLIMIT string.\n          (attrhash_key_make) tally pathlimit too\n          (attrhash_cmp) cmp pathlimit attr\n          (bgp_attr_aspathlimit) New, parse AS_PATHLIMIT attr.\n          (bgp_attr_parse) ditto\n          (bgp_packet_attribute) Write out AS_PATHLIMIT when set\n          (bgp_dump_routes_attr) ditto\n         * bgp_route.h: (struct bgp_static) Add TTL field\n         * bgp_route.c: (bgp_announce_check) Drop paths that are over\n           their hop-count TTL before sending via EBGP.\n           Mangle ASN in pathlimit for confeds/private as best we can.\n           (bgp_static_update_{rsclient,main}) Add any configure pathlimit\n           information.\n           (bgp_pathlimit_update_parents) New, update atomic-aggr setting for\n           parents of an aspathlimit\u0027ed static.\n           (bgp_static_set) Add TTL argument, for all the \u0027bgp network\u0027\n           commands.\n           Call previous for TTL changed statics.\n           (bgp_static_unset) Call pathlimit_update_parents.\n           (various bgp network commands) Add \u0027pathlimit \u003c0-255\u003e\u0027 qualifier\n           to all the various forms, bar route-map - which can set ttl\n           itself.\n         * bgp_routemap.c: (general) Add support for \u0027set pathlimit ttl\u0027 and\n           \u0027match pathlimit as\u0027.\n         * doc/bgpd.texi: Document \u0027network ... pathlimit \u003cttl\u003e\u0027\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7a93a90b880ccdb8babc76b2938a1495d09fa697",
      "old_mode": 33188,
      "old_path": "bgpd/ChangeLog",
      "new_id": "26614ced4f56bd024797a2fb39d32e6f895a7d7a",
      "new_mode": 33188,
      "new_path": "bgpd/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "07c941300fc5edf26ec71fd972f1762ef163c641",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_attr.c",
      "new_id": "23d958658a621fbaad8a11a8834e943dfaeaae85",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_attr.c"
    },
    {
      "type": "modify",
      "old_id": "ac14947f12dae51fc9c96715cd45b1716cc060e5",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_attr.h",
      "new_id": "1af9ce30c8cbc458f2b374ea6e56c6040bfe0b4a",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_attr.h"
    },
    {
      "type": "modify",
      "old_id": "1c0e6f1a02b2c4ba28dae92f0f486f1a2d4553dd",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_route.c",
      "new_id": "0f4da980f0c6543c42e8a2c7864e0e047f3ec3a2",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_route.c"
    },
    {
      "type": "modify",
      "old_id": "c7eb8c6c640e64485d02781ea39d89387211c9d0",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_route.h",
      "new_id": "e5987972a39de8b4cf7e0149d3ff1ecb1af7f670",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_route.h"
    },
    {
      "type": "modify",
      "old_id": "6a44c479615859ac93f0f07583a074f675566dec",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_routemap.c",
      "new_id": "305d6796b36e692191e9bef45cd63f201c55dd24",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_routemap.c"
    },
    {
      "type": "modify",
      "old_id": "8b180a43230f414b488c05f15886e87f50e3f6da",
      "old_mode": 33188,
      "old_path": "bgpd/bgpd.h",
      "new_id": "3fba6042c87c0c0e7b48532415b4b4d9f138e2f1",
      "new_mode": 33188,
      "new_path": "bgpd/bgpd.h"
    },
    {
      "type": "modify",
      "old_id": "b8c81e74964f882b4e56887d05ad924adfba315c",
      "old_mode": 33188,
      "old_path": "doc/ChangeLog",
      "new_id": "5fcb195b1bd5d9120e23476d65655e6c7d8deccc",
      "new_mode": 33188,
      "new_path": "doc/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "d82f6c37af9fb69be22dbd96d89fc649b6c9d2b7",
      "old_mode": 33188,
      "old_path": "doc/bgpd.texi",
      "new_id": "bdfd6e4ccb4383b4a3e7df7f70684d9658099d58",
      "new_mode": 33188,
      "new_path": "doc/bgpd.texi"
    },
    {
      "type": "modify",
      "old_id": "db3e72d2309aadae080d475c73530882865850a0",
      "old_mode": 33188,
      "old_path": "doc/routemap.texi",
      "new_id": "9ac001c49c2113790bec3a69c32eb27c7acc2e90",
      "new_mode": 33188,
      "new_path": "doc/routemap.texi"
    }
  ]
}
