)]}'
{
  "commit": "2b2e38c3169ae0221645e4dd9b40388660ce3f68",
  "tree": "4201eb0ecd250b8da03ec7c129ef80a77007ee4a",
  "parents": [
    "eefddcc78abcc91d1d88633a3c6d5a438fe58790"
  ],
  "author": {
    "name": "Piotr Chytła",
    "email": "pch@packetconsulting.pl",
    "time": "Tue Dec 01 10:10:41 2015 -0500"
  },
  "committer": {
    "name": "Paul Jakma",
    "email": "paul.jakma@hpe.com",
    "time": "Tue Oct 04 13:07:49 2016 +0100"
  },
  "message": "ospfd, vtysh: Add support for Route tags\n\n[Forward ported by Cumulus]\n\nCredit\n------\nA huge amount of credit for this patch goes to Piotr Chytla for\ntheir \u0027route tags support\u0027 patch that was submitted to quagga-dev\nin June 2007.\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\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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "122e70b4ee4cf57f4fddbf9ed74b88efb06708eb",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_asbr.c",
      "new_id": "4b536903a57ee8e62eeae2400c0771d086104aff",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_asbr.c"
    },
    {
      "type": "modify",
      "old_id": "d151cb1490278050c291add10ed9bcb748133782",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_asbr.h",
      "new_id": "2709a6c0a7af01086e2eab0d258649af4edbd70c",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_asbr.h"
    },
    {
      "type": "modify",
      "old_id": "c1b1e0e6150b4d5dadc181b3c5e8aad921b98308",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_lsa.c",
      "new_id": "4341cd9fe38aa9066e87d0615078780807d73f01",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_lsa.c"
    },
    {
      "type": "modify",
      "old_id": "d0ebce66ee3b71e368f42d24f53db076c39ae48e",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_routemap.c",
      "new_id": "7bd6c3d9613d6c2eaf961194fd3ff2267b205fab",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_routemap.c"
    },
    {
      "type": "modify",
      "old_id": "d9b0837b1cd4ddc35354de8fee635c7e43d60867",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_zebra.c",
      "new_id": "ce268cd2ad39b8ff18c3f295f00fcbb904707e16",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_zebra.c"
    },
    {
      "type": "modify",
      "old_id": "a01af602ebd026f9ab782d20679223d3d53b7d34",
      "old_mode": 33188,
      "old_path": "ospfd/ospfd.c",
      "new_id": "98d6d77a546e63d8dc63571a370d3e5e7efdbc36",
      "new_mode": 33188,
      "new_path": "ospfd/ospfd.c"
    },
    {
      "type": "modify",
      "old_id": "508f623d0347caf88c7f46ba5174f3461c652605",
      "old_mode": 33188,
      "old_path": "ospfd/ospfd.h",
      "new_id": "4181d114211e3bb45aa1d8f0bdf27ce7c99355e8",
      "new_mode": 33188,
      "new_path": "ospfd/ospfd.h"
    },
    {
      "type": "modify",
      "old_id": "0bbc2a751cbf2cb3e5ea02303ec09409287744c1",
      "old_mode": 33261,
      "old_path": "vtysh/extract.pl.in",
      "new_id": "81adf35851e675c130866d131a7c8c81f938ce7e",
      "new_mode": 33261,
      "new_path": "vtysh/extract.pl.in"
    }
  ]
}
