)]}'
{
  "commit": "d6be5fb9bc41ea77547204eeedd12132b26ad662",
  "tree": "dfe0f2a92faf6bd7d5b5b5f7b8006014a03e5469",
  "parents": [
    "3a4c96885ec878ae4631b0fb7bb7839578725976"
  ],
  "author": {
    "name": "Vincent Bernat",
    "email": "bernat@luffy.cx",
    "time": "Thu May 24 09:44:43 2012 +0200"
  },
  "committer": {
    "name": "Vincent Bernat",
    "email": "bernat@luffy.cx",
    "time": "Mon Jun 25 19:03:23 2012 +0200"
  },
  "message": "agentx: add AgentX support to Quagga.\n\n--enable-snmp will enable AgentX support in Quagga. SMUX is still here\nand can be enabled with --enable-snmp\u003dsmux. AgentX support can be\nenabled with \"agentx\" in configuration file. As for SMUX, this command\nis not understood by vtysh. It can be disabled with \"no agentx\",\nthough there is no real use of this since this command cannot be used\nwith vtysh.\n\nIf \"agentx\" and \"no agentx\" command were added to vtysh, it would not\nbe possible to disable agentx support after enabling it because\nNetSNMP does not expose the appropriate methods for this.\n\nThe internals of AgentX are hidden by NetSNMP. Therefore, we don\u0027t\nhave a file descriptor to add to the threading system. We do not have\nthe timers to set either. Therefore, the event loop is modified to\nmake use of snmp_select_info() from NetSNMP.\n\nTraps are not supported yet.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a2738a950fdc7d4a94b7e5698ea4acc4d7754a2a",
      "old_mode": 33261,
      "old_path": "configure.ac",
      "new_id": "277bad55b67d882daa18d104c0742e10e2fd1d7b",
      "new_mode": 33261,
      "new_path": "configure.ac"
    },
    {
      "type": "modify",
      "old_id": "73417ad8e80ee50ae0422f733fab0d81ca08adf1",
      "old_mode": 33188,
      "old_path": "lib/Makefile.am",
      "new_id": "e00ad54dcd258cee6a649e691216109366cb7f0c",
      "new_mode": 33188,
      "new_path": "lib/Makefile.am"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9cf6de5e062e5437d8ce5cfdbe708aac2716dce7",
      "new_mode": 33188,
      "new_path": "lib/agentx.c"
    },
    {
      "type": "modify",
      "old_id": "a5d84a8f41142f1ae00c4cb45f0bb5ae038316c8",
      "old_mode": 33188,
      "old_path": "lib/smux.c",
      "new_id": "29370050f84b920329cd90ef2e0ff54dbfc9dfbc",
      "new_mode": 33188,
      "new_path": "lib/smux.c"
    },
    {
      "type": "modify",
      "old_id": "86d0ff8cb4b247b28aaa4e6134a7e17454dcca37",
      "old_mode": 33188,
      "old_path": "lib/thread.c",
      "new_id": "6341dfd77cb8c9a9f16ab66f1d323c64e3e9f34b",
      "new_mode": 33188,
      "new_path": "lib/thread.c"
    }
  ]
}
