)]}'
{
  "commit": "605aa331d814b0977dd8435168dca5b2b7928996",
  "tree": "c33e213e83b219b61e19aa3dc8edec34dae962c7",
  "parents": [
    "2b2e38c3169ae0221645e4dd9b40388660ce3f68"
  ],
  "author": {
    "name": "Piotr Chytła",
    "email": "pch@packetconsulting.pl",
    "time": "Tue Dec 01 10:03:54 2015 -0500"
  },
  "committer": {
    "name": "Paul Jakma",
    "email": "paul.jakma@hpe.com",
    "time": "Tue Oct 04 13:07:49 2016 +0100"
  },
  "message": "bgpd, vtysh: Add support for route tags\n\n[Forward ported by Cumulus]\n\nDocumentation\n-------------\nAll ipv4 and ipv6 static route commands now have a \"tag\" option\nwhich allows the user to set a tag between 1 and 65535.\n\nquagga(config)# ip route 1.1.1.1/32 10.1.1.1 tag ?\n  \u003c1-65535\u003e  Tag value\nquagga(config)# ip route 1.1.1.1/32 10.1.1.1 tag 40\nquagga(config)#\n\nquagga# show ip route 1.1.1.1/32\nRouting entry for 1.1.1.1/32\n  Known via \"static\", distance 1, metric 0, tag 40, best\n  * 10.1.1.1, via swp1\n\nquagga#\n\nThe route-map parser supports matching on tags and setting tags\n!\nroute-map MATCH_TAG_18 permit 10\n match tag 18\n!\n\n!\nroute-map SET_TAG_22 permit 10\n set tag 22\n!\n\nBGP and OSPF support:\n- matching on tags when redistribing routes from the RIB into BGP/OSPF.\n- setting tags when redistribing routes from the RIB into BGP/OSPF.\n\nBGP also supports setting a tag via a table-map, when installing BGP\nroutes into the RIB.\n\nSigned-off-by: Daniel Walton \u003cdwalton@cumulusnetworks.com\u003e\nSigned-off-by: Piotr Chytla \u003cpch@packetconsulting.pl\u003e\nSigned-off-by: Donald Sharp \u003csharpd@cumulusnetworks.com\u003e\n\nEdits by: Paul Jakma \u003cpaul.jakma@hpe.com - conflicts on re-ordering with the\nrmap-event and table-map patches, those will now need to update the tags stuff.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "616f779250e318315bc777c7c57db5b93cc904d1",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_attr.c",
      "new_id": "ac67c62748fe5ddde497e6698ae6bf51a9a0f1be",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_attr.c"
    },
    {
      "type": "modify",
      "old_id": "000ceaaf73729e70f5e425cacf475b78bf7a0206",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_attr.h",
      "new_id": "0bbb912331308d6b65991e4768efa0552a7577af",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_attr.h"
    },
    {
      "type": "modify",
      "old_id": "93902deab027aaa7311e1f034e6f42afc86f8b8d",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_route.c",
      "new_id": "bab99616f1753a5b52ee3462546d5eff8e4aa545",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_route.c"
    },
    {
      "type": "modify",
      "old_id": "81df8fa79480a5119d04040a6b07a9a74a049aec",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_route.h",
      "new_id": "324e006b4c438ed266d243bdaa57fa27a482bcb3",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_route.h"
    },
    {
      "type": "modify",
      "old_id": "a9b6b50255ee9556a81c41058e531fc12565a383",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_routemap.c",
      "new_id": "204644ab5c8a750d06adcf623df6c45aabf6be70",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_routemap.c"
    },
    {
      "type": "modify",
      "old_id": "5283d74b1e6b0725263dc48231f61492cec28c55",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_zebra.c",
      "new_id": "6c57a6f264ed7e57c95d8071934f9d660343ae45",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_zebra.c"
    },
    {
      "type": "modify",
      "old_id": "81adf35851e675c130866d131a7c8c81f938ce7e",
      "old_mode": 33261,
      "old_path": "vtysh/extract.pl.in",
      "new_id": "924cffe2cb86e33310821e9d2359f1765e763739",
      "new_mode": 33261,
      "new_path": "vtysh/extract.pl.in"
    }
  ]
}
