)]}'
{
  "log": [
    {
      "commit": "255794fccfe22f64b53383d12eba66f6a4dfb37e",
      "tree": "345646c14a19ef69201c36cad0f7f3f601bb7fd8",
      "parents": [
        "8f8fda1d07d11fbaa50217871c76c512dbb5e7b0",
        "348c6ace71f791034dae19a3467d18cea3140d5a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 30 16:55:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 30 16:55:18 2015 +0000"
      },
      "message": "Merge \"Use ip route replace to avoid the existing route\""
    },
    {
      "commit": "71947d5fd05c3609417351ab37b9ac24b0eae9ef",
      "tree": "e772b165390752adc0360cf802dce427d78c2d9a",
      "parents": [
        "442e4e962559479fa0000ad64e6fa34da2c141c8"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed Jun 17 17:33:02 2015 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Thu Jun 25 09:21:52 2015 -0600"
      },
      "message": "Fixes for Linux Bridge in the L3 agent\n\nPrior to this patch, the logic for configuring the interface used for\nthe L3 agent was OVS specific. This patch introduces code to correctly\nidentify the brq device that is used for the L3 agent when using the\nLinux Bridge mechanism driver.\n\nChange-Id: I1a36cad0fb790aaa37417a1176576293e4f2c87f\nCo-Authored-By: Jens Rosenboom \u003cj.rosenboom@x-ion.de\u003e\n"
    },
    {
      "commit": "442e4e962559479fa0000ad64e6fa34da2c141c8",
      "tree": "abf23671f95d2e0931100e25706da8146d7d0287",
      "parents": [
        "c4067a3cc033eec0d6fa589718e35257c6bcae97"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 24 13:24:02 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 24 13:24:02 2015 -0400"
      },
      "message": "make test_with_retry a function\n\nWe have this pattern of timeout with while tests for a non infinite\nwhile loop condition. It\u0027s enough of a pattern that we should probably\nextract it into a function to make it more widely used.\n\nChange-Id: I11afcda9fac9709acf2f52d256d6e97644d4727c\n"
    },
    {
      "commit": "348c6ace71f791034dae19a3467d18cea3140d5a",
      "tree": "68f4e42b7b113b3ed6d7d9f206100a0f75973321",
      "parents": [
        "c4067a3cc033eec0d6fa589718e35257c6bcae97"
      ],
      "author": {
        "name": "gong yong sheng",
        "email": "gong.yongsheng@99cloud.net",
        "time": "Tue Jun 23 14:03:47 2015 +0800"
      },
      "committer": {
        "name": "gong yong sheng",
        "email": "gong.yongsheng@99cloud.net",
        "time": "Wed Jun 24 17:39:46 2015 +0800"
      },
      "message": "Use ip route replace to avoid the existing route\n\nChange-Id: I3cc82aca1e3fd26e3beb4baee1f11a9b45e8b9f7\nCloses-Bug: 1467762\n"
    },
    {
      "commit": "e155b894c8975f649cbbbc08675095fe728d0b69",
      "tree": "0344a3e5ea40f2c5ca8ac546a2b4f3c9ad11b66c",
      "parents": [
        "008f42a24c8843c92b9589a5c1e53c3cc6c4a35d"
      ],
      "author": {
        "name": "armando-migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Jun 12 08:55:02 2015 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Jun 12 18:47:38 2015 +0000"
      },
      "message": "Set Neutron api_workers to $API_WORKERS\n\nChange [1] brings back this feature in Neutron, so we want to have\nthe ability to set the number of API workers the same way other\nprojects do.\n\nHowever, this cause some instability, so we need to be careful on\nhow we bring it back.\n\n[1] https://review.openstack.org/#/c/191127/\n\nCloses-Bug: #1432189\nRelated-bug: #1432065\n\nChange-Id: Id4986a49d33fa4b8a7291150488665e200525dac\nCo-authored-by: Russell Bryant \u003crbryant@redhat.com\u003e\n"
    },
    {
      "commit": "7bc2af7a6b75a0e7f383546c1d61e02b27cf45b5",
      "tree": "f5a14873af76a3b2676147cd2482cec97812920e",
      "parents": [
        "21b7e975fa3d1db3710b3d12d965f87828d9be84"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Jun 08 12:36:30 2015 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Jun 08 15:09:19 2015 -0400"
      },
      "message": "Neutron: Add a cleanup function for Linux Bridge\n\nChange-Id: Ia1bad5d2fa3b94afc662463b2e072f8482b0ce1f\n"
    },
    {
      "commit": "a1774b5704fc73a52ffbda869f923819adb10cf7",
      "tree": "ce06c61a70707f970d755b77e3dafa5566f05521",
      "parents": [
        "89456aea8e7ff2976e3440f2f9476f8c039f5fa6",
        "64d5ecf3bf7e0bd08762a7fe5f94f7947ae0204c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 02 20:32:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 02 20:32:41 2015 +0000"
      },
      "message": "Merge \"Define PUBLIC_BRIDGE in the main Neutron lib\""
    },
    {
      "commit": "64d5ecf3bf7e0bd08762a7fe5f94f7947ae0204c",
      "tree": "9018db583f5346de5993de912d9a910a71e5185d",
      "parents": [
        "acdb7f6d525f4013e655302d02db5034e4d43499"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Jun 01 14:13:41 2015 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Jun 01 14:13:41 2015 -0400"
      },
      "message": "Define PUBLIC_BRIDGE in the main Neutron lib\n\nThis way, it can be used by both OVS and Linux Bridge\n\nChange-Id: Iea5a8bb720d327b69f64791a23d414d4cde2e3ea\nCloses-Bug: #1460758\n"
    },
    {
      "commit": "75c44737121baea0c56050599350bc7de8f22799",
      "tree": "b04280f4ac2bfbbdd1c0d929cb10d4fedeccd661",
      "parents": [
        "c9e842871b850da24a57e2ba5c98020c529111b2"
      ],
      "author": {
        "name": "Yalei Wang",
        "email": "yalei.wang@intel.com",
        "time": "Wed May 13 12:43:56 2015 +0800"
      },
      "committer": {
        "name": "Yalei Wang",
        "email": "yalei.wang@intel.com",
        "time": "Thu May 28 16:18:49 2015 +0800"
      },
      "message": "Remove the code against flushing public bridge\n\nAs unstack.sh does destroy all bridges, we don\u0027t have to refresh bridge\ninterface any more, as what is done in commit\nc2dc95add6e46829f1705041c1d9dddab9b360d3. So in this commit we will continue to\nremove the related statements in lib/neutron-legacy. These statements will also\ncause undefined PUBLIC_BRIDGE error.\n\nChange-Id: I4c7617f6a245ea4e2e08f518d873b1b8adc2b807\nCloses-Bug: #1454475\n"
    },
    {
      "commit": "4e41fd83b6667c7dbb20748b95a1c889744282cf",
      "tree": "4dd1310f8c48a00bde1d4da0db159e52bdf80194",
      "parents": [
        "52701440309ee01e2c3f1987f3fb6bb75c76e5e4",
        "2c5d462d910ba505df44d884f8cf9d6df9252b37"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 04 03:28:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 04 03:28:38 2015 +0000"
      },
      "message": "Merge \"Add /usr/local/bin to exec_dirs in rootwrap.conf\""
    },
    {
      "commit": "6d45e29bbb97ad338b413ec31b635c3c4364df87",
      "tree": "108a6fd4bc5b2f00012fcb5a6b48e56b39ea9ccb",
      "parents": [
        "c9197f6c72039b6029dbe3858b78373d7f3aa96d",
        "645114b7133bc70fb52f9f0c3f841766595358c8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 28 19:36:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 28 19:36:30 2015 +0000"
      },
      "message": "Merge \"Set DevStack to dual stack by default in Kilo+\""
    },
    {
      "commit": "2c5d462d910ba505df44d884f8cf9d6df9252b37",
      "tree": "7e97523260e2f281b8698cdc608e1b07de939c2a",
      "parents": [
        "cd7655cbfcc119e5dafe308ce31e54d3e28b3b63"
      ],
      "author": {
        "name": "Robert Li",
        "email": "baoli@cisco.com",
        "time": "Tue Apr 21 15:48:22 2015 -0400"
      },
      "committer": {
        "name": "Robert Li",
        "email": "baoli@cisco.com",
        "time": "Thu Apr 23 09:34:14 2015 -0400"
      },
      "message": "Add /usr/local/bin to exec_dirs in rootwrap.conf\n\ndevstack installs neutron utilities into /usr/local/bin such as\nneutron-keepalived-state-change and neutron-ns-metadata-proxy.\nIn stead of adding individual filters to allow them to run from that\ndirectory, this patch adds /usr/local/bin into exec_dirs.\n\nPlease also refer to I3abd1c173121dc8abb5738d1879db8ac9a98b690 for\ndiscussion on the approach to fix the bug.\n\nChange-Id: Iade8b5b09bb53018485c85f8372fb94dbc2ad2da\nCloses-Bug: 1435971\n"
    },
    {
      "commit": "74a85b0f2954f96eeda876ec8fc8f43017aa8a82",
      "tree": "36f8adca5c4bbd31bcddffa62f0c3f4945cffd24",
      "parents": [
        "4ab283fea1e4751ab98564743907417b14f40cfe"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Wed Apr 22 18:02:39 2015 +0000"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Wed Apr 22 18:02:39 2015 +0000"
      },
      "message": "Set policy_file in the oslo_policy group\n\npolicy_file in DEFAULT is deprecated\n\nChange-Id: I6698a810d5e6c395a18aed8066e61f8c4bae2408\n"
    },
    {
      "commit": "9aad1b99fd30eba94e8d2173834a12a2a39f8a9f",
      "tree": "482be24717b1e2a611e541a5ddc14eeb63d6343f",
      "parents": [
        "c8305cd124e9c663493f2002d94b4749074ef132",
        "af9bf8663b43a2cc80f2c3adb09b8aa3641f99ab"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 20 13:39:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 20 13:39:33 2015 +0000"
      },
      "message": "Merge \"refactor ping_check\""
    },
    {
      "commit": "645114b7133bc70fb52f9f0c3f841766595358c8",
      "tree": "80a81df8f4a293ecc5a53e67d7d2db43400ef2f1",
      "parents": [
        "7c17f2684e14a4847d56e3a79cfc8d13b3f15ee4"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Tue Mar 03 10:56:03 2015 -0500"
      },
      "committer": {
        "name": "Andrew Boik",
        "email": "dboik@cisco.com",
        "time": "Fri Apr 17 14:52:54 2015 +0000"
      },
      "message": "Set DevStack to dual stack by default in Kilo+\n\nThis patch sets DevStack to run in dual stack networking, with both IPv4\nand IPv6 networking configured. This change is required for dual stack\ntesting at the gate.\n\nA different patch was created against devstack-gate to make this the\ndefault, but the Juno branch of Neutron is missing required fixes to the\nL3 agent that are present in Kilo. This was the suggested alternative.\n\nRelated-change: I3d416275f77913769b98e77f7e47bed17fc4d1cc\n\nCo-Authored-By: Henry Gessau \u003cgessau@cisco.com\u003e\nCo-Authored-By: Andrew Boik \u003cdboik@cisco.com\u003e\n\nDepends-On: Ib66a9109cc1c7999474daca5970d0af1f70886e4\nDepends-On: I0f9ea98cb84aa72cb1505fb9ff8ac61561cc1376\nDepends-On: I85fe68782bc54f28f3e14aa4a1d042cb15959dac\nDepends-On: I9395834f673038dc23b25eaeefe14895fe154e0e\n\nChange-Id: If0e0b818355e4cb1338f7fa72af5e81e24361574\n"
    },
    {
      "commit": "af9bf8663b43a2cc80f2c3adb09b8aa3641f99ab",
      "tree": "fe6ba625393f321dbed1e9631915082ebc8a0432",
      "parents": [
        "1235581559087974580c0e5f6e3ade82e9030a70"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 16 08:58:32 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Apr 17 07:39:28 2015 -0400"
      },
      "message": "refactor ping_check\n\nEncapsulate all the neutron specific things you have to do ping a\nneutron guest into a separate script. Refactor the main ping_check so\nall logic is contained within it.\n\nChange-Id: Ic79d8e3a2473b978551a5635a11dba07e1020bb2\n"
    },
    {
      "commit": "a79e1011ca15bee9d1f326270e516edeab6a5257",
      "tree": "4b93eb5cc55e2ed931c5840b1e57b6d6653987d2",
      "parents": [
        "7061dd520408cbdc06458044a79cd40c0ccdea19"
      ],
      "author": {
        "name": "Dane LeBlanc",
        "email": "leblancd@cisco.com",
        "time": "Thu Mar 26 14:48:07 2015 -0400"
      },
      "committer": {
        "name": "Andrew Boik",
        "email": "dboik@cisco.com",
        "time": "Fri Apr 03 16:53:57 2015 +0000"
      },
      "message": "Remove unused IPv6 setup from DevStack neutron script\n\nWith the implementation of dual-stack gateway support\nas part of the Neutron multiple-ipv6-prefixes\nblueprint, some of the code in the IPv6 setup in the\nDevStack neutron legacy script must be removed. This\ncode had been added temporarily, with a TODO note\nindicating that this code should be removed when\nthe Neutron L3 agent is modified to support\ndual-stack.\n\nWithout this change, DevStack will fail to configure\nthe Neutron router gateway interface (there will be\nno external connectivity) whenever IP_VERSION is set\nto \u00274+6\u0027 in localrc/local.conf, since\nfirst DevStack and later the Neutron L3 agent will be\ntrying to ADD the IPv6 address to the router gateway\ninterface.\n\nThis change also includes a modification of the\ndefault prefix to be used for the public IPv6\nsubnet. The new value (2001:df8::/64) is a special\nreserved prefix that will be treated as non-routable\nexternal to the OpenStack instance.\n\nChange-Id: I85fe68782bc54f28f3e14aa4a1d042cb15959dac\nPartially-implements: blueprint multiple-ipv6-prefixes\n"
    },
    {
      "commit": "db02bbf107ff0a9f0ffcf3dc8a9b9219ccd7a2c0",
      "tree": "6dfa1a954c9cc1da34d3f7ddc5c72ed2ead99afb",
      "parents": [
        "113991b58c605152b46e0b7cc473aa4c12552674"
      ],
      "author": {
        "name": "Raman Budny",
        "email": "raman_budny@epam.com",
        "time": "Tue Mar 31 13:09:09 2015 +0300"
      },
      "committer": {
        "name": "Raman Budny",
        "email": "raman_budny@epam.com",
        "time": "Fri Apr 03 11:44:08 2015 +0300"
      },
      "message": "Fixes ovs-vsctl add port issue\n\nSetup of OVS may fail, if ports that are added,\nare already exist. Add \"--may-exist\" directive to OVS\nadd-port command to prevent this behaviour.\n\nChange-Id: I2280be9a63a4a6fbc747b5e32b602697b555ffa8\nCloses-Bug: #1394162\n"
    },
    {
      "commit": "ba1c56bf5e292df74b17eebdc998c74428c925a7",
      "tree": "4da5900599e0fce4a8dacd8a4b80ef76080f4600",
      "parents": [
        "279cfe75198c723519f1fb361b2bff3c641c6cef"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Apr 01 07:40:10 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Apr 01 07:40:10 2015 -0400"
      },
      "message": "remove extraneous +x bits from lib files\n\n2 files had execute bits set on them, fix as a cleanup. These files\nshould not be directly executed.\n\nChange-Id: Ic0fdb85d77a3b47ef777524faf4fcdb0d8cedece\n"
    },
    {
      "commit": "909fa8f49e0e253009be1299a4a067a22d80bb9b",
      "tree": "f82187134b654a670148d788002fd0403d26e767",
      "parents": [
        "e57a1e04d59077101d14382c1c597120213789bd"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@valinux.co.jp",
        "time": "Fri Mar 27 10:56:16 2015 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@valinux.co.jp",
        "time": "Fri Mar 27 10:56:16 2015 +0900"
      },
      "message": "Fix Q_USE_PUBLIC_VETH regression\n\nA recently merged change Ie35cb537bb670c4773598b8db29877fb8a12ff50\nand I71e2594288bae1a71dc2c8c3fb350b913dbd5e2c broke Q_USE_PUBLIC_VETH.\nThis commit fixes the regression.\n\nCloses-Bug: #1436637\nChange-Id: I1447bf98607143ba4954ce5ec3ed94010320baa5\n"
    },
    {
      "commit": "00e16a9d53905f309655172d8a2b1cbcfc1cbfa5",
      "tree": "a32f55c663bf9295002a34f4dc0760c859949a37",
      "parents": [
        "4cc060e77c58882f9728c2515e65d205d0e969dd"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Fri Feb 20 11:45:21 2015 -0500"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Thu Mar 26 10:00:33 2015 -0400"
      },
      "message": "Support for single interface Neutron networking with OVS\n\nWhen running Neutron on a single node that only has a single interface,\nthe following operations are required:\n\n    * Remove the IP address from the physical interface\n    * Add the interface to the OVS physical bridge\n    * Add the IP address from the physical interface to the OVS bridge\n    * Update the routing table\n\nThe reverse is done on cleanup.\n\nIn order run Neutron on a single interface, the $PUBLIC_INTERFACE and\n$OVS_PHYSICAL_BRIDGE variables must be set.\n\nCo-Authored-By: Brian Haley \u003cbrian.haley@hp.com\u003e\nChange-Id: I71e2594288bae1a71dc2c8c3fb350b913dbd5e2c\n"
    },
    {
      "commit": "5a9739a4cae7957a24898fb11562559be2916121",
      "tree": "d41c4521e163f671114d61604b4d0ee9e94111b3",
      "parents": [
        "85c98b3e18b132d99c569626e1b747eafa59f7c6"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 25 11:33:51 2015 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Mar 25 22:22:11 2015 -0400"
      },
      "message": "Rename lib/neutron to lib/neutron-legacy\n\nPreparing to refactor lib/neutron to support Neutron as the default\nnetwork config.  lib/neutron will be renamed internally and refined\nto support a couple of specific configurations.\n\nChange-Id: I0d3773d14c4c636a4b915734784e7241f4d15474\n"
    },
    {
      "commit": "85c98b3e18b132d99c569626e1b747eafa59f7c6",
      "tree": "4498d731124f5e009c5afd14f4865a5d776e5ae4",
      "parents": [
        "8a648516896c1eb77bd6f96ae3b8d462add888cf"
      ],
      "author": {
        "name": "Alessandro Pilotti",
        "email": "apilotti@cloudbasesolutions.com",
        "time": "Thu Mar 26 00:14:05 2015 +0100"
      },
      "committer": {
        "name": "Alessandro Pilotti",
        "email": "apilotti@cloudbasesolutions.com",
        "time": "Thu Mar 26 00:32:54 2015 +0100"
      },
      "message": "Revert \"Support for single interface Neutron networking with OVS\"\n\nThis patch is causing blocking failures in some 3rd party CIs.\nThe issue can be tracked to the fact that the PUBLIC_INTERFACE\ninterface might have no address assigned.\n\nThis reverts commit 93b2100c983e1c271a8d51aa7f4755a6445be6a8.\n\nPartial-Bug: #1436607\nChange-Id: I0943aa542b911fbcebb100543e0adbb38159b233\n"
    },
    {
      "commit": "5939ec1fa1bdf2eeaeefa61f70306ac8cced030e",
      "tree": "0e6ba4d3408e31d034a51405b4df556f136188e2",
      "parents": [
        "b3d7cfd416dfc523ddba6932daf46a4e955dc761",
        "93b2100c983e1c271a8d51aa7f4755a6445be6a8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 25 18:37:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 25 18:37:24 2015 +0000"
      },
      "message": "Merge \"Support for single interface Neutron networking with OVS\""
    },
    {
      "commit": "93b2100c983e1c271a8d51aa7f4755a6445be6a8",
      "tree": "949ccced464435a1a413762c18df51858745f598",
      "parents": [
        "948970928cdb0bc550c4f486ec61537202680a3b"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Fri Feb 20 11:45:21 2015 -0500"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed Mar 25 11:42:45 2015 -0400"
      },
      "message": "Support for single interface Neutron networking with OVS\n\nWhen running Neutron on a single node that only has a single interface,\nthe following operations are required:\n\n    * Remove the IP address from the physical interface\n    * Add the interface to the OVS physical bridge\n    * Add the IP address from the physical interface to the OVS bridge\n    * Update the routing table\n\nThe reverse is done on cleanup.\n\nIn order run Neutron on a single interface, the $PUBLIC_INTERFACE and\n$OVS_PHYSICAL_BRIDGE variables must be set.\n\nCo-Authored-By: Brian Haley \u003cbrian.haley@hp.com\u003e\n\nChange-Id: Ie35cb537bb670c4773598b8db29877fb8a12ff50\n"
    },
    {
      "commit": "743d03bf7dbb3d5e2d6b20fa872694265e36a36d",
      "tree": "5e35af49965e67db24f09760d739153e7630acaf",
      "parents": [
        "d5532b5255878ea2fdf330828fac943c74e3d389",
        "2dd110ce8668f6cb7b507928bad972d94656e2d7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Mar 22 02:41:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Mar 22 02:41:03 2015 +0000"
      },
      "message": "Merge \"iniset_rpc_backend default section\""
    },
    {
      "commit": "05163d66ac4459cabff4ccf303b7ec10f2fa72a7",
      "tree": "7c39194b241f3d23094798d40916fa55d6d0018a",
      "parents": [
        "597fd75f4178d2179dedef10af3f5dda2994b76c",
        "8421c2b9ab5d8242abb7d1bdc20435408db8b802"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 20 14:30:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 20 14:30:06 2015 +0000"
      },
      "message": "Merge \"Use install(1) where possible\""
    },
    {
      "commit": "8421c2b9ab5d8242abb7d1bdc20435408db8b802",
      "tree": "9d9b6abbf9ee99f6cadb81a9b5a38ecc676961e8",
      "parents": [
        "5c619b43dbd9a649cc7bad3f8527c8b9ded1d631"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 16 13:52:19 2015 -0500"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Mar 18 13:30:59 2015 +1100"
      },
      "message": "Use install(1) where possible\n\nThis eliminated a number of sudo calls by doing the copy/chown/chmod in\na single step and sets a common pattern.\n\nChange-Id: I9c8f48854d5bc443cc187df0948c28b82c4d2838\n"
    },
    {
      "commit": "2662395fac0c7cf8e842b56987ad0f0cdedc3d5f",
      "tree": "8c822047ef759362a30500c2e540bec2015b5729",
      "parents": [
        "ed2c38a0f395c5d59ff46506495d8f62143fed65"
      ],
      "author": {
        "name": "Yuriy Taraday",
        "email": "yorik.sar@gmail.com",
        "time": "Wed Jul 16 17:41:53 2014 +0400"
      },
      "committer": {
        "name": "Yuriy Taraday",
        "email": "yorik.sar@gmail.com",
        "time": "Tue Mar 17 04:12:13 2015 +0300"
      },
      "message": "Add rootwrap daemon mode support for Neutron\n\nDaemon mode is turned on by default.\n\nImplements: blueprint rootwrap-daemon-mode\nChange-Id: I632df4149e9d7f78cb5a7091dfe4ea8f8ca3ddfa\n"
    },
    {
      "commit": "2dd110ce8668f6cb7b507928bad972d94656e2d7",
      "tree": "63f8353d18a51a7fe14338760dec43f10f9c72e6",
      "parents": [
        "5dfecc8966912c2f74a4c7ecc85dd5f0b930cd99"
      ],
      "author": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Sat Mar 14 12:39:14 2015 -0500"
      },
      "committer": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Sat Mar 14 17:53:54 2015 +0000"
      },
      "message": "iniset_rpc_backend default section\n\niniset_rpc_backend should know what section it needs to set the\nconfig options in better than the callers. The config options\nhave actually been moved to different sections and the options\nin the DEFAULT section are deprecated.\n\nChange-Id: I0e07fe03c7812ef8df49e126bf71c57588635639\n"
    },
    {
      "commit": "dc757dd8506b9524defcffcf68dbc443380926a9",
      "tree": "67a8e077647c5c3f2ddc41a12a347edb473c1eb5",
      "parents": [
        "4ce9ec6167ab9dde760117f76182d087cf968c75"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Mon Mar 09 14:48:09 2015 +1100"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Mon Mar 09 05:41:45 2015 +0000"
      },
      "message": "Configure neutron-\u003enova with identity v3\n\nUse authentication plugins for neutron -\u003e nova communications and\ndefault to using the password plugin, which defaults to using the\nv3 Identity API.\n\nNeutron config change: 13427a40768f1a4646520c6b7e3e8c988ce6e18c\nChange-Id: If152b97f940286ed08767225b13dedf6ef8c2342\n"
    },
    {
      "commit": "93e682c558f954fa35a00d7cc6a6903e8ed59178",
      "tree": "c7f057b6d3d110e01d2da4e4a4f46dc077cac2a3",
      "parents": [
        "aff8fb9be8b48d6f05f4e00561f714346befc846"
      ],
      "author": {
        "name": "Doug Wiegley",
        "email": "dougw@a10networks.com",
        "time": "Tue Mar 03 10:31:30 2015 -0700"
      },
      "committer": {
        "name": "Doug Wiegley",
        "email": "dougw@a10networks.com",
        "time": "Tue Mar 03 10:31:30 2015 -0700"
      },
      "message": "Revert change to remove lbaas from devstack; it breaks grenade.\n\nChange-Id: Ie2adaeb7f27d6d646ca2e6e575fb430b9b74b276\n"
    },
    {
      "commit": "81dcb64b0d1d6d6506222a2155157f69af98b601",
      "tree": "749707642f49c3aec9c332d7a537e0559070ca78",
      "parents": [
        "473d83d57b729dfc95147c822dba77ac439a17de",
        "b124f4d595cc41b4f20bf935ffd0848448b3713c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 02 20:43:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 02 20:43:09 2015 +0000"
      },
      "message": "Merge \"Remove LBaaS support from devstack\""
    },
    {
      "commit": "db56ee8ef23a68650a3c3b26e5f3dd9b210b6040",
      "tree": "1d20c207fc8819bc9bc8059aa0e0d44d1387dd3a",
      "parents": [
        "c8b2f60a54dc0f5d008752842781bc61078b1ca9",
        "6fd4720e606ffa91a2db7d0bef1961128014e0ed"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Mar 01 21:12:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Mar 01 21:12:41 2015 +0000"
      },
      "message": "Merge \"VPNaaS Support for StrongSwan driver.\""
    },
    {
      "commit": "6fd4720e606ffa91a2db7d0bef1961128014e0ed",
      "tree": "b96c2ac5f5109f2a5d1a02a07d0c78b75aeb8f8c",
      "parents": [
        "3ffd5475bfa6c0d68228b9824238be6b096d6e49"
      ],
      "author": {
        "name": "Paul Michali",
        "email": "pc@michali.net",
        "time": "Mon Feb 23 17:07:48 2015 -0500"
      },
      "committer": {
        "name": "Paul Michali",
        "email": "pc@michali.net",
        "time": "Fri Feb 27 12:05:15 2015 -0500"
      },
      "message": "VPNaaS Support for StrongSwan driver.\n\nThe StrongSwan driver under development for kilo-3 will replace the\ndefault reference OpenSwan driver.\n\nIn the interim though, we need to be able to run functional tests\nfor both drivers. This change is intending to do the additional\nsteps that are needed to set up for Strongswan, so that when a\nfunctional test has IPSEC_PACKAGE\u003dstrongswan, everything will be\ncorrect.\n\nThe intent here is to explicitly set the device driver class in\nvpn_agent.ini, so that this will work for when OpenSwan is the\ndefault (currently), when no drivers are specified, and will work\nfor when StrongSwan is made the default in the code.\n\nFor Ubuntu, AppArmor is disabled for charon and stroke.\n\nNote: Both OpenSwan and StrongSwan cannot be installed on the\nhost at the same time.\n\nChange-Id: Ib8467e24633230d6643d812068e4ed6ffb33f104\nPartial-Bug: 1424757\n"
    },
    {
      "commit": "b124f4d595cc41b4f20bf935ffd0848448b3713c",
      "tree": "bd9675f86318038a0bd2a57a057ca7cb68ef3a16",
      "parents": [
        "172fae6a3ebf867663525048947c797c9209f3eb"
      ],
      "author": {
        "name": "Al Miller",
        "email": "al.miller@hp.com",
        "time": "Tue Feb 03 20:18:42 2015 -0800"
      },
      "committer": {
        "name": "Al Miller",
        "email": "al.miller@ajmiller.net",
        "time": "Fri Feb 27 16:36:51 2015 +0000"
      },
      "message": "Remove LBaaS support from devstack\n\nDevstack support for LBaaS is being migrated to an external\nplugin in the neutron-lbaas repository.  The only LBaaS-\nspecific code that remains in devstack is a hook to support\nexisting configs that enable q-lbaas.  In that case, load\nthe external plugin if necessary.\n\nChange-Id: I592f64407ccf1e722b8d9788917879d0236acf0b\nDepends-On: I64a94aeeabe6357b5ea7796e34c9306c55c9ae67\n"
    },
    {
      "commit": "907d41c2623809702b887ada97a87a2e7a23dfba",
      "tree": "964297f21b1e22de8c71d49fc2730f395d2fb33c",
      "parents": [
        "da533fa7908259ff8d78580a4751a6329e428fa1"
      ],
      "author": {
        "name": "Naohiro Tamura",
        "email": "naohirot@jp.fujitsu.com",
        "time": "Thu Feb 19 20:57:20 2015 +0900"
      },
      "committer": {
        "name": "Naohiro Tamura",
        "email": "naohirot@jp.fujitsu.com",
        "time": "Thu Feb 26 08:52:18 2015 +0900"
      },
      "message": "Add error checks to provider net and subnet creation\n\nError checks are added to detect provider network and subnet\ncreation.\n\nCloses-Bug: #1423766\nChange-Id: I4d4323d1c3159f84ce3d19924a569b153038d542\n"
    },
    {
      "commit": "4abc4d1b6174eb0cd105fec6a6fe51576fbc0045",
      "tree": "4cedb17a3f73fde73f516e0c331a18805fbf475a",
      "parents": [
        "9f362d3ab6e73f814b2b4c685a4eab5891fc226f"
      ],
      "author": {
        "name": "Naohiro Tamura",
        "email": "naohirot@jp.fujitsu.com",
        "time": "Tue Feb 17 22:20:19 2015 +0900"
      },
      "committer": {
        "name": "Naohiro Tamura",
        "email": "naohirot@jp.fujitsu.com",
        "time": "Tue Feb 17 22:20:19 2015 +0900"
      },
      "message": "Fix an error message in the neutron script\n\nThe $PHYSICAL_NETWORK in the error message should be\n$PRIVATE_NETWORK_NAME, because the command just before this error\nmessage refers to $PRIVATE_NETWORK_NAME.\n\nChange-Id: I9a648f8bd0e61abde8e93bc08282c14b35ec06bd\n"
    },
    {
      "commit": "5e781bd9d0d12473ce2bd6ad8b27f51b1373d506",
      "tree": "1d1bebed7da51cc73d0f5e5f05d8bc841c971856",
      "parents": [
        "63f67e210194cc2cc40a198dd5e7927a476770df",
        "85ff5323ff95106eb18c1c6bfd71d75f3980c370"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 09 17:59:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 09 17:59:36 2015 +0000"
      },
      "message": "Merge \"Isolate creating service users\""
    },
    {
      "commit": "f297064c53d36626b93eac0d2f9946625dd8fe89",
      "tree": "c3fec32a7ba1065765807df34b3c8bb29c8111e8",
      "parents": [
        "867574aff1c0940c9a21dca9e2666b521434c407",
        "1a669dce052e45b0e7de74e1613c06f41b6be1ce"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 09 16:13:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 09 16:13:31 2015 +0000"
      },
      "message": "Merge \"lib/neutron: Update comments about entry points\""
    },
    {
      "commit": "85ff5323ff95106eb18c1c6bfd71d75f3980c370",
      "tree": "ccbf706b448442635a6430871ea42cf8de5c5368",
      "parents": [
        "0a52f5597e436a8d2c7253a6967bfc4863c64fe7"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Jan 28 14:28:01 2015 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Mon Feb 09 14:36:20 2015 +1100"
      },
      "message": "Isolate creating service users\n\nThe code for creating service users is almost exactly the same. Abstract\nthis into a function that can be reused and standardized.\n\nChange-Id: I3a4edbff0a928da7ef9b0097a5a8d508fdfab7ff\n"
    },
    {
      "commit": "f9222da73fa52b389f38521ea4df553c562cd798",
      "tree": "9250c4247509e6d117e62657fbc4aaf064bf6487",
      "parents": [
        "e79678af5ed1621cd8740879b496a0d3716ab8b1",
        "36891dc1435741b8caf747b8ff82d6b25594f2c5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 06 20:34:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 06 20:34:23 2015 +0000"
      },
      "message": "Merge \"Stop neutron services more explicitly\""
    },
    {
      "commit": "e79678af5ed1621cd8740879b496a0d3716ab8b1",
      "tree": "8d89cedb7c4d249e305803f4c9f8ef8449132e9a",
      "parents": [
        "70157976aec6adf26ac0b3734d2017e2356efd75",
        "18f39bfb1f6af23a7fc5f5a5b822e7216ce9ec62"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 06 16:16:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 06 16:16:36 2015 +0000"
      },
      "message": "Merge \"Remove the default project from all users\""
    },
    {
      "commit": "36891dc1435741b8caf747b8ff82d6b25594f2c5",
      "tree": "d403a6ee403cec6be73b4334272fda69337ccc17",
      "parents": [
        "18e0a335b65e50af5bade16176a955775b6dc372"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Tue Feb 03 16:22:44 2015 +0000"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Thu Feb 05 12:39:13 2015 +0000"
      },
      "message": "Stop neutron services more explicitly\n\nAfter an unstack.sh several neutron services are left running. This\nchange tries to do a better (but not always successful) job of\nstopping neutron agents.\n\nstop_process does its own checking to see if a service is enabled\nso we don\u0027t need to check before calling.\n\nChange-Id: I8becbe9db56121cbc619a6d156b18f6c6d31a6e7\n"
    },
    {
      "commit": "1a669dce052e45b0e7de74e1613c06f41b6be1ce",
      "tree": "4a6faf9c7d942c9bf1186110f203a381ad964690",
      "parents": [
        "8458b458a0d9848e07420cc9074cd925315ed9e1"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@valinux.co.jp",
        "time": "Thu Feb 05 11:54:12 2015 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@valinux.co.jp",
        "time": "Thu Feb 05 11:54:12 2015 +0900"
      },
      "message": "lib/neutron: Update comments about entry points\n\nChange-Id: Iefb8057f71d4a3589cb3f0b18375779dd3896916\n"
    },
    {
      "commit": "fb468cb32e7be05c57576ed63ac129133472382a",
      "tree": "8eade150bb25383823f9db71c1a3fc830d6995aa",
      "parents": [
        "6262152064eb84dd2ba1bd52b6db08a0dc0870bb",
        "952fd90ff12e4964a35b63da2ec4226325f8f373"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 04 03:50:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 04 03:50:29 2015 +0000"
      },
      "message": "Merge \"Refactor lib/neutron rootwrap conf for reuse\""
    },
    {
      "commit": "37da4592c200a54dc8dcf6a549fb634a1d5814ca",
      "tree": "8d24a67b527bde7e53dd2bb0e24f8f2813c34882",
      "parents": [
        "e256022a1686eb447da1bbd318c44b58f72f3e0e"
      ],
      "author": {
        "name": "Doug Wiegley",
        "email": "dougw@a10networks.com",
        "time": "Fri Jan 30 23:30:08 2015 -0700"
      },
      "committer": {
        "name": "Doug Wiegley",
        "email": "dougw@a10networks.com",
        "time": "Tue Feb 03 10:59:37 2015 -0600"
      },
      "message": "Copy neutron service conf files into NEUTRON_CONF_DIR\n\nAs part of splitting neutron into pieces, one of the steps was splitting\nthe various bits of configuration into their respective repos. That just\nhappened, and this change propagates those config files into /etc/neutron\nin the same manner that devstack is using for neutron.conf (and which is\ndone via setup.cfg, like neutron, for regular package installs.)\n\nRequired for neutron review: https://review.openstack.org/#/c/151541/\n\nChange-Id: Ic9aec4401925eca9e1678d84662b96d346a911e3\n"
    },
    {
      "commit": "952fd90ff12e4964a35b63da2ec4226325f8f373",
      "tree": "fc8289c0c8dc83c89f6534d40a87c947555b3fdc",
      "parents": [
        "b9a7d3b5e4f01d932709633f2b5b9461ecdbd0cb"
      ],
      "author": {
        "name": "Maru Newby",
        "email": "marun@redhat.com",
        "time": "Fri Jan 30 22:27:12 2015 +0000"
      },
      "committer": {
        "name": "Maru Newby",
        "email": "marun@redhat.com",
        "time": "Fri Jan 30 22:27:12 2015 +0000"
      },
      "message": "Refactor lib/neutron rootwrap conf for reuse\n\nThis change separates out the creation and permision setting for\nthe /etc/neutron so that it can be reused by functional test\nsetup in rootwrap deployment.\n\nChange-Id: Ib2ad5b21630ac82a3d7ffc7b088600b2168f1ecd\n"
    },
    {
      "commit": "e605b39400b7cf9b3114249a88773bb6433f3756",
      "tree": "0579238e9c9a5f63b8ec359d2561e8247723d858",
      "parents": [
        "481d50d80cf163543a51365a5da015177e42e15f",
        "a134f652e51d9d7922ef37feb535d583619f4055"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 29 09:24:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 29 09:24:56 2015 +0000"
      },
      "message": "Merge \"Configure region name in neutron \u0026 ceilometer config files\""
    },
    {
      "commit": "18f39bfb1f6af23a7fc5f5a5b822e7216ce9ec62",
      "tree": "7d129d3e5a087f1d819f19282cd3978e051bd936",
      "parents": [
        "c2999d190a0ce92a99332a9733b2e43828a6201c"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Jan 28 13:38:32 2015 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Jan 28 13:38:32 2015 +1000"
      },
      "message": "Remove the default project from all users\n\nThe default project means that a user gains token scoping information\nfor a project if they don\u0027t specify another. This is something we want\nto discourage for user creation. User\u0027s should specify there own\nauthentication scope when they authenticate.\n\nChange-Id: I42c3060d59edfcd44d04cd166bad500419dd99bc\n"
    },
    {
      "commit": "4764cffd5a97690ca3ca91501d30cc5c8c93ba20",
      "tree": "b0e8596d5e3d2d794baed81daecf1cf5193b55fc",
      "parents": [
        "1631af891af32eaa9af609398a88252ab437b0b4",
        "d06a6d9d8bd3663d0cc0783b0868f6cfc9b8563e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jan 26 16:41:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 26 16:41:29 2015 +0000"
      },
      "message": "Merge \"Create initial network when using Cisco N1k plugin\""
    },
    {
      "commit": "2548e6f290b90c790fd055bef03ee60d97a1eb26",
      "tree": "296870cd37bf63a6a749cb0875606066dfef325f",
      "parents": [
        "1acfc028a6eaf60ea36d23c0e9f5d4f7b318e66c"
      ],
      "author": {
        "name": "Zhongyue Luo",
        "email": "zhongyue.nah@intel.com",
        "time": "Thu Dec 18 15:57:31 2014 +0800"
      },
      "committer": {
        "name": "Zhongyue Luo",
        "email": "zhongyue.luo@gmail.com",
        "time": "Thu Jan 22 02:22:05 2015 +0000"
      },
      "message": "Provider network subnets based on IP version\n\nSubnets for both IP version 4 and 6 are created even if IP_VERSION is set to 4.\nAdded two if statements to only create subnets that are nessesary.\n\nChange-Id: I87c97741808726a260c846db48c10931e8991a74\n"
    },
    {
      "commit": "d961416f87dd54d2a2652f3be79763b38ed2fb93",
      "tree": "0c9cc7774fa0c55f85658ca06b2b15b7aca64546",
      "parents": [
        "9e84d095f2fc5549186097f00c678f916941bf69",
        "9b1df576342e2151df4b6e8daec3ccb72abc238a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 21 05:41:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 21 05:41:20 2015 +0000"
      },
      "message": "Merge \"neutron should log user_name and project_name by default like in nova\""
    },
    {
      "commit": "955f80a7efe6d5c78fb80d957f63803ef3c0486c",
      "tree": "80931baf547c97897f511eef060783aa52177178",
      "parents": [
        "d4a81a895ebd505b82ada0278d7b388924577ff0",
        "157c84b8766ae67f6868f26505ce9a5d7291730b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 20 15:44:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 20 15:44:07 2015 +0000"
      },
      "message": "Merge \"Enforce UTF-8 encoding when creating databases\""
    },
    {
      "commit": "9b1df576342e2151df4b6e8daec3ccb72abc238a",
      "tree": "d59438ab4962204494947df161e8fd86e9074e81",
      "parents": [
        "c34cb7b5ef3e6a87b1931f779e11648df2b7144c"
      ],
      "author": {
        "name": "venkata anil",
        "email": "anil.venkata@enovance.com",
        "time": "Thu Jan 15 07:38:22 2015 +0000"
      },
      "committer": {
        "name": "venkata anil",
        "email": "anil.venkata@enovance.com",
        "time": "Sat Jan 17 07:35:31 2015 +0000"
      },
      "message": "neutron should log user_name and project_name by default like in nova\n\nneutron doesn\u0027t log user_name and project_name along side req-id in\ndevstack logs. So, Openstack jenkins neutron check and gate jobs also\nnot logging user_name and project_name along side req-id.\nWithout knowing the user and tenant, its hard to understand what the\nlogs are doing when multiple tenants are using the cloud.\n\nNova is logging user_name and project_name by default.\nSo porting the same changes to neutron.\n\nChange-Id: I10eac2e4177a898e9bcc60c08f3bd39a2ec9f31b\nCloses-Bug: #1399788\n"
    },
    {
      "commit": "d06a6d9d8bd3663d0cc0783b0868f6cfc9b8563e",
      "tree": "f291671d9b7dc3a6ce97e3d1d044f804caad9924",
      "parents": [
        "116f9f826effd3682c8b70cde8550727161c3384"
      ],
      "author": {
        "name": "Rob",
        "email": "rcresswe@cisco.com",
        "time": "Thu Dec 04 20:32:22 2014 +0000"
      },
      "committer": {
        "name": "Rob Cresswell",
        "email": "rcresswe@cisco.com",
        "time": "Fri Jan 16 17:35:27 2015 +0000"
      },
      "message": "Create initial network when using Cisco N1k plugin\n\nThis patch creates an initial network when using the Cisco n1k plugin,\nas it fails otherwise.\n\nChange-Id: Ieceac0e2518bf5ca4cd808f6719b73aad0db903b\nCloses-Bug: 1399389\n"
    },
    {
      "commit": "56b7efbf93d8afbdd093934f183a7096ce798552",
      "tree": "58eede1a2ffeb7ac7a8c86c64a46637028a66d4f",
      "parents": [
        "b31f4cc3e5696a9328a341c2b3588da95d024931"
      ],
      "author": {
        "name": "Zhongyue Luo",
        "email": "zhongyue.nah@intel.com",
        "time": "Tue Dec 16 11:36:49 2014 +0800"
      },
      "committer": {
        "name": "Zhongyue Luo",
        "email": "zhongyue.luo@gmail.com",
        "time": "Wed Jan 14 06:43:11 2015 +0000"
      },
      "message": "Gracefully add provider network port\n\nPatch 5ec6f8f1 introduced the provider network support in DevStack. However, this patch\ndoes not include a port clean up routine during ./unstack that openvswitch complains\nthat the PUBLIC_INTERFACE already exists and exits when you run DevStack multiple times.\nAdding --may-exist to ovs add-port command solves this problem.\n\nChange-Id: I89dc560ffb35fccf6ceed2557047adca37054ce7\n"
    },
    {
      "commit": "a134f652e51d9d7922ef37feb535d583619f4055",
      "tree": "7864f89be8fda099f020f0b4b28535d1deb76f01",
      "parents": [
        "a41ad4d183f77145cef283fc4d3da118211f8a0a"
      ],
      "author": {
        "name": "Ethan Lynn",
        "email": "xjunlin@cn.ibm.com",
        "time": "Mon Jan 12 12:59:30 2015 +0800"
      },
      "committer": {
        "name": "Ethan Lynn",
        "email": "xjunlin@cn.ibm.com",
        "time": "Wed Jan 14 10:38:25 2015 +0800"
      },
      "message": "Configure region name in neutron \u0026 ceilometer config files\n\nBecause of lacking some options in multi-region env, neutron and\nceilometer can not work after setup a multi-region env using\ndevstack.\nThis patch adds related options for multi-region env.\n\nChange-Id: I4de890b233366f9526fa283aa9078a4d6ed0ca23\nCloses-Bug: #1409589\n"
    },
    {
      "commit": "cc6dbee0a6aef468b30f33c2c59b7409915a1409",
      "tree": "0a813ab5867e060e7e2399de7b7db590ef2062bc",
      "parents": [
        "3eaa0781e3d87bee6d343573954b682f1f23d4b9",
        "5893cc7c5f14ecf645a010b930577eaaa01a3eb8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 13 12:51:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 13 12:51:13 2015 +0000"
      },
      "message": "Merge \"neutron: use config files from neutron-*aas repos\""
    },
    {
      "commit": "5893cc7c5f14ecf645a010b930577eaaa01a3eb8",
      "tree": "55706cccbef94ff6566a273fa0acd8bab9ba82de",
      "parents": [
        "5c0a3cfb71ef8c8faca92c19e4eee4968eb309e3"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Dec 22 11:49:42 2014 +0100"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Jan 12 10:48:08 2015 +0100"
      },
      "message": "neutron: use config files from neutron-*aas repos\n\nNow that we split the neutron repository and have service configuration\nfiles maintained in their own repos, start using them.\n\nThe old files are going to be cleaned up from the Neutron tree.\n\nChange-Id: Iaeff0b9de88e9bcca87da1092cc888c4cc1bedfd\n"
    },
    {
      "commit": "f9512d6459599e947cd393cfd711798e95f513aa",
      "tree": "3de162d840eef2c7528b9d7e1126b4099f72c970",
      "parents": [
        "5c0a3cfb71ef8c8faca92c19e4eee4968eb309e3"
      ],
      "author": {
        "name": "Doug Wiegley",
        "email": "dougw@a10networks.com",
        "time": "Mon Dec 15 10:23:20 2014 -0800"
      },
      "committer": {
        "name": "Doug Wiegley",
        "email": "dougw@a10networks.com",
        "time": "Mon Jan 05 11:22:04 2015 -0700"
      },
      "message": "Initialize neutron service db with neutron\n\nPartially-Implements: blueprint services-split\nChange-Id: I407a4bb3c60ab6a491669b4ddd16aee1239808f1\n"
    },
    {
      "commit": "157c84b8766ae67f6868f26505ce9a5d7291730b",
      "tree": "2335d93852b26d620b8c2270164c69d6879b596c",
      "parents": [
        "5c0a3cfb71ef8c8faca92c19e4eee4968eb309e3"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Oct 06 13:29:39 2014 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Jan 05 15:57:23 2015 +0100"
      },
      "message": "Enforce UTF-8 encoding when creating databases\n\nWe use InnoDB everywhere, so there should be no issues with long unicode\nkeys. Dropped charset parameter for recreate_database since it\u0027s not\nneeded anymore.\n\nChange-Id: Ib768402a9337c918309030a92ab81da17269f4f6\n"
    },
    {
      "commit": "cc5715531b46f558faffefe4fe6e77d48af2368b",
      "tree": "0e558f15e008f7d3127fa2e2a9aa14a2ca3202be",
      "parents": [
        "27f0339f8634df3f4b540e30df8667a42372482d"
      ],
      "author": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@gmail.com",
        "time": "Thu Sep 25 20:00:29 2014 +0900"
      },
      "committer": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Mon Jan 05 15:31:36 2015 +0900"
      },
      "message": "Fix configure to metadata_agent.ini\n\nDevstack set auth_uri to metadata_agent.ini in _neutron_setup_keystone function.\nBut Metadata_agent use auth_url not auth_uri.\n\nThis is regression caused by https://review.openstack.org/#/c/122882/\n\nChange-Id: Iac8f240558abcdc5bcee3d3c87cef5ad3bb007e8\nCloses-bug: #1373859\n"
    },
    {
      "commit": "1eb4c6a3753fad0166359fff417f63f028ab871d",
      "tree": "697da0cbe72b384aae747de51cc4b66391fc1678",
      "parents": [
        "fe2f9868164d169c4170cc41285247dd20a39092"
      ],
      "author": {
        "name": "gong yong sheng",
        "email": "gong.yongsheng@99cloud.net",
        "time": "Wed Dec 24 09:21:01 2014 +0800"
      },
      "committer": {
        "name": "gong yong sheng",
        "email": "gong.yongsheng@99cloud.net",
        "time": "Mon Dec 29 12:21:51 2014 +0800"
      },
      "message": "remove brackets around boolean condition expression\n\nChange-Id: Ia550d4603d9520ddea84a144e5e042903456d96d\nCloses-Bug: 1405319\n"
    },
    {
      "commit": "d304125a76d711271890da6c063a215aa86529a7",
      "tree": "1d4b94276180792c2e5ca0a27dafe02d9fbb3690",
      "parents": [
        "178f9610a41cfefde7ec991549c3b385d73407c9",
        "fc094655080955f7bfcb628b544d131145830b67"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 12 23:03:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 12 23:03:21 2014 +0000"
      },
      "message": "Merge \"Generate an IPv6 address when PUBLIC_BRIDGE does not have one\""
    },
    {
      "commit": "fc094655080955f7bfcb628b544d131145830b67",
      "tree": "f13f10672ac5b9f74e3c5b342d24d65bc67f7722",
      "parents": [
        "5853160c6e0a0c7601beea122d5f690ca6bba082"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean_collins2@cable.comcast.com",
        "time": "Tue Dec 09 11:36:53 2014 -0700"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean_collins2@cable.comcast.com",
        "time": "Tue Dec 09 13:17:48 2014 -0700"
      },
      "message": "Generate an IPv6 address when PUBLIC_BRIDGE does not have one\n\nCloses-Bug: #1400823\nChange-Id: Ic79fd003aea2af7b258397ec2cdfd70c8568743c\n"
    },
    {
      "commit": "d7af0fe7a61115709681f8dcfee34207199bfe7b",
      "tree": "f7d40f44e4c1107badd5db81644f776071626b56",
      "parents": [
        "d09a1db5a449fc758bf840858f6fecba173705b3",
        "20b839fd51ff0ccecbc67f3d29578ce042c8b3c3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 10 23:01:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 10 23:01:40 2014 +0000"
      },
      "message": "Merge \"Update devstack to work with new split neutron services repos\""
    },
    {
      "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": "20b839fd51ff0ccecbc67f3d29578ce042c8b3c3",
      "tree": "feb0db7d4db0395424ae93e7315c328e6224a3b4",
      "parents": [
        "099dd6ce8a17561aaced0568992baddc2abdb1c4"
      ],
      "author": {
        "name": "Kyle Mestery",
        "email": "mestery@mestery.com",
        "time": "Mon Dec 08 06:17:27 2014 +0000"
      },
      "committer": {
        "name": "Kyle Mestery",
        "email": "mestery@mestery.com",
        "time": "Mon Dec 08 11:06:43 2014 +0000"
      },
      "message": "Update devstack to work with new split neutron services repos\n\nThis commit udpates devstack to work with the latest neutron services, which\nare now in their own repositories. This will also unblock third party CI for\nservices testing. This also allows devstack users to run neutron with\nservices again.\n\nChange-Id: I9cdd51f09edaccf218988240b48ce733d5771a65\n"
    },
    {
      "commit": "2f8e08b5728f4272b415b1c0aab8ff62eae29b06",
      "tree": "9f817f0351bf0d7bf5784ac56bf38b4e637b0131",
      "parents": [
        "129166c2d9ab4135143467eb23a8201410a4ed35"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Dec 05 08:31:16 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Dec 05 08:31:16 2014 -0500"
      },
      "message": "remove nova baremetal driver support\n\nThis has been deleted from the nova tree, we should purge it from\ndevstack, as it will not work any more.\n\nChange-Id: I20501fec140998b91c9ddfd84b7b10168624430a\n"
    },
    {
      "commit": "b103e1abd866bdb8af677e7da950d6d2b35ac1b2",
      "tree": "eb4051c951ced2fec20ff8d6d5a933e9881af0cc",
      "parents": [
        "576aaae6f74c55ab65280c287f3b12a274e6e683",
        "21529a50e3b49ce378da88ce10ce903933fa3a02"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 20 20:09:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 20 20:09:43 2014 +0000"
      },
      "message": "Merge \"Add IPv6 support for tenant data network\""
    },
    {
      "commit": "e4e535b0bf07bc823bdd72b31f66628e5ea96465",
      "tree": "9c2cb52b448c0ca0c94f062cfb949e4c3d233b76",
      "parents": [
        "3f054b48d40a0efaa6a49078e98fa97855f08c8f"
      ],
      "author": {
        "name": "salvatore",
        "email": "salv.orlando@gmail.com",
        "time": "Wed Oct 29 18:22:46 2014 +0100"
      },
      "committer": {
        "name": "salvatore",
        "email": "salv.orlando@gmail.com",
        "time": "Wed Nov 19 01:39:00 2014 +0100"
      },
      "message": "Ensure syslog option is honored by neutron and tempest\n\nSyslog settings were not configured at all for these two\nprojects. As a result, regardless of the value of the\nSYSLOG environment variable, the use_syslog options for\nthese two projects was always set to False.\n\nChange-Id: Iba6155d62beffa06e5bb9ac16b06082ec64d0926\nCloses-Bug: #1394024\n"
    },
    {
      "commit": "21529a50e3b49ce378da88ce10ce903933fa3a02",
      "tree": "eb1039bba3745096345def756fb6782f2529eab6",
      "parents": [
        "9bfdea87a6ceea667a3c674215099ce8a967a3c2"
      ],
      "author": {
        "name": "John Davidge",
        "email": "jodavidg@cisco.com",
        "time": "Mon Jun 30 09:55:11 2014 -0400"
      },
      "committer": {
        "name": "John Davidge",
        "email": "jodavidg@cisco.com",
        "time": "Mon Nov 17 05:16:07 2014 -0800"
      },
      "message": "Add IPv6 support for tenant data network\n\nDefine IP_VERSION with one of the three values 4, 6, or 4+6 in\nyour localrc to indicate if you intend to run your tenant data network\nas either IPv4, IPv6, or dual stack respectively. Default value is 4.\n\nIf your IP_VERSION is set to 6 or 4+6, then the following variables\nshould be defined in your localrc:\n  - FIXED_RANGE_V6: The IPv6 prefix for your tenant network\n  - IPV6_PRIVATE_NETWORK_GATEWAY: The gateway IP with the same prefix\n  - IPV6_RA_MODE (with default as slaac)\n  - IPV6_ADDRESS_MODE (with default as slaac)\n\nIf you\u0027re going to use IPV6_RA_MODE/IPV6_ADDRESS_MODE settings other\nthan the defaults then you should make sure your VM image has dhcpv6\nclient enabled at bootup, otherwise you\u0027ll need to run it manually\nafter the VM is booted.\n\nIt\u0027s recommended to run the latest version of dnsmasq 2.68.\nIf you intend to enable internet access in your VM, make sure\nyour network node has IPv6 internet access, and the IPv6 prefix for\nyour tenant network is a GUA and routable.\n\nImplements: blueprint ipv6-support\nChange-Id: I848abf18e00e2a869697c5ef6366bc567dde448a\nCo-Authored-By: John Davidge \u003cjodavidg@cisco.com\u003e\n"
    },
    {
      "commit": "ae9ee6bf97c721e43f468b70eb6fb5c234e3eeba",
      "tree": "58ff34239d0276cff20a375ba9702031a1cc8095",
      "parents": [
        "d2efd246ac98574d64eff8beca29f820b6ac339a"
      ],
      "author": {
        "name": "yunhong jiang",
        "email": "yunhong.jiang@intel.com",
        "time": "Wed Oct 08 07:01:02 2014 -0700"
      },
      "committer": {
        "name": "yunhong jiang",
        "email": "yunhong.jiang@intel.com",
        "time": "Fri Nov 14 04:04:35 2014 -0700"
      },
      "message": "Add Ironic hardware deployment support\n\nCurrently devstack create VMs and then deploy Ironic on these VMs.\nSometimes developer may want to deploy on real platform.\n\nA separated file is required to provide the baremetal compute node\ninformation, which includes four fields for each hardware platform,\nthe ipmi address, the mac address, the ipmi user name and the\npassword.\n\nChange-Id: I422b43eae6edc95f15b8c40383d0ba7fbcd9b1ff\n"
    },
    {
      "commit": "e08ab104e62da041fcc6b2aafba4349326f4a969",
      "tree": "859fc4953f6b45b75b9f4810ba0bf33477799f31",
      "parents": [
        "94f8bea9e4ff0434df1723cf269c4300a4373524"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Nov 13 17:09:28 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Nov 13 17:17:38 2014 -0500"
      },
      "message": "fix python-* lib from git installation\n\nWe\u0027re using all the magic variables based on python-fooclient, however\nall the inline code was using fooclient for variables. So we had a\nmismatch, which was kindly pointed out by some of the 3rd party ci\ntesters.\n\nChange-Id: I27a56222c7e8e610fba8bf97672d2a42f5cf14ca\n"
    },
    {
      "commit": "8f8e2d1fbfa4c51f6b68a6967e330cd478f979ee",
      "tree": "da3ebb16087f2d2796bdb4fce0b95cc6acc83b37",
      "parents": [
        "51d203f5a09be804dab4870018b8a604075979d5",
        "5cb190697c1bce5dcd2ad843922813b0cc74bd24"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 12 19:50:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 12 19:50:44 2014 +0000"
      },
      "message": "Merge \"support installing clients at released versions\""
    },
    {
      "commit": "7bce8fa3171801db9bf2261b65b1f5b8978bb46e",
      "tree": "c153c4f2874cb25fe8641e1af82fbae44bd71fc5",
      "parents": [
        "e3822cf01d9db1a3aca051a16c239cb21adf18e5"
      ],
      "author": {
        "name": "Edgar Magana",
        "email": "emagana@gmail.com",
        "time": "Tue Nov 04 17:32:54 2014 +0100"
      },
      "committer": {
        "name": "Edgar Magana",
        "email": "emagana@gmail.com",
        "time": "Wed Nov 05 11:53:30 2014 +0100"
      },
      "message": "Includes a validation to disable creating initial networks for Neutron\n\nNeutron external and internal networks are created by default\nThis commit let developers by configuration to decide if those\nnetworks needs to be created. This is needed to test Neutron DVR\nin a distributed Multi-node environment\n\nChange-Id: I17d891d072f189925676b4557094cde1c7a71579\nCloses-Bug: 1389288\n"
    },
    {
      "commit": "e3822cf01d9db1a3aca051a16c239cb21adf18e5",
      "tree": "2212a37a74e2b14eeb46e5843e0bd6c7a9eecc1f",
      "parents": [
        "88df4f07bb54404fcdd0e9c61717452673d6fcca",
        "27a196e26064aba615b0177435071d569b82389b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 04 10:08:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 04 10:08:20 2014 +0000"
      },
      "message": "Merge \"Add options to enable using DHCP agent Metadata-proxy\""
    },
    {
      "commit": "5cb190697c1bce5dcd2ad843922813b0cc74bd24",
      "tree": "ba87095ef1603c957902abadcb692ccf653e6f59",
      "parents": [
        "2d18b83600bf53df3a41aec619eee67328fe154f"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Sat Nov 01 01:37:45 2014 +0100"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Nov 04 10:18:58 2014 +0100"
      },
      "message": "support installing clients at released versions\n\nexpand the devstack support for libraries from released versions to\nsupport python-* clients and tempest_lib.\n\nDepends-On: I81b0d228e7769758c61e5b0323ecfce8c8886d39\n\nChange-Id: I26fac0ccf8fd4818e24618d56bf04b32306f88f6\n"
    },
    {
      "commit": "27a196e26064aba615b0177435071d569b82389b",
      "tree": "c942ccc639dee45a5f2aac10bcf39f127246a261",
      "parents": [
        "5acf159c72fad931031d9768ae02575240a5ede9"
      ],
      "author": {
        "name": "Tan Lin",
        "email": "tan.lin.good@gmail.com",
        "time": "Fri Oct 31 15:44:34 2014 +0800"
      },
      "committer": {
        "name": "Tan Lin",
        "email": "tan.lin.good@gmail.com",
        "time": "Mon Nov 03 09:37:17 2014 +0800"
      },
      "message": "Add options to enable using DHCP agent Metadata-proxy\n\nAdd options to support DHCP agent providing metadata-proxy.\nIn some cases, users have to disable L3 Agent. But people still\nneed metadata services.\n\nChange-Id: I4664fc3a4937c3b7b5c27e74f509b683ffbedd09\n"
    },
    {
      "commit": "3b806e3577d563154ef1d3f4d694378aeda8677c",
      "tree": "6a8aae08249f1d8fd935c8ae4b542aca3b002ccb",
      "parents": [
        "0f765ff21a12c29c9696e081116f7239eb19f9f0",
        "15130cd5fd1688b8984d78136b97bb8de7c32b64"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 31 11:23:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 31 11:23:39 2014 +0000"
      },
      "message": "Merge \"Desupport neutron openvswitch and linuxbridge monolithic plugins\""
    },
    {
      "commit": "ca6156bc0324dc3bf3817674e11621f65216ee71",
      "tree": "6ad8d0c2585f26f11c04b3336fa5f44c4cce924b",
      "parents": [
        "2d18b83600bf53df3a41aec619eee67328fe154f",
        "6df648920c0d15c1b79f8592bb99b98282005794"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 31 11:23:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 31 11:23:29 2014 +0000"
      },
      "message": "Merge \"XenAPI: move Neutron plugin install to domU\""
    },
    {
      "commit": "6df648920c0d15c1b79f8592bb99b98282005794",
      "tree": "2363a1b3156bf2c9d19512e923093ec1d5a86b49",
      "parents": [
        "33d079bcca031e3a02ae0107b20228fa618dca34"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Oct 17 13:09:49 2014 +0200"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Oct 29 17:31:26 2014 +0100"
      },
      "message": "XenAPI: move Neutron plugin install to domU\n\nUse the same mechanism as used for nova plugin installation, thus\navoiding the need for variables in dom0. This change will also help to\nmove XenServer CI to neutron in the future, as the dom0 part of the\nscript is not executed there.\n\nWith this change, the neutron related network will always be created and\nattached even if the user wants to use nova-network.\n\nChange-Id: I8669c94e9f0aacce2990469dbabde1ff702a2769\n"
    },
    {
      "commit": "15130cd5fd1688b8984d78136b97bb8de7c32b64",
      "tree": "5adc8bef9937cce9d424ab92128e21eff60ab993",
      "parents": [
        "4b6f744e7f1b2eb21927483d7a0e06b6e422eb5f"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@valinux.co.jp",
        "time": "Tue Oct 28 11:49:58 2014 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@valinux.co.jp",
        "time": "Tue Oct 28 11:55:19 2014 +0900"
      },
      "message": "Desupport neutron openvswitch and linuxbridge monolithic plugins\n\nThese plugins were removed in Juno.\nNote: this doesn\u0027t affect the corresponding ML2 mechanism drivers.\n\nPartial-Bug: #1323729\nChange-Id: Ia8da1e20a03fef5657ba1584bf83ddd224b5d5f2\n"
    },
    {
      "commit": "0d6e992d90b84bcafe16468b0a2aec903e3b7aa0",
      "tree": "7f78650c4fe34ce550eea2c11c9bdef9401ce0c5",
      "parents": [
        "ce1f133732e298eb1b5d0814d1670756493c2a32"
      ],
      "author": {
        "name": "yunhong jiang",
        "email": "yunhong.jiang@intel.com",
        "time": "Fri Oct 10 06:12:47 2014 -0700"
      },
      "committer": {
        "name": "yunhong jiang",
        "email": "yunhong.jiang@intel.com",
        "time": "Mon Oct 27 03:41:54 2014 -0700"
      },
      "message": "Fix a minor comments\n\nA minor mismatch in lib/neutron since now unstack.sh invokes\nthree functions and also start_neutron_agents() is called before\ncreate_neutron_initial_network().\n\nChange-Id: Ibbe68501cce4c062a9ac610cbc44188dc9bab6c8\n"
    },
    {
      "commit": "0f18c23de880a38c15aa4bb5d3a8f114f48dfe20",
      "tree": "3e7a34ac0c26f225660ed101fb6e60b9a981868e",
      "parents": [
        "a2c241774a5cad74e7b6fc0a1bb6afe7395d8be8"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@valinux.co.jp",
        "time": "Fri Sep 12 23:44:58 2014 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@valinux.co.jp",
        "time": "Fri Oct 17 01:18:40 2014 +0000"
      },
      "message": "ofagent: Support physical_interface_mappings\n\nAlso, add a knob to create a veth pair instead of a bridge\nto provide host connectivity for l3-agent.  (Q_USE_PUBLIC_VETH)\n\nRelated: blueprint ofagent-physical-interface-mappings\nChange-Id: I4c2538f0fd3fb05bfdb69e7e4c3a8462af42ba10\n"
    },
    {
      "commit": "e5dbec252aac0ca665696a5b69267f13882478c2",
      "tree": "7a7fc675e9c6ef6cd725b7136ab68836d438ef7c",
      "parents": [
        "f33e76bf9bd9a3bc39e8b3b99257a4ae98a10d25",
        "3324f19f5aeb3c8933447752dbc2c1b8c7f9b2de"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 08 22:14:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 08 22:14:51 2014 +0000"
      },
      "message": "Merge \"Fix docs build errors\""
    },
    {
      "commit": "3324f19f5aeb3c8933447752dbc2c1b8c7f9b2de",
      "tree": "84248dfdde0ce32a415c565db32dcb04776ea51e",
      "parents": [
        "7672ad1dbc00ec5ff80f3aa670404e413e86e506"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Sep 18 09:26:39 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Oct 02 15:30:50 2014 -0500"
      },
      "message": "Fix docs build errors\n\nFix shocco errors during docs generation\n\nCloses-Bug: 1362691\nChange-Id: I2b7fb008c89f0b4e7280b2d0a054320765e83e47\n"
    },
    {
      "commit": "08a5fcc7faae8cab558617b46b684009df595fdd",
      "tree": "e6cb78796410ce4a65cad8aa273368806e39ecb8",
      "parents": [
        "7c11e28cf398dc52be7bc91da3ffb5f454a713f9"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "blak111@gmail.com",
        "time": "Fri Jul 18 16:06:12 2014 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "blak111@gmail.com",
        "time": "Mon Sep 29 21:48:54 2014 -0700"
      },
      "message": "Use service role for neutron instead of admin\n\nWhen creating the account for neutron to use in keystone,\ngive it a service role instead of an admin role so it isn\u0027t\noverprivileged with the ability to create and delete tenants.\nAlso set the Neutron policy.json file to allow the Neutron\naccount to administer Neutron.\n\nCloses-Bug: #1344463\nChange-Id: I86b15cfcffe549654c28f425c2bcf99403ac10bc\n"
    },
    {
      "commit": "18d4778cf7bffa60eb2e996a13c129c64f83575f",
      "tree": "d6d934b05026d32d6942b34a5e3a359202b3996c",
      "parents": [
        "d60c10d6dbe44445aaab9e3fcc0127e39e989f40"
      ],
      "author": {
        "name": "Rob Crittenden",
        "email": "rcritten@redhat.com",
        "time": "Wed Mar 19 17:47:42 2014 -0400"
      },
      "committer": {
        "name": "Rob Crittenden",
        "email": "rcritten@redhat.com",
        "time": "Wed Sep 24 18:36:37 2014 -0400"
      },
      "message": "Configure endpoints to use SSL natively or via proxy\n\nConfigure nova, cinder, glance, swift and neutron to use SSL\non the endpoints using either SSL natively or via a TLS proxy\nusing stud.\n\nTo enable SSL via proxy, in local.conf add\n\nENABLED_SERVICES+\u003d,tls-proxy\n\nThis will create a new test root CA, a subordinate CA and an SSL\nserver cert. It uses the value of hostname -f for the certificate\nsubject. The CA certicates are also added to the system CA bundle.\n\nTo enable SSL natively, in local.conf add:\n\nUSE_SSL\u003dTrue\n\nNative SSL by default will also use the devstack-generate root and\nsubordinate CA.\n\nYou can override this on a per-service basis by setting\n\n\u003cSERVICE\u003e_SSL_CERT\u003d/path/to/cert\n\u003cSERVICE\u003e_SSL_KEY\u003d/path/to/key\n\u003cSERVICE\u003e_SSL_PATH\u003d/path/to/ca\n\nYou should also set SERVICE_HOST to the FQDN of the host. This\nvalue defaults to the host IP address.\n\nChange-Id: I36fe56c063ca921131ad98439bd452cb135916ac\nCloses-Bug: 1328226\n"
    },
    {
      "commit": "0595237e8adee0320dbcabe5647f7aa179378741",
      "tree": "2bfac494b50c567e9816778b3f6cbf0b80d8012d",
      "parents": [
        "d13eb8ec4066c2f52313351053021e456de60883"
      ],
      "author": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Fri Sep 19 17:22:22 2014 -0500"
      },
      "committer": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Sun Sep 21 11:18:01 2014 -0500"
      },
      "message": "Function for auth_token middleware config\n\nEach project was configuring the auth_token middleware using several\nlines of inisets. Since all the projects should configure the\nauth_token middleware in the same way create a function and call it.\n\nChange-Id: I3b6727d5a3bdc0ca600d8faa23bc6db32bb32260\n"
    },
    {
      "commit": "3148d8a7130ff4af954ba2be566a15ef8ee6273c",
      "tree": "91440f59abbc598bd0bdc6827475e1c6423ea077",
      "parents": [
        "5e2654c3544db3a97c6520077a927848f035ea7e",
        "d4d4a344194ac63d53a2ef38e8c67db46f771801"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 18 05:49:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 18 05:49:58 2014 +0000"
      },
      "message": "Merge \"neutron: use non-deprecated notification_driver\""
    },
    {
      "commit": "a1c725694690b746725328243ce10cc65ce97a6d",
      "tree": "2e24d547f003b1e06dad624134474d397a9af173",
      "parents": [
        "8800f1c88ff4171ce34757a4042f1cccd1129b38",
        "469a6d8f663bc335bdb86248a951065c2260a0cb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 15 16:41:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 15 16:41:45 2014 +0000"
      },
      "message": "Merge \"Fix keystone auth parameter to neutron conf\""
    },
    {
      "commit": "530e69712e4e5fab9828c6811800c551070992dc",
      "tree": "ed91d1aea743983b8277a168b8eb998969608d6e",
      "parents": [
        "887fb54013feff6e063001fb4d879666b38fdbbd",
        "188493d50d888bd38665cd676f126b543692cc70"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 15 16:41:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 15 16:41:14 2014 +0000"
      },
      "message": "Merge \"Clean up local variable usage - Neutron\""
    },
    {
      "commit": "d4d4a344194ac63d53a2ef38e8c67db46f771801",
      "tree": "26dd0e78cf6c5456fb3c08f0dbab0e6c20568756",
      "parents": [
        "887fb54013feff6e063001fb4d879666b38fdbbd"
      ],
      "author": {
        "name": "JordanP",
        "email": "jordan.pittier@cloudwatt.com",
        "time": "Mon Sep 15 09:26:53 2014 +0000"
      },
      "committer": {
        "name": "JordanP",
        "email": "jordan.pittier@cloudwatt.com",
        "time": "Mon Sep 15 09:26:53 2014 +0000"
      },
      "message": "neutron: use non-deprecated notification_driver\n\nNeutron is now using oslo.messaging so it should be\nusing \u0027messaging\u0027 as its notification driver and not the now deprecated\nfull python path to the oslo-incubator notification driver.\n\nChange-Id: Ie4a4020e59473473ad62059c66507f5b73b93375\n"
    },
    {
      "commit": "9b2c2296b9a8387ed51282f01458ab790c6c6f71",
      "tree": "9a28097cc76bf7ad464685b2af670722a2f991d6",
      "parents": [
        "efa18c73ab46dace033fba11edf6c32eb75e07db",
        "af9b2516fffdbb492fb0d7b651d221d5fe6e6ecb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Sep 13 12:38:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 13 12:38:40 2014 +0000"
      },
      "message": "Merge \"Update parameter checking with provider network\""
    },
    {
      "commit": "188493d50d888bd38665cd676f126b543692cc70",
      "tree": "c6211793cdcb8b9e942f95bb3e4a2c668e791376",
      "parents": [
        "a915de2c225d074a28ef415a8841348203d86aa9"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jul 25 15:54:11 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Sep 12 10:50:48 2014 -0500"
      },
      "message": "Clean up local variable usage - Neutron\n\nChange-Id: I3e19efd46cadcf0b4129a0f923fa7881f702d65c\n"
    },
    {
      "commit": "2f27a0ed3c609bfcd6344a55c121e56d5569afc9",
      "tree": "abe0c02c1d2fd9d57f6b786ff8105896969d0e3c",
      "parents": [
        "58deafcd63ae996e0973c864e249c4a3cb82a74f"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Tue Sep 09 13:46:02 2014 +0100"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Thu Sep 11 18:59:39 2014 +0100"
      },
      "message": "Replace screen_it() with run_process() throughout\n\nrun_process will use screen if USE_SCREEN\u003dTrue (the default),\notherwise it will simply start the requested service. Therefore\nwherever screen_it used, run_process can be instead.\n\nWhere stop_screen was found it has been replaced with stop_process.\n\nA tail_log function has been added which will tail a logfile in a\nscreen if USE_SCREEN is True.\n\nlib/template has been updated to reflect the use of the new\nfunctions.\n\nWhen using sg the quoting in run_process gets very complicated.\nTo get around this run_process and the functions it calls accepts\nan optional third argument. If set it is a group to be used with sg.\n\nChange-Id: Ia3843818014f7c6c7526ef3aa9676bbddb8a85ca\n"
    },
    {
      "commit": "af9b2516fffdbb492fb0d7b651d221d5fe6e6ecb",
      "tree": "2e8a645ed4f738b2aef9b151eaf1aeb65e678ce1",
      "parents": [
        "a672e02818869de184c7c04aeb2f3e471bec3153"
      ],
      "author": {
        "name": "Satoru Moriya",
        "email": "satoru.moriya.br@hitachi.com",
        "time": "Mon Sep 01 20:43:08 2014 +0900"
      },
      "committer": {
        "name": "Satoru Moriya",
        "email": "satoru.moriya.br@hitachi.com",
        "time": "Tue Sep 09 19:45:17 2014 +0900"
      },
      "message": "Update parameter checking with provider network\n\nCurrently, devstack can\u0027t deploy OpenStack with flat provider network.\n\ndevstack checks whether SEGMENTATION_ID is provided or not when it\ndeploys openstack with provider network. If it is not provided devstack\nprints a error message and dies.\nOn the other hand, devstack also gets an error from \"neutron net-create\"\ncommand even if it sets SEGMENTATION_ID with flat option.\n\nIn addition to that, because neutron allows partial specs these days,\nSEGMENTATION_ID checking should be removed completely.\n\nAlso, devstack uses PHYSICAL_NETWORK both as \"network name\" and \"physical\nnetwork name\" in neutron command. If it is not provided, the command fails\nto create network. So devstack should check whether PHYSICAL_NETWORK is\nprovided.\n\nSee also:\nhttps://blueprints.launchpad.net/neutron/+spec/provider-network-partial-specs\n\nChange-Id: I2273e3369c688bbce1a6e39b43635b5548cc2b98\nCloses-Bug: #1362382\n"
    },
    {
      "commit": "469a6d8f663bc335bdb86248a951065c2260a0cb",
      "tree": "038773cfe34f8ebbfacee5b1097827773dcd00f6",
      "parents": [
        "0a8c555079fefdbff73852df38fa513a66d0bea4"
      ],
      "author": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@gmail.com",
        "time": "Wed Sep 03 10:03:33 2014 +0900"
      },
      "committer": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@gmail.com",
        "time": "Fri Sep 05 11:26:02 2014 +0900"
      },
      "message": "Fix keystone auth parameter to neutron conf\n\nDevstack set auth_uri to  metadata_agent.ini.\nBut auth_uri is wrong parameter for metadate_agent.\n\nThis is regression caused by https://review.openstack.org/#/c/94545/\n\nChange-Id: I3dcf1d619b5d204937f072b3fbb9966069793680\nCloses-bug: #1364684\n"
    }
  ],
  "next": "464d48ab32eabbd2106024bb019bd042bb479490"
}
