)]}'
{
  "commit": "5779fda137803a4b1e534f6ba70781681baf3fda",
  "tree": "8529f38977a19590ac5ecbb273c6629aec0b83da",
  "parents": [
    "b8ae330cd3c65808044d344b24f0917b312c4fb9"
  ],
  "author": {
    "name": "Avneesh Sachdev",
    "email": "avneesh@sproute.com",
    "time": "Mon Apr 04 10:54:58 2016 -0700"
  },
  "committer": {
    "name": "Paul Jakma",
    "email": "paul.jakma@hpe.com",
    "time": "Tue Sep 13 10:36:42 2016 +0100"
  },
  "message": "zebra: optionally use protobuf with FPM\n\nChange zebra so that it can optionally use protobuf serialization when\ncommunicating with a Forwarding Plane Manager component.\n\n  * zebra/main.c\n\n    Add the --fpm-format/-F command line option. This allows the user\n    to control the format (protbuf|netlink) that is used to\n    communicate with the FPM.\n\n  * zebra/zebra_fpm.c\n\n    - zebra_init_msg_format(),\n\n      This new function is invoked on process startup to determine the\n      FPM format that should be used.\n\n    - zfpm_init()\n\n      Change to accept any \u0027FPM message format\u0027 specified by the user\n      (via the new command line flag).\n\n    - zebra_encode_route()\n\n      Tweak to use the selected FPM format.\n\n  * zebra_fpm_protobuf.c\n\n    New code to build protobuf messages to be sent to the FPM.\n\n  * zebra/Makefile.am\n\n    - Include common.am\n\n    - Build new file zebra_fpm_protobuf.c when protobuf is available.\n\n    - Link with the fpm_pb library.\n\nSigned-off-by: Avneesh Sachdev \u003cavneesh@sproute.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "90ce7b97dc088dd763ec1690c82993c6a3bbe22b",
      "old_mode": 33188,
      "old_path": "zebra/Makefile.am",
      "new_id": "ab09a36b29d4fe069aeadf2422682ad28170f0de",
      "new_mode": 33188,
      "new_path": "zebra/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "8370732d772bcb457f008db9d60759e09642c24f",
      "old_mode": 33188,
      "old_path": "zebra/main.c",
      "new_id": "35cb1593ebab10a0ff2c6f98b1ad7aeb51ad2ca5",
      "new_mode": 33188,
      "new_path": "zebra/main.c"
    },
    {
      "type": "modify",
      "old_id": "9cbbf689de3056a1c37c0683ebaf76fdf76e1e87",
      "old_mode": 33188,
      "old_path": "zebra/zebra_fpm.c",
      "new_id": "22fc6cac9055cfbb043e229fb4e30dcd5eebf677",
      "new_mode": 33188,
      "new_path": "zebra/zebra_fpm.c"
    },
    {
      "type": "modify",
      "old_id": "44dec028681c2bd3c9a0f8758fbd4191b64940c3",
      "old_mode": 33188,
      "old_path": "zebra/zebra_fpm.h",
      "new_id": "ecd23c768d8484d2f401c058032743bb54519e36",
      "new_mode": 33188,
      "new_path": "zebra/zebra_fpm.h"
    },
    {
      "type": "modify",
      "old_id": "809a70a445969544222f259383d3d7268392f61a",
      "old_mode": 33188,
      "old_path": "zebra/zebra_fpm_private.h",
      "new_id": "1c4fd4c22f5f2b953bcba45ea9a396e08b01cd7e",
      "new_mode": 33188,
      "new_path": "zebra/zebra_fpm_private.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "beef310b17e07b6f8ad8d5d1807368a942e4b299",
      "new_mode": 33188,
      "new_path": "zebra/zebra_fpm_protobuf.c"
    }
  ]
}
