)]}'
{
  "commit": "72855b16b72e9ad2c7eb0c0bfd8f5985f779608f",
  "tree": "308f4e057157ded800b1c3e188a5eadf77e693cb",
  "parents": [
    "e97c31aafc013b8b9a0e61cb79ee97a5f1e419bf"
  ],
  "author": {
    "name": "Feng Lu",
    "email": "lu.feng@6wind.com",
    "time": "Fri May 22 11:39:54 2015 +0200"
  },
  "committer": {
    "name": "David Lamparter",
    "email": "equinox@opensourcerouting.org",
    "time": "Wed May 27 21:52:25 2015 +0200"
  },
  "message": "ripngd: allow to enable/disable the ECMP feature\n\nIntroduce a new command \"[no] allow-ecmp\" to enable/disable the\nECMP feature in RIPng. By default, ECMP is not allowed.\n\nOnce ECMP is disabled, only one route entry can exist in the list.\n\n* ripng_zebra.c: adjust a debugging information, which shows the number\n                 of nexthops according to whether ECMP is enabled.\n* ripngd.c: ripng_ecmp_add() will reject the new route if ECMP is not\n            allowed and some entry already exists.\n            A new configurable command \"allow-ecmp\" is added to control\n            whether ECMP is allowed.\n            When ECMP is disabled, ripng_ecmp_disable() is called to\n            remove the multiple nexthops.\n* ripngd.h: Add a new member \"ecmp\" to \"struct ripng\", indicating whether\n            ECMP is allowed or not.\n\nSigned-off-by: Feng Lu \u003clu.feng@6wind.com\u003e\nReviewed-by: Alain Ritoux \u003calain.ritoux@6wind.com\u003e\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nAcked-by: Vincent Jardin \u003cvincent.jardin@6wind.com\u003e\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b5cf445dd01520ff200c250e8e95f2bcf90eb53f",
      "old_mode": 33188,
      "old_path": "ripngd/ripng_zebra.c",
      "new_id": "5d383fa2a0f69b3c2125d5a4dc017a017214050b",
      "new_mode": 33188,
      "new_path": "ripngd/ripng_zebra.c"
    },
    {
      "type": "modify",
      "old_id": "21e45b6ea20e1a8d43d45f1c88bf1ecc8d964fc8",
      "old_mode": 33188,
      "old_path": "ripngd/ripngd.c",
      "new_id": "4a7f52fbf7d3469fe3d641af96511eed47a31c30",
      "new_mode": 33188,
      "new_path": "ripngd/ripngd.c"
    },
    {
      "type": "modify",
      "old_id": "75c5dfa0e810d1a35ea1b0df9cc70764e116a3e4",
      "old_mode": 33188,
      "old_path": "ripngd/ripngd.h",
      "new_id": "706ff542df133cc96ef167019ef5f3b2a21a7075",
      "new_mode": 33188,
      "new_path": "ripngd/ripngd.h"
    }
  ]
}
