)]}'
{
  "log": [
    {
      "commit": "6a42a85b561c35157b14f63ab02536e18e5bb0d9",
      "tree": "a4c8d8bfbec2e29ff8c54f9ad3bd2ab488ff3eab",
      "parents": [
        "8befb781983be7131adb8eabb34e9860f491893c"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Thu Jul 21 11:11:54 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Aug 05 20:15:39 2016 -0700"
      },
      "message": "Fixes for linux bridge and Q_USE_PROVIDER_NET\n\n\u003d\u003d\u003dSet bridge_mappings for linux bridge\u003d\u003d\u003d\nThe external network physnet needs a bridge_mapping to the public\nbridge when the L2 agent is responsible for wiring.\n\n\u003d\u003d\u003dAdd PUBLIC_PHYSICAL_NETWORK to flat_networks\u003d\u003d\u003d\nThis network must be present in the ML2 flat_networks config if\nflat_networks is specified.\n\n\u003d\u003d\u003dSet ext_gw_interface to PUBLIC_BRIDGE in provider net case\u003d\u003d\u003d\next_gw_interface must be a bridge in a bridge_mapping when\nQ_USE_PROVIDERNET_FOR_PUBLIC is used.\n\nCloses-Bug: #1605423\nChange-Id: I95d63f8dfd21499c599d425678bf5327b599efcc\n"
    },
    {
      "commit": "ce611960bfb1928abdb09e13153d599f2e395431",
      "tree": "2f1659dd3833d001d57be05698014a8791d3b6a1",
      "parents": [
        "2fec2fe73249619c0bd9acfefb1ecb37e78a9f2c",
        "1c4c16ce539b73f3e198cc4f2cc74de1bb9deb13"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 27 21:39:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 27 21:39:16 2016 +0000"
      },
      "message": "Merge \"Don\u0027t configure router in flat network\""
    },
    {
      "commit": "8906b481e0d34ae1bf64a623ce5e734f50c5f2ec",
      "tree": "3405fdcd22d228d826a13445c8ae0bc5bc0e3087",
      "parents": [
        "db340e54b0ea1dee732c9109f705936e72cb95a5"
      ],
      "author": {
        "name": "Richard Theis",
        "email": "rtheis@us.ibm.com",
        "time": "Wed Jun 08 10:28:37 2016 -0500"
      },
      "committer": {
        "name": "Richard Theis",
        "email": "rtheis@us.ibm.com",
        "time": "Thu Jun 16 13:08:07 2016 -0500"
      },
      "message": "Support \"geneve\" ML2 plugin type driver\n\nAdd support for the \"geneve\" ML2 plugin type driver. The\nnetworking-ovn ML2 mechanism driver uses geneve for its\nproject network type. Geneve is part of core neutron but\ndidn\u0027t have any DevStack configuration for it. This patch\nset adds the necessary options. It also removes the default\nfor ML2 type drivers to rely on the neutron default and\nconsolidates the tunnel ranges default for gre, vxlan and\ngeneve by using TENANT_TUNNEL_RANGES.\n\nChange-Id: Id75651dfe57a07045a6932a0369668f33c7eef09\nPartial-Bug: #1588966\n"
    },
    {
      "commit": "1c4c16ce539b73f3e198cc4f2cc74de1bb9deb13",
      "tree": "ab4618c2246999bc4e239410b5e125fce547a196",
      "parents": [
        "026cad84a34ff914707538470ec3ae6e2015e54b"
      ],
      "author": {
        "name": "watanabe.isao",
        "email": "watanabe_isao@jp.fujitsu.com",
        "time": "Wed Jun 08 14:18:10 2016 +0900"
      },
      "committer": {
        "name": "watanabe.isao",
        "email": "watanabe_isao@jp.fujitsu.com",
        "time": "Wed Jun 15 13:24:25 2016 +0900"
      },
      "message": "Don\u0027t configure router in flat network\n\nDue to the fix [1] of neutron-refactor, some flat network usages of devstack\ninstallation start fale.\n\nThis fix enables ML2_L3_PLUGIN to be set to empty to solve the problem.\n\nBy default l3_router_plugin.L3RouterPlugin will be set to ML2_L3_PLUGIN,\nand for neutron, in such of configuration, router (ASA some others) will be\nset into supported_extension_aliases,\nthen devstack will create a router that we do not want in a flat network.\n\nBefore fix [1], we can disable q-l3 to aviod the issue.\nBut now we don\u0027t, and we need this fix to disable the whole L3 plugin.\n\n[1] https://review.openstack.org/318145\n\nChange-Id: I61a2142d5121e0af4cc6cdf50e6bceafaf791fb0\n"
    },
    {
      "commit": "087ed52cb523956ccace89ba11483207f663abf1",
      "tree": "b77c3bd130c8117e6051a382def22830faf1481e",
      "parents": [
        "04ed38b5d77276578f95184a9a9d009b12b57d43"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed Mar 16 11:53:09 2016 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Mar 31 18:28:20 2016 +0000"
      },
      "message": "Neutron: MTU settings are now sane, so remove from DevStack\n\nNeutron had a lot of work done during the Mitaka cycle to fix MTU\nissues, so let\u0027s see if Neutron can stand on its own.\n\nThis commit reverts 06cfce37560243d22cd05b2c620be6702528a0b1\n\nNeutron patches:\nI6ffc8973c9b8f46cc19922ff04fdd2d23646b878\nI4096a3e7704032fa4aa5c3aa8bcaec4e38d0d06d\nI6a10c4dfc1f2198667f3d02528e2ca8020cb5bb8\nIc091fa78dfd133179c71cbc847bf955a06cb248a\nIdf6221fee2c7da86123b330ad3c235ecc6868242\nI6859ebdde1f7e3a8163b49d705620e522ada606a\n\nChange-Id: Ie88c7ebb29adadde530217c95e2f38aacb119dc8\n"
    },
    {
      "commit": "06cfce37560243d22cd05b2c620be6702528a0b1",
      "tree": "1c662e7d7fa1d603373110eefd1128d55fc8f6d9",
      "parents": [
        "ea7fd5515344c18a5cec308fada67b6f3f6ab482"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Jan 14 15:31:31 2016 +0100"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Jan 21 15:15:15 2016 +0100"
      },
      "message": "neutron: enable ml2 mtu calculation mechanism\n\nSetting path_mtu to reflect mtu for physical devices that handle traffic\nissued from br-tun makes ml2 plugin to calculate mtu for tenant networks\nproperly, considering encapsulation headers. After that, calculated mtu\nvalues can be propagated into instances (currently, only DHCP approach\nis implemented; RA support for IPv6 subnets is under review).\n\nThis change allows to run tunnelled tenant networks in multinode when\nunderlying physical devices don\u0027t support jumbo frames.\n\nNote: changing the default value in neutron would not be backwards\ncompatible, since it could slow down east-west tunnelled traffic in\nclouds that run on jumbo-aware networks.\n\nChange-Id: I8287677c7ad0f13fa9f5cb194f9372d04b78cb61\nRelated-Bug: #1527675\n"
    },
    {
      "commit": "523f48803609b35350b624244fa73b1030c1d5fa",
      "tree": "17f99ab223f42eec58523fa89a49f243efba754b",
      "parents": [
        "307730acd9d271bc4c3d44f2dfed0eab67e1657d"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Oct 13 11:03:03 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Nov 27 15:36:04 2015 +1100"
      },
      "message": "Namespace XTRACE commands\n\nI noticed this when debugging some grenade issues failures.\n\nAn include of grenade/functions stores the current value of XTRACE\n(on) and disables xtrace for the rest of the import.\n\nWe then include devstack\u0027s \"functions\" library, which now overwrites\nthe stored value of XTRACE the current state; i.e. disabled.\n\nWhen it finishes it restores the prior state (disabled), and then\ngrenade restores the same value of XTRACE (disabled).\n\nThe result is that xtrace is incorrectly disabled until the next time\nit just happens to be turned on.\n\nThe solution is to name-space the store of the current-value of xtrace\nso when we finish sourcing a file, we always restore the tracing value\nto what it was when we entered.\n\nSome files had already discovered this.  In general there is\ninconsistency around the setting of the variable, and a lot of obvious\ncopy-paste.  This brings consistency across all files by using\n_XTRACE_* prefixes for the sotre/restore of tracing values.\n\nChange-Id: Iba7739eada5711d9c269cb4127fa712e9f961695\n"
    },
    {
      "commit": "bd5e6b16590f852402ae60eb6e2b45178be85870",
      "tree": "665a1193635494044aedf7defd332ebcb826af73",
      "parents": [
        "f4485bae9c719ee6b0c243cf5a69a6461df0bf23"
      ],
      "author": {
        "name": "Aaron Rosen",
        "email": "aaronorosen@gmail.com",
        "time": "Fri Sep 25 17:55:45 2015 -0700"
      },
      "committer": {
        "name": "Aaron Rosen",
        "email": "aaronorosen@gmail.com",
        "time": "Thu Oct 01 21:01:35 2015 +0000"
      },
      "message": "Remove unnecessary execute permissions\n\nThese files have acquired execute permissions that\nare not strictly necessary because they are being \nsourced, and not intended to be run separately.\n\nRestore to 644\n\nChange-Id: I0b8654123416a07521502b61610ca45c94494a07\n"
    },
    {
      "commit": "22cf648cf64029b6ba34a77aadd43b356acd53e7",
      "tree": "0925be63b1152e7ffe028417480dce022e496c05",
      "parents": [
        "c305120f48f8281b3db03ce73b890c8111a1f243"
      ],
      "author": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Thu Jul 23 18:13:55 2015 +0900"
      },
      "committer": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Thu Jul 23 18:13:55 2015 +0900"
      },
      "message": "Remove restraint on agent file from ml2 plugin\n\nMl2 plugin always needs agent file even if the agent is out of tree.\nThis patch removes the restraint and ofagent_agent.\n\nChange-Id: I12de58e13da1fd162ad8b632d895779ae7560c3c\nCloses-Bug: #1477459\n"
    },
    {
      "commit": "4f91f93557d088b315e1687db9fa462888a06312",
      "tree": "201356a73a28259ed90c17b5fa2f891c5d3cbf07",
      "parents": [
        "018c50c2e279e73920d71c317fbabfe3a32c9943"
      ],
      "author": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Sat Jul 04 20:45:24 2015 +0900"
      },
      "committer": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Sat Jul 04 20:45:24 2015 +0900"
      },
      "message": "Remove duplication in ml2 and openvswitch_agent\n\nConfiguration of local_ip is duplication in ml2 because there is\nthe configuration in both ml2 and openvswitch_agent.\nIt also should be set in each driver using openvswitch.\n\nChange-Id: Ib0b874aed8db883d778426ed1ae01679fc0cc075\n"
    },
    {
      "commit": "a48e5dc4bd3514cc24cd75c72ea998ad9afe5321",
      "tree": "8d3c913124341565de4704b64c9905a1a1b79e03",
      "parents": [
        "c9e842871b850da24a57e2ba5c98020c529111b2"
      ],
      "author": {
        "name": "Yalei Wang",
        "email": "yalei.wang@intel.com",
        "time": "Fri Mar 06 17:05:11 2015 +0800"
      },
      "committer": {
        "name": "Yalei Wang",
        "email": "yalei.wang@intel.com",
        "time": "Mon May 18 14:10:29 2015 +0800"
      },
      "message": "add the port_sec as default neutron/ml2 extension driver\n\nNeutron ML2 plugin introduces the first extension driver port_security, this\npatch add it to be a default extension driver as a example. And also, if not\nset it by default, networks like public/private which are created after the\nneutron-db-manage\u0027s update, will not include the port-sec value.\n\nChange-Id: I3035317c83d22804855517434bd8578719ce0436\nPartially Implements: blueprint ml2-ovs-portsecurity\n"
    },
    {
      "commit": "8d558c8c270c36a78aeb23f16da084508916a89e",
      "tree": "189355994754a12a6aaac26fa36751d04d60ef2c",
      "parents": [
        "4e41fd83b6667c7dbb20748b95a1c889744282cf"
      ],
      "author": {
        "name": "sridhargaddam",
        "email": "sridhar.gaddam@enovance.com",
        "time": "Mon May 04 14:04:16 2015 +0000"
      },
      "committer": {
        "name": "sridhargaddam",
        "email": "sridhar.gaddam@enovance.com",
        "time": "Mon May 04 14:07:21 2015 +0000"
      },
      "message": "Set local_ip only when TENANT_TUNNELS are enabled\n\nIn an installation with VLAN tenant networks, devstack should\nnot configure the local_ip (which is applicable only when\ntenant_tunnels are used). This is causing failures in Neutron\nfor an IPv6 only setup. This patch addresses this issue, but\nconfiguring the local_ip only when TENANT_TUNNELS are enabled.\n\nRelated-Bug: #1447693\nChange-Id: I0e2a2d8b6ce0ad87f6c0d318ac522dbab50d44ee\n"
    },
    {
      "commit": "8f5fe871a45585fdbc72aacca6f8528b1f4d328d",
      "tree": "68f1d790d1920a9caee4f740f0816b9250d9c479",
      "parents": [
        "7c17f2684e14a4847d56e3a79cfc8d13b3f15ee4"
      ],
      "author": {
        "name": "Ramakrishnan G",
        "email": "rameshg87@gmail.com",
        "time": "Fri Apr 17 12:48:39 2015 +0000"
      },
      "committer": {
        "name": "Ramakrishnan G",
        "email": "rameshg87@gmail.com",
        "time": "Tue Apr 21 04:57:55 2015 +0000"
      },
      "message": "Fix issue with ml2 plugin on using provider network\n\nThis commit fixes the issue that ml2 plugin\nsets \u0027flat_networks\u0027 in ml2 configuration file as\nempty.  The value of \u0027flat_networks\u0027 need to be set \nas the name of the physical network that was specified \nin the localrc file (or it\u0027s default value).\n\nChange-Id: Ib4c31f6576da57534b36aefebd1ca8cd397c6c1a\n"
    },
    {
      "commit": "e263c82e48a431e502bd6baceb6dfcfdc1750cbb",
      "tree": "5ca592e668dedb4debc6c7170f3abf37cc4bc0c6",
      "parents": [
        "2f8e08b5728f4272b415b1c0aab8ff62eae29b06"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Dec 05 14:25:28 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Dec 10 11:28:05 2014 -0500"
      },
      "message": "add shebang lines to all lib files\n\nWith gerrit 2.8, and the new change screen, this will trigger syntax\nhighlighting in gerrit. Thus making reviewing code a lot nicer.\n\nChange-Id: Id238748417ffab53e02d59413dba66f61e724383\n"
    },
    {
      "commit": "73d32161df5bc0255d32b1ce1eefb4068d09596b",
      "tree": "02533b7320f98b12626d9298daab96aefb5c79fe",
      "parents": [
        "bd4fe54fa43f723a1a149c3f08c14700a66ba6a8"
      ],
      "author": {
        "name": "yunhong jiang",
        "email": "yunhong.jiang@intel.com",
        "time": "Mon Oct 06 09:34:35 2014 -0700"
      },
      "committer": {
        "name": "yunhong jiang",
        "email": "yunhong.jiang@intel.com",
        "time": "Wed Nov 05 03:31:29 2014 -0700"
      },
      "message": "Passing config for flat type network\n\nAdd support to passing the flat_network configuration. User can\neither passing the physical network name, or use the physical\nnetwork definition\n\nChange-Id: Ie42679f207eb14620883778314f74abf378b5cbc\n"
    },
    {
      "commit": "2307f9de752244104ba049cef380916c87918060",
      "tree": "ce33665ddd0e49e9d261f14dbd7eb3f21f0dd9bb",
      "parents": [
        "0824c175ce5df32f81877c785d82cd79f7c8ce83"
      ],
      "author": {
        "name": "Akihiro Motoki",
        "email": "motoki@da.jp.nec.com",
        "time": "Sat Aug 09 18:58:20 2014 +0900"
      },
      "committer": {
        "name": "Akihiro Motoki",
        "email": "motoki@da.jp.nec.com",
        "time": "Thu Aug 14 08:11:56 2014 +0900"
      },
      "message": "Avoid using deprecated Q_AGENT_EXTRA_AGENT_OPTS in ML2 setup\n\nQ_AGENT_EXTRA_AGENT_OPTS is deprecated now and stack.sh displays\nthe warning that it will be removed early in \"K\" cycle.\nNeutron ML2 devstack uses Q_AGENT_EXTRA_AGENT_OPTS to pass tunnel\nconfigurations to Neutron plugin agents.\n\nThis commit removes the usage of Q_AGENT_EXTRA_AGENT_OPTS and\nconfigures these config options directly.\n\nChange-Id: I7fc1613ff78c0a8b1e80cc041b06f5d4680c34f2\nCloses-Bug: #1354670\n"
    },
    {
      "commit": "e3cfbf1580d4e0b77191a2f4bcb61bde9f8d9815",
      "tree": "4db3fa211c01fc7c3fd29f19ae59d9a7da421e0d",
      "parents": [
        "d127ce38a6e9fd6ec3787ad42e2984a0fd1b6d82"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "blak111@gmail.com",
        "time": "Mon Aug 04 11:25:20 2014 -0600"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "blak111@gmail.com",
        "time": "Thu Aug 07 04:56:24 2014 -0700"
      },
      "message": "Don\u0027t set tunnel_types on VLAN network type\n\nThe current code sets tunnel types for the neutron agent\neven when the network type is \u0027vlan\u0027. This results in the\nagent not starting because \u0027vlan\u0027 is not a valid tunnel type.\nThis patch changes it so tunnel_types is not populated when\nvlans are used.\n\nThis bug just now surfaced because of commit\n8feaf6c9516094df58df84479d73779e87a79264 requiring Q_ML2_TENANT_NETWORK_TYPE\nto be set to avoid being set to the \u0027local\u0027 type.\n\nChange-Id: If2bc57b36dad2bfb34df573581acce176604812e\n"
    },
    {
      "commit": "8feaf6c9516094df58df84479d73779e87a79264",
      "tree": "3efe9d5c7b8baff970701e8751521f78ab96ba8f",
      "parents": [
        "5d21e0b77796f9717f19139746a7f782dcec5c00"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Jul 27 20:47:04 2014 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Jul 30 11:36:44 2014 +0200"
      },
      "message": "vxlan default ml2 tenant network type\n\novs vxlan become supported on most distribution and provides\nisolated `multi tenant` networking without special `vlan` aware switch.\n\nIn single node deployment you will just see the br-tun ovs bridge\ncreated.\n\nIn multi-node setup you might need to adjust the MTU settings.\n\nIf your physical switch supports \u003e\u003d1550 MTU size\n probably you will not see any issue.\n\nIf your guest image honors the MTU size offered via dhcp,\nyou can adjust your dnsmask settings with the correct (likely 1450 byte)\nMTU size.\n\ncirros (udhcp) does not honors these setting, you might need to\nset lower MTU size on br-ex and/or adjust network_device_mtu option\nin your local.conf.\n\nThe default changed, because it will be used with the multi-node neutron\njobs.\n\nIf you want the original behavior for whatever reason add these to your\n`local.conf`:\nENABLE_TENANT_TUNNELS\u003dFalse\nQ_ML2_TENANT_NETWORK_TYPE\u003dlocal\n\nChange-Id: Id33ff0eca44905b3996618f1035ad984a6819b5b\n"
    },
    {
      "commit": "368c45467b7b69cbe133e30e53c1b265e77be172",
      "tree": "06f9cbe84fe76e5a2ee9850b4f5f9a9c4959ee73",
      "parents": [
        "3348ca40f5c82250e8fd8022165ad544f4dcfff3",
        "0fc1cc29ac5d9aa88e47611de72f3a98f14bf242"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jul 26 19:38:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jul 26 19:38:10 2014 +0000"
      },
      "message": "Merge \"Use one name for neutron database after healing\""
    },
    {
      "commit": "0fc1cc29ac5d9aa88e47611de72f3a98f14bf242",
      "tree": "e9029982bf4c45ac62e3d355b9dded459d15e357",
      "parents": [
        "df2cc34db60454e33aa2974509faa24b6d7093d4"
      ],
      "author": {
        "name": "Henry Gessau",
        "email": "gessau@cisco.com",
        "time": "Sun Jul 06 22:54:34 2014 -0400"
      },
      "committer": {
        "name": "Henry Gessau",
        "email": "gessau@cisco.com",
        "time": "Tue Jul 15 21:29:29 2014 -0400"
      },
      "message": "Use one name for neutron database after healing\n\nNow that the Neutron database is healed we no longer need a\nplugin-specific name for it.\n\nRelated Blueprint: db-migration-refactor\n\nChange-Id: If25e77444f115817e5570bb447bde5b9c8d6e686\n"
    },
    {
      "commit": "eea7621d237228325007f2ba301fb62ba91185e7",
      "tree": "883fa706b0dca97a7567159a3d312ec9db83e7f7",
      "parents": [
        "faa46f0014bd68df004bd0a9a0cdd5fd1215dab8"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Fri Jun 27 11:45:50 2014 -0400"
      },
      "committer": {
        "name": "armando-migliaccio",
        "email": "armamig@gmail.com",
        "time": "Tue Jul 15 12:07:21 2014 -0700"
      },
      "message": "Add DVR support to DevStack\n\nThis patch introduces a new Neutron  config option: Q_DVR_MODE.\n\nThe possible values are:\n\n- legacy  : No DVR functionality\n- dvr_snat: Controller/single node DVR\n- dvr     : Compute node in multi-node DVR\n\nWhen DVR is enabled the following configuration changes will be\nin place:\n\n- neutron.conf\n  - router_distributed\u003dTrue\n\n- l3_agent.ini\n  - agent_mode\u003d$Q_DVR_MODE\n\n- ovs_neutron_plugin.ini:\n  - enable_distributed_routing\u003dTrue\n  - l2_population\u003dTrue\n  - tunnel_types\u003dvxlan\n\nSupports-blueprint: neutron-ovs-dvr\n\nChange-Id: I669e054a8489fe7ac7f5c00df6535349d477e8c4\n"
    },
    {
      "commit": "6f335b9a4b093cd96ebf8373e9014120f461e382",
      "tree": "5fdd8324326c9dccfc5e8a0cc8632c979b02382f",
      "parents": [
        "94c654ef37f6a0247a307578f3240f97201a3cba"
      ],
      "author": {
        "name": "Edgar Magana",
        "email": "emagana@gmail.com",
        "time": "Thu Jul 10 15:42:44 2014 -0700"
      },
      "committer": {
        "name": "Edgar Magana",
        "email": "emagana@gmail.com",
        "time": "Thu Jul 10 15:49:44 2014 -0700"
      },
      "message": "Add a Tunnel end-point variable for Neutron configuration\n\nThe HOST_IP address is being used as IP address\nfor end-point tunnel configruation. A new variable is\nneeded to specify a different IP address for the tunnel\nend-point that Neutron will use\n\nChange-Id: Ic7fb4853df167e78bf882af6a712b903db754dc2\nCloses-bug: #1340433\n"
    },
    {
      "commit": "bd0855056b2dd71663334be2fd7dacc6c3f141d0",
      "tree": "679055a72f11bce8dac4b3d97891728bd59ff8f4",
      "parents": [
        "ceda7cfe653691e9cda21e66373f3407b759032d"
      ],
      "author": {
        "name": "Kyle Mestery",
        "email": "kmestery@cisco.com",
        "time": "Wed Apr 30 23:50:29 2014 +0000"
      },
      "committer": {
        "name": "Kyle Mestery",
        "email": "kmestery@cisco.com",
        "time": "Thu May 08 10:29:34 2014 +0000"
      },
      "message": "Fix incorrect comparisions\n\nThe files changed in this commit had incorrect bash syntax in that they were\nassigning variables (\u003d) instead of checking if they were equal (\u003d\u003d). The\nincorrect checks were preventing the configuration of VLANs with the Neutron\nML2 plugin.\n\nChange-Id: I4b54bb5c69cc836c22900bd7a966197e9c616076\n"
    },
    {
      "commit": "e3a9160c0d6c7802141fb147339ab12f76482c85",
      "tree": "87c1c831cf248211a583676bff47d612283d917a",
      "parents": [
        "4c0e728780d49bfca80b147676ad1b96d16e24e4"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 28 12:40:56 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 28 12:40:59 2014 -0500"
      },
      "message": "Fix Neutron plugin XTRACE handling\n\nThe various Neutron plugin files need to have unique variables for the\nxtrace state as they are sometimes nested more than two levels deep\nand MY_XTRACE is getting stomped.  This gives each of the neutron_plugin\nand neutron_thirdparty include files a unique XTRACE state variable.\n\nI don\u0027t think this is a problem with any of the other plugin include\nfiles (yet) so this just handles Neutron for now.\n\nChange-Id: I7c272a48e7974edecaff5f431ff7443dd6622588\n"
    },
    {
      "commit": "aee18c749b0e3a1a3a6907a33db76ae83b8d41d9",
      "tree": "01a8ab5abb9867986f3e848918abd9e749b691cd",
      "parents": [
        "0ed4af02da0bd4a0f757dd8c2156913e6c7a724c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 21 15:35:08 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 28 07:59:03 2014 +1100"
      },
      "message": "Enforce function declaration format in bash8\n\nCheck that function calls look like ^function foo {$ in bash8, and fix\nall existing failures of that check.  Add a note to HACKING.rst\n\nChange-Id: Ic19eecb39e0b20273d1bcd551a42fe400d54e938\n"
    },
    {
      "commit": "4074e298112ba179ba743982c6904c8bd70030b2",
      "tree": "e56da82251353289c1bb5fd128d8eac30ea29a16",
      "parents": [
        "3dc5a99e3710bc00e3fa58c0180992073e111b85"
      ],
      "author": {
        "name": "Akihiro Motoki",
        "email": "motoki@da.jp.nec.com",
        "time": "Fri Feb 14 00:54:58 2014 +0900"
      },
      "committer": {
        "name": "Akihiro Motoki",
        "email": "motoki@da.jp.nec.com",
        "time": "Fri Feb 14 02:29:03 2014 +0900"
      },
      "message": "Use lowercase section name in Neutron ML2 security group config\n\nAll other security group configs in Neutron are lower-case\nand it should be consistent.\n\nChange-Id: I683333c1e186446a69172446cca6d9b952673ed4\nCloses-Bug: #1279862\n"
    },
    {
      "commit": "9e136b4adee6ce33fdbf01e0a8614c186c5f20b7",
      "tree": "23a950f194246b40102be753990208cd968ea75e",
      "parents": [
        "ba3c63640469e86a7a30032f76de455fc211fca7"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "isaku.yamahata@intel.com",
        "time": "Mon Dec 16 15:52:03 2013 +0900"
      },
      "committer": {
        "name": "Isaku Yamahata",
        "email": "isaku.yamahata@intel.com",
        "time": "Thu Dec 19 17:37:35 2013 +0900"
      },
      "message": "Neutron: Define a utility function to add neutron service class\n\nWhen enabling neutron service (i.e. enable_service q-xxx), related code\nunconditionally adds a necessary plugin class to Q_SERVICE_PLUGIN_CLASSES.\nWhich may cause duplication in Q_SERVICE_PLUGIN_CLASSES when\nQ_SERVICE_PLUGIN_CLASSES is explicitly specified in localrc.\nAs a result, neutron server fails to start.\n\nThis patch introduces a utility function to add service class,\nand check duplication.\n\nCloses-Bug: #1261291\nChange-Id: Id2880c7647babfccc3e8d9fc60dd93c4b3997ed9\n"
    },
    {
      "commit": "130c90ed0b6111946e4004b125b5ae1a92772a08",
      "tree": "9f4bfcde59a81caf6ec9091d3aedd8d5140d757f",
      "parents": [
        "3ae26652af8e8c484a52c925553c8801d1a9a7e3"
      ],
      "author": {
        "name": "Akihiro Motoki",
        "email": "motoki@da.jp.nec.com",
        "time": "Thu Nov 28 16:56:51 2013 +0900"
      },
      "committer": {
        "name": "Akihiro Motoki",
        "email": "motoki@da.jp.nec.com",
        "time": "Thu Nov 28 17:10:44 2013 +0900"
      },
      "message": "Do not create an unnecessary file \"ml2\"\n\nPreviously when running devstack with Neutron ML2 plugin,\nan unnecessary file \"ml2\" is created in devstack directory.\nIt is because when the first argument is not defined the second\nargument becomes the first one.\n\nThis change moves the first \"options\" argument of populate_ml2_config\nto the last and checks the given options has a value before adding\nthem to a file.\n\nChange-Id: I9ff40456798c42216d414d5f8d443e671ab7d497\nClose-Bug: #1255853\n"
    },
    {
      "commit": "14ea1a2b79aa7a9e7fff284b7d534c0038bbaa89",
      "tree": "cc1c8fa0c71a80b31316e17f0166bbc9d61289ed",
      "parents": [
        "496273101e49125368d671df7b1f6b527bcfd099"
      ],
      "author": {
        "name": "Kyle Mestery",
        "email": "kmestery@cisco.com",
        "time": "Sun Sep 22 03:04:56 2013 +0000"
      },
      "committer": {
        "name": "Kyle Mestery",
        "email": "kmestery@cisco.com",
        "time": "Sun Sep 22 03:11:31 2013 +0000"
      },
      "message": "Correctly set the L3 service plugin for ML2\n\nML2 uses a service plugin for L3. This patch to devstack\ncorrectly sets this by setting or updating the variable\nQ_SERVICE_PLUGIN_CLASSES, which makes ML2 compatible when\nrunning with other service plugins (e.g. LBaaS and VPN).\n\nFixes bug 1231622\n\nChange-Id: I0ce1f5a42bd052995135ffac1ee5ef382d69789e\n"
    },
    {
      "commit": "7a4fe3d5f22d5941b7d5601d2e69fd886444e3f5",
      "tree": "2b9d656b47f16598fa179e7db3b62747a78944ac",
      "parents": [
        "6c362f7528127a3f3cac131472a7a366a976ea9b",
        "748fe3d5e33337555b0ae16ef1d3b3ed02ad80f2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 10 18:02:30 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 10 18:02:30 2013 +0000"
      },
      "message": "Merge \"Changes to make Devstack work with Neutron L3 plugin patch.\""
    },
    {
      "commit": "29ac6307a446a91011a2a79d1075f97c1ddd51cf",
      "tree": "a78080cec449b4dde52887b409872a93be275e44",
      "parents": [
        "33031941335fd33c672a60d31df7c41393f46d64",
        "061d52507d4f4e597b825e7e7fb0d9d1858e08db"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 10 15:36:47 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 10 15:36:47 2013 +0000"
      },
      "message": "Merge \"Augment instead of override extra ML2 options.\""
    },
    {
      "commit": "748fe3d5e33337555b0ae16ef1d3b3ed02ad80f2",
      "tree": "64db581ac3f6faa6e193ccb1f1824382a1c25a89",
      "parents": [
        "b0f086011cbf351eb1664df2ad4e28896c728e2f"
      ],
      "author": {
        "name": "Bob Melander",
        "email": "bob.melander@gmail.com",
        "time": "Thu Jan 31 17:12:56 2013 +0100"
      },
      "committer": {
        "name": "Bob Melander",
        "email": "bob.melander@gmail.com",
        "time": "Mon Sep 09 20:29:52 2013 +0200"
      },
      "message": "Changes to make Devstack work with Neutron L3 plugin patch.\n\nImplements bp/quantum-l3-plugin-support\n\nChange-Id: I0c56661685fb641efe34fee1390d7d4f37f84494\n"
    },
    {
      "commit": "061d52507d4f4e597b825e7e7fb0d9d1858e08db",
      "tree": "bb5ae05a988df0a8f3ca79b6c8c58a5e45b868e5",
      "parents": [
        "b567fc1f6b412d8fca8035d1cb5fecc4f4e5f6ac"
      ],
      "author": {
        "name": "Kyle Mestery",
        "email": "kmestery@cisco.com",
        "time": "Mon Sep 09 08:52:19 2013 +0000"
      },
      "committer": {
        "name": "Kyle Mestery",
        "email": "kmestery@cisco.com",
        "time": "Mon Sep 09 08:52:19 2013 +0000"
      },
      "message": "Augment instead of override extra ML2 options.\n\nThe existing ML2 code overwrote extra options set in localrc with\ndefualt values in some cases. This fixes it so it no longer does\nthat and instead adds to rather than overrides those values.\n\nFixes bug 1222854\n\nChange-Id: Iafdaad7d4253f1b61e8a214c50adaf7599a641f2\n"
    },
    {
      "commit": "bc6324771b538ff9aee3ad44c4ca5ecdad402273",
      "tree": "e42d47cc5541ad7ee2d204139f9c539d54b4a285",
      "parents": [
        "b567fc1f6b412d8fca8035d1cb5fecc4f4e5f6ac"
      ],
      "author": {
        "name": "Kyle Mestery",
        "email": "kmestery@cisco.com",
        "time": "Fri Sep 06 14:59:30 2013 +0000"
      },
      "committer": {
        "name": "Kyle Mestery",
        "email": "kmestery@cisco.com",
        "time": "Fri Sep 06 15:05:56 2013 +0000"
      },
      "message": "Default to linuxbridge and openvswitch drivers for ML2.\n\nSince the addition of ML2 port-binding, the linuxbridge and openvswitch\ndrivers are required to be loaded when running with ML2. This small\npatch adds their loading into ML2 into devstack.\n\nFixes bug 1220743\n\nChange-Id: I97c5f4e0e4af59766e0084ed3b2dea2843cb33bf\n"
    },
    {
      "commit": "3ea28ece4a71b0137050314af0e4f3e55046db11",
      "tree": "7445be335d9334d25a89b6be7cb2830902d2b617",
      "parents": [
        "e024bee3edc44bc872862fac5b022a3922ed421c"
      ],
      "author": {
        "name": "Kyle Mestery",
        "email": "kmestery@cisco.com",
        "time": "Mon Aug 05 12:24:32 2013 +0000"
      },
      "committer": {
        "name": "Kyle Mestery",
        "email": "kmestery@cisco.com",
        "time": "Mon Aug 05 12:25:26 2013 +0000"
      },
      "message": "Correctly setup ML2 mechanism_drivers\n\nThe ML2 code in devstack was not correctly configuring the mechanism_drivers\nwhen asked to do so. This corrects the typo in the variable assignment, and\nalso actually sets these in the plugin configuration file.\n\nFixes bug 1208557\n\nChange-Id: I3746ca099f45d44dcf1cc2ca1c3726745b8e8a1d\n"
    },
    {
      "commit": "b772659f9df8153caa3b0fa155614d2d6504541e",
      "tree": "13657e955b2acf893e1ac68f25f0fcbb1b68f5a0",
      "parents": [
        "3f95a3fec8eaed32c88b61e757e2094709ec1b44"
      ],
      "author": {
        "name": "Kyle Mestery",
        "email": "kmestery@cisco.com",
        "time": "Fri Jul 19 14:26:53 2013 +0000"
      },
      "committer": {
        "name": "Kyle Mestery",
        "email": "kmestery@cisco.com",
        "time": "Tue Jul 30 01:24:42 2013 +0000"
      },
      "message": "Update the ML2 configuration in devstack\n\nThis commit adds support to devstack to set ML2 options including\nMechanismDrivers, TypeDrivers, and TypeDriver specific configuration for ML2\nwhen running with devstack.\n\nThis also allows for simple configuration of VLAN, GRE, and VXLAN ML2 devstack\nsetups with the OVS agent as follows:\n\n    # VLAN configuration\n    Q_PLUGIN\u003dml2\n    ENABLE_TENANT_VLANS\u003dTrue\n\n    # GRE tunnel configuration\n    Q_PLUGIN\u003dml2\n    ENABLE_TENANT_TUNNELS\u003dTrue\n\n    # VXLAN tunnel configuration\n    Q_PLUGIN\u003dml2\n    Q_ML2_TENANT_NETWORK_TYPE\u003dvxlan\n\nFixes bug 1200767\n\nChange-Id: Ib16efac13440b5d50658a0e6be35bc735510a262\n"
    },
    {
      "commit": "b05c876994183b6a1d53dfbdcea2ca4a7743035f",
      "tree": "e5361481fe1ea3f96da5c9139034530bb35706a7",
      "parents": [
        "0a03806e281d1f197e54d48318e4a7bba3eab77c"
      ],
      "author": {
        "name": "Mark McClain",
        "email": "mark.mcclain@dreamhost.com",
        "time": "Sat Jul 06 23:29:39 2013 -0400"
      },
      "committer": {
        "name": "Mark McClain",
        "email": "mark.mcclain@dreamhost.com",
        "time": "Sun Jul 07 00:15:11 2013 -0400"
      },
      "message": "update for name change to Neutron\n\nNote: Nova and Horizon are not updated until those projects have\nmigrated.\n\nChange-Id: I256ef20e7caadd9c96e6dd908c5d8b69ca5c4aeb\n"
    },
    {
      "commit": "c9b0f1abaac6410b0a02a76423a9e923f2dda112",
      "tree": "efdea336f7f8d82b38d3bd492d2b34a089763ea2",
      "parents": [
        "7e37b7314d99064940ea7fa56b55251edfe06d6a"
      ],
      "author": {
        "name": "Bob Kukura",
        "email": "rkukura@redhat.com",
        "time": "Tue Apr 23 16:28:24 2013 -0400"
      },
      "committer": {
        "name": "Bob Kukura",
        "email": "rkukura@redhat.com",
        "time": "Thu Jun 06 23:26:00 2013 -0400"
      },
      "message": "Support for the ml2 quantum plugin.\n\nSupport is added for configuring devstack to use quantum\u0027s Modular L2\nplugin, ml2. See https://review.openstack.org/#/c/20105/ and the\nblueprint for details. Either the openvswitch or linuxbridge L2 agent\ncan be used with the ml2 plugin (or both in combination on different\nnodes). Code configurating devstack for these L2 agents has been moved\ninto separate files so it can be shared between ml2 and the existing\nmonolithic plugins.\n\nTo use ml2 in devstack, set Q_PLUGIN\u003dml2 in localrc. By default it\nwill use the openvswitch L2 agent. To use ml2 with the linuxbridge\nagent, also set Q_AGENT\u003dlinuxbridge in localrc. The local, flat, and\nvlan network types are supported with either agent. Support for\nopenvswitch\u0027s gre network type is not yet implemented in ml2.\n\nNote that ml2 does not yet return a useful value for binding:vif_type,\nso nova\u0027s GenricVIFDriver cannot currently be used. If using the\nlinuxbridge agent, work around this by setting\nNOVA_VIF_DRIVER\u003dnova.virt.libvirt.vif.LinuxBridgeVIFDriver in localrc.\n\nImplements: blueprint modular-l2\nChange-Id: Ib3ed039d25295cf1ab268536cec408af8cd3795a\n"
    }
  ]
}
