)]}'
{
  "log": [
    {
      "commit": "ea15ca1318825fb01b1a077b04132bc2912ce7be",
      "tree": "9f0fcbe6cc4f5b1a5e7ddc13390d19723d0c3fd3",
      "parents": [
        "8d27280f3e845841e78acf659a7e8b605122517e",
        "878d7d8f13592bf254cb5f647bd3db87c191d2d3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 06 20:48:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 06 20:48:53 2016 +0000"
      },
      "message": "Merge \"Adjust region name for images, networks and volumes during deployment\""
    },
    {
      "commit": "1a791cbc449a3cfdbc3d3b94c6cda3ddefa17af4",
      "tree": "79d1f8c7159487e19b0df23ca28e70b5090bcb0e",
      "parents": [
        "96ffde28b6e2f55f95997464aec47ae2c6cf91d3"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Apr 28 12:39:26 2016 -0700"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Apr 28 12:39:26 2016 -0700"
      },
      "message": "Remove vpnaas code from devstack\n\nThis service is now configured by devstack plugin in master.\n\nChange-Id: Ie5fc0d2a45c1b564f98c69ec9ea6fbdeeb465d32\n"
    },
    {
      "commit": "878d7d8f13592bf254cb5f647bd3db87c191d2d3",
      "tree": "83ca58bfba21ab351b296053d096a218ed29bc9a",
      "parents": [
        "96ffde28b6e2f55f95997464aec47ae2c6cf91d3"
      ],
      "author": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Wed Apr 27 15:15:52 2016 +0300"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Thu Apr 28 15:13:58 2016 +0000"
      },
      "message": "Adjust region name for images, networks and volumes during deployment\n\nIn a multiregion installation of devstack, conflicts occur in the\ncreation of images, networks, or volume types, when the region is not\nset.\n\nThis patch adjusts commands to include the region, and\nalso adjusts the region_name in the nova configuration section of\nneutron.conf to include the region.\n\nChange-Id: Ifedff6a124fa49d57cc7b2f35916d8d96f5e5f7a\n"
    },
    {
      "commit": "ae4578bed986ebaaf3e09e1ecc9d4d7ae9f022ab",
      "tree": "5923cce20d0850f32dec2cfaade146da72bad0e6",
      "parents": [
        "7d1ec430046256ac3f536f4920a43936e28ef0c4"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Sat Apr 23 01:45:40 2016 +0000"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Sat Apr 23 01:45:40 2016 +0000"
      },
      "message": "Revert \"Don\u0027t check for existing endpoints\"\n\nThis reverts commit 7d1ec430046256ac3f536f4920a43936e28ef0c4.\n\nThis broke the sahara and layer4 dsvm jobs. The layer4 job\nis voting on tempest changes so tempest is also broken.\n\nChange-Id: Ide69f10cd85bf7ff0d86bc8cba56dedd26850362\nPartial-Bug: #1573868\n"
    },
    {
      "commit": "7d1ec430046256ac3f536f4920a43936e28ef0c4",
      "tree": "bebc4c9bcc03a253c62b5958dbacb8a94035b836",
      "parents": [
        "54f331969f86d364fd62235e54a4419bdbbd8f00"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Apr 22 09:19:10 2016 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Apr 22 10:44:10 2016 -0400"
      },
      "message": "Don\u0027t check for existing endpoints\n\nWe really should only have code that create endpoints once, making all\nosc calls get_or_set adds 3 seconds per call for no really good\nreason.\n\nThis also stops creating the internal endpoints in the service\ncatalog. It\u0027s a pattern that we\u0027re trying not to propogate, so lets\nnot have it in devstack any more.\n\nChange-Id: Ia8cefe43753900d62117beae330db46deb6a9fc9\n"
    },
    {
      "commit": "d57d52be4887004848b333ddc7f252e982c39361",
      "tree": "391dd6289ceca6b67dea5aaae867a9c8e73ba6df",
      "parents": [
        "f8c938502b50998eaef2927bea122c77c6479c1b",
        "67223b0265501c17357f91a956ff4b1f76a67523"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 21 20:00:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 21 20:00:48 2016 +0000"
      },
      "message": "Merge \"Fix Q_PLUGIN_EXTRA_CONF_PATH usage comment\""
    },
    {
      "commit": "f8c938502b50998eaef2927bea122c77c6479c1b",
      "tree": "ffde89f8fe0505fca1a0c4913076f22f2f82eff6",
      "parents": [
        "648c4c25f7a11c4cb6f0d881d6fd4083dc957c61",
        "73467041b6853ee99b5f973f52a0be092de9c48a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 21 19:53:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 21 19:53:39 2016 +0000"
      },
      "message": "Merge \"Remove additional \u0027/\u0027 in Q_PLUGIN_EXTRA_CONF_FILES\""
    },
    {
      "commit": "039fc1a54205f2ba37d1d94f2b4f358901c2aa48",
      "tree": "e0d3197d6643b729059861c9f6dea6fd3058dffb",
      "parents": [
        "290b6f204b2df67c4ab27e766ac70e399edbc94c",
        "cbcbd8f33c87904b2293e68ec9868be0b6e4393e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 20 21:49:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 20 21:49:02 2016 +0000"
      },
      "message": "Merge \"Allow putting service users in a seperate domain\""
    },
    {
      "commit": "67223b0265501c17357f91a956ff4b1f76a67523",
      "tree": "95391ba1a6792b7e7d5fc6ee4b469819db9af15d",
      "parents": [
        "d55b83f82485e0fd3d6f901866d991db00893061"
      ],
      "author": {
        "name": "Tom Patzig",
        "email": "tom.patzig@sap.com",
        "time": "Tue Apr 19 16:43:05 2016 +0200"
      },
      "committer": {
        "name": "Tom Patzig",
        "email": "tom.patzig@sap.com",
        "time": "Wed Apr 20 15:11:51 2016 +0200"
      },
      "message": "Fix Q_PLUGIN_EXTRA_CONF_PATH usage comment\n\nThe bug #1542282 added Q_PLUGIN_CONF_PATH to the comment on how to use\nQ_PLUGIN_EXTRA_CONF_FILES. But the right variable name is\nQ_PLUGIN_EXTRA_CONF_PATH; this patch fixes this comment.\n\nChange-Id: I6b6b39068fe54509b1bb8af47ae0b21dd77c444a\nRelated-Bug: #1469434\nCloses-Bug: #1542282\n"
    },
    {
      "commit": "73467041b6853ee99b5f973f52a0be092de9c48a",
      "tree": "94471e78af902db52bc82913f6683ab12c5af03d",
      "parents": [
        "d55b83f82485e0fd3d6f901866d991db00893061"
      ],
      "author": {
        "name": "Tom Patzig",
        "email": "tom.patzig@sap.com",
        "time": "Tue Apr 19 17:02:34 2016 +0200"
      },
      "committer": {
        "name": "Tom Patzig",
        "email": "tom.patzig@sap.com",
        "time": "Tue Apr 19 17:02:34 2016 +0200"
      },
      "message": "Remove additional \u0027/\u0027 in Q_PLUGIN_EXTRA_CONF_FILES\n\nCurrently there is added an obsolote/wrong \u0027/\u0027 when passing\nQ_PLUGIN_EXTRA_CONF_FILES to the service start arguments.\nThats not a problem when using absolute paths, but wrong for\nrelative paths. This patch removes that extra \u0027/\u0027.\n\nChange-Id: I2136d39889eaf83ecfcc711c733e95e261f455e0\nCloses-Bug: #1572192\n"
    },
    {
      "commit": "cbcbd8f33c87904b2293e68ec9868be0b6e4393e",
      "tree": "1db9c7c8e519fd2c5991730a2ac47858b49be9b3",
      "parents": [
        "3d0981398a898b7ed5d4cbac4121b22963ffb32f"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@gmail.com",
        "time": "Thu Jan 21 16:08:14 2016 -0600"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@gmail.com",
        "time": "Mon Apr 18 09:59:52 2016 +1000"
      },
      "message": "Allow putting service users in a seperate domain\n\nMake it possible to construct the service users in their own seperate\ndomain. Changing this away from Default will not work for everyone yet,\nthough it does work for basic service interaction however enabling it\nwill allow us to start testing and hopefully gating that services aren\u0027t\nrelying on v2 only concepts.\n\nChange-Id: I7e73df5dd1caabf355783da2bc0f3007ade92fba\n"
    },
    {
      "commit": "82bca44845b8dd25d34d5ee4b7c75d95c8ccf82c",
      "tree": "6309f395afe9d1d57ac3ede5b6fa4c464a995581",
      "parents": [
        "406b45b81a55cb56b6695437dc8e1d6e5bd6e504"
      ],
      "author": {
        "name": "Boden R",
        "email": "bodenvmw@gmail.com",
        "time": "Fri Apr 15 10:56:09 2016 -0600"
      },
      "committer": {
        "name": "Boden R",
        "email": "bodenvmw@gmail.com",
        "time": "Fri Apr 15 10:56:09 2016 -0600"
      },
      "message": "Fix Q_PLUGIN_EXTRA_CONF_FILES usage comment\n\nRelated bug #1469434 fixed the usage comments for\nQ_PLUGIN_EXTRA_CONF_FILES. However that change didn\u0027t\nmake it into neutron-legacy. This patch updates the comments\nin neutron-legacy to reflect proper assignment of\nQ_PLUGIN_EXTRA_CONF_FILES as well indicate\nQ_PLUGIN_CONF_PATH is required when using extra conf files.\n\nChange-Id: I447f1158d333ac4a35c4903a509146a62d93b272\nRelated-Bug: #1469434\nCloses-Bug: #1542282\n"
    },
    {
      "commit": "9adb22e660288033d7313a86a5c57243cd01dbee",
      "tree": "59fd30a74ac86b741ddc6f6205cf872b686fee84",
      "parents": [
        "19c7842e4f26e659e8e858db0680066e29251a7e",
        "b3f26cb66c70b599c4d77945f2bdadd9537c7c35"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 14 20:02:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 14 20:02:12 2016 +0000"
      },
      "message": "Merge \"Revert \"WIP - Remove lbaas from devstack proper\"\""
    },
    {
      "commit": "b3f26cb66c70b599c4d77945f2bdadd9537c7c35",
      "tree": "977032b3a1b9f2c880fb3f1febf78e18bdb4318b",
      "parents": [
        "130c3adb0e88044c9cf3789e79f6e669fa30d7d2"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Apr 13 23:28:06 2016 +0000"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed Apr 13 23:51:20 2016 +0000"
      },
      "message": "Revert \"WIP - Remove lbaas from devstack proper\"\n\nThe WIP prefix and the statement\n\n\"This can\u0027t merge until p-c no longer references lbaas jobs.\"\n\nShould have been an indication that this patch is not quite ready to\ngo in as is.\n\nThis reverts commit 130c3adb0e88044c9cf3789e79f6e669fa30d7d2.\n\nChange-Id: I57d5f9f2e66b1bdf6fca70074bc1d5678de65f38\n"
    },
    {
      "commit": "a7a4ad8d599389f122cf56b07dcff82b0388e941",
      "tree": "d3495f9edf61d64b1b2a2726a04938d504e6307b",
      "parents": [
        "9ce61fbd441c80b9833e802184aba75fbbb07866",
        "130c3adb0e88044c9cf3789e79f6e669fa30d7d2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 13 17:11:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 13 17:11:03 2016 +0000"
      },
      "message": "Merge \"WIP - Remove lbaas from devstack proper\""
    },
    {
      "commit": "5652f53715f08d1f469c760228099ac9c764a0d1",
      "tree": "32198bc960e982ba1e93f4a0fb75681b155eca31",
      "parents": [
        "6109a6b7a960bfca0afaa915a27c8d99f140ed10",
        "fb94891b80e5bfa19acf8b261d68db108a147042"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 06 16:45:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 06 16:45:52 2016 +0000"
      },
      "message": "Merge \"Use configure_auth_token_middleware for neutron\""
    },
    {
      "commit": "0486a3659e9a24fbcc34e266ecc56f25d1e5cf99",
      "tree": "94947fb7bda72a871f4bb6f5037f0ae660206313",
      "parents": [
        "bd27cc2e675ad5d0e21065ea3029d02ea5a2716a"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Apr 04 09:17:01 2016 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Apr 05 11:40:25 2016 -0400"
      },
      "message": "use project_id instead of TENANT_ID in neutron internal functions\n\nThis converts the create initial network to using project_id instead\nof TENANT_ID.\n\nChange-Id: Idf09b629cd13d842fceed5609b42fd1593552953\n"
    },
    {
      "commit": "fb94891b80e5bfa19acf8b261d68db108a147042",
      "tree": "65791eddf7a260835831976b4605786404e9deb1",
      "parents": [
        "8b416ae821d8487f22d3d564c30da44d6cb2826a"
      ],
      "author": {
        "name": "Thomas Bechtold",
        "email": "tbechtold@suse.com",
        "time": "Sun Mar 27 08:59:42 2016 +0200"
      },
      "committer": {
        "name": "Thomas Bechtold",
        "email": "tbechtold@suse.com",
        "time": "Sun Mar 27 08:59:42 2016 +0200"
      },
      "message": "Use configure_auth_token_middleware for neutron\n\nauch configuration in the nova section in neutron.conf was\nstill setup manually. Just reuse the function\nconfigure_auth_token_middleware() for configuration to simplify\nthe code.\n\nChange-Id: Ib5a7e9212e2d1242bdbec75cf3fac13d5c42a2e2\n"
    },
    {
      "commit": "130c3adb0e88044c9cf3789e79f6e669fa30d7d2",
      "tree": "c43707f6456a4303982d085670c7f0bb3d643cb3",
      "parents": [
        "0a2a7ae8471575d887a19b9bf8b7375ea1fd7f45"
      ],
      "author": {
        "name": "Doug Wiegley",
        "email": "dougw@a10networks.com",
        "time": "Wed Jun 24 15:40:32 2015 -0600"
      },
      "committer": {
        "name": "Doug Wiegley",
        "email": "dougw@a10networks.com",
        "time": "Wed Mar 23 19:21:45 2016 -0600"
      },
      "message": "WIP - Remove lbaas from devstack proper\n\nLbaas devstack support is now in the neutron-lbaas repo, so we can move\ntowards removing it here. This will explode hard, but let\u0027s start peeling\nthe onion.\n\nThis can\u0027t merge until p-c no longer references lbaas jobs.\n\nChange-Id: I1c49877bab53f6b25385302420086b25e3eeeebf\n"
    },
    {
      "commit": "629917a5dd0f5b56349294e0edc8b5bdd766aa46",
      "tree": "b17af4414259750c0bbd32e4c9336112c8d2c87d",
      "parents": [
        "0a2a7ae8471575d887a19b9bf8b7375ea1fd7f45"
      ],
      "author": {
        "name": "Brad Behle",
        "email": "behle@us.ibm.com",
        "time": "Tue Mar 22 14:27:32 2016 -0500"
      },
      "committer": {
        "name": "Brad Behle",
        "email": "behle@us.ibm.com",
        "time": "Tue Mar 22 14:32:14 2016 -0500"
      },
      "message": "Check for valid network before probe-create call\n\nCheck that a public and/or private network exists before calling\nprobe-create for it, to avoid an error in the case where that\nnetwork hasn\u0027t been created\n\nChange-Id: If01cec47dc4ab02b5d78074b1354df10dc23b384\nCloses-bug: #1560629\n"
    },
    {
      "commit": "f21cc1fd9664575dbc9c31cff1b09ac16fdef985",
      "tree": "b86ec1b13a59fbddaf628ec6859124f2bcb15128",
      "parents": [
        "147a3647fe5595988fefaa1647153f0cb4fe2c39"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Mar 04 11:08:32 2016 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Mar 04 13:51:25 2016 -0500"
      },
      "message": "Use new use_neutron variable\n\nThis uses the new use_neutron variable instead of the crazy class\npath. This helps us test the use of this in our jobs.\n\nChange-Id: Ic6d0cc4b7a0df6b3f5336ee58886f7edff26e846\nDepends-On: I1c2eb51d10ba6370492a911f59370b9870646a38\n"
    },
    {
      "commit": "c3c91c4267ae5bc70a05a56b8cfc362638f266f1",
      "tree": "172b76c7a784d996e83093d51ec4e7c0e8344730",
      "parents": [
        "ced2e414c0c3feedb00385649a70d6e991034207",
        "7ae97298c55d9ba21d2dc037cc7d9fae54afa183"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 24 20:04:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 24 20:04:55 2016 +0000"
      },
      "message": "Merge \"Minor fixes for bashate trunk\""
    },
    {
      "commit": "ecc7d273db14e8d8c364305dcb566f18a4b3f16a",
      "tree": "009a0ad56966383828ca2e8aa1ad19c3ee151f55",
      "parents": [
        "df9e62e3e62bf7f4c0a89f80a2338779aed1da2b",
        "f5515409d5253b9063f421cf37f45ddfc062aa90"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 23 03:12:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 23 03:12:57 2016 +0000"
      },
      "message": "Merge \"Change default subnetpool size\""
    },
    {
      "commit": "df9e62e3e62bf7f4c0a89f80a2338779aed1da2b",
      "tree": "fa385ad630e9c42888de35b324aeaca86363ae7c",
      "parents": [
        "6278765c55e6d1430211692d02fa70b58e918eff",
        "7580a0c3e37932a8fc03750d35ccd4e13e18f8c4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 23 00:39:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 23 00:39:41 2016 +0000"
      },
      "message": "Merge \"Replace TENANT \u003d\u003e PROJECT phase 1\""
    },
    {
      "commit": "f5515409d5253b9063f421cf37f45ddfc062aa90",
      "tree": "5e9e20224d6716300810010d5f776dce69b88f75",
      "parents": [
        "6278765c55e6d1430211692d02fa70b58e918eff"
      ],
      "author": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Mon Feb 22 17:38:17 2016 -0500"
      },
      "committer": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Mon Feb 22 17:41:02 2016 -0500"
      },
      "message": "Change default subnetpool size\n\nCommit 7dbcfae introduced a subnetpool needed for the\nauto-configured-topology Neutron extension. However, it allows\nonly up to 4 tenants, then you\u0027d hit an error about no more\navailable IPs. This patch changes the size of the subnetpool\nand the subnets it creates.\n\nChange-Id: I4f43bebc52fb20e39853a1632fe31506958f5071\n"
    },
    {
      "commit": "7580a0c3e37932a8fc03750d35ccd4e13e18f8c4",
      "tree": "61a089d96396f912eb85e8c5686b40b49ca370ca",
      "parents": [
        "80ea24cbbb98fd6bdc5dff2fa4bbfc074a1b38b5"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Feb 17 06:23:36 2016 -0500"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Feb 22 11:55:17 2016 +1100"
      },
      "message": "Replace TENANT \u003d\u003e PROJECT phase 1\n\nThis replaces the use of TENANT variables with PROJECT ones during the\ninitial setup. The openrc will still export a OS_TENANT_NAME because\nmany tools (cinderclient, glanceclient amoung them) will not function\nwithout it. We warn when we do that.\n\nChange-Id: I824b1121842eb5821034071874bf1bb2d7c3631e\n"
    },
    {
      "commit": "7dbcfae7033a244e0ebeaa8e116f1c9364c23d48",
      "tree": "f32622b77ec3ce6e2d9252f2822da61aa5135ea0",
      "parents": [
        "80ea24cbbb98fd6bdc5dff2fa4bbfc074a1b38b5"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Feb 19 14:43:42 2016 -0800"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Feb 19 16:36:06 2016 -0800"
      },
      "message": "Provision deployment requirements for get-me-a-network\n\nNeutron implemented an extension to allow users to automatically\nprovision a basic network topology to connect their instances.\n\nOne of the requirements for this feature is to be able to mark\nan external network to be the one to be used for external\nconnectivity. Another requirement is subnetpools, which are\nused to determine the IP space to allocate for private tenant\nnetworks.\n\nThis patch codifies these requirements. The provisioning\nneeds to be  made conditional  based on the extensions\nneeded for this to work correctly.\n\nPartially-implements: blueprint get-me-a-network\n\nChange-Id: I43ce5d65e754f131f7ca1ce2088a397d266cf821\n"
    },
    {
      "commit": "134e1d36c6368f77a16473d6bf0461dcac09dd51",
      "tree": "f59546b981b2024889806c4492d8836a724c410e",
      "parents": [
        "ef0129c7ce0e1a7704ba390b851f5d4a787e247b",
        "a15d9de92f724baebea0c202b14c2220df68e2a9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 19 10:26:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 19 10:26:50 2016 +0000"
      },
      "message": "Merge \"Kill radvd when stopping neutron-l3 service\""
    },
    {
      "commit": "ef0129c7ce0e1a7704ba390b851f5d4a787e247b",
      "tree": "43a3fc29b2f8635ff2b501eb156b1832ecb88914",
      "parents": [
        "adbb3b7e1f0acd434a9e7e55ad6582a864977bfd",
        "28af7962e99a844675e175ec23bba15378231d5f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 19 01:20:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 19 01:20:27 2016 +0000"
      },
      "message": "Merge \"Neutron: Change auth_plugin to auth_type\""
    },
    {
      "commit": "14a7148f41f859c0b42641596d7d9f2c0fa295ef",
      "tree": "96653e40a86c0c2353df79f494b4554d4cb4df98",
      "parents": [
        "96006658bedbdfa98e4d0685852f057aeb2ae1a6"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Feb 17 02:23:47 2016 +0000"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Tue Feb 16 21:19:19 2016 -0800"
      },
      "message": "Revert \"Fix stack failure when default subnetpool is set\"\n\nThis reverts commit 8a3b7d424d8edf53d0560db48247e6bca11176ee.\n\nThis change masked a non-backward compatible change made to the\nNeutron core API. This is being cleaned up and thus this workaround\nis no longer required.\n\nDepends-on: Idf516ed9db24d779742cdff0584b48182a8502d6\n\nChange-Id: I6695a6e17df1a395ada4ecf2b063b2c20870d99d\n"
    },
    {
      "commit": "a15d9de92f724baebea0c202b14c2220df68e2a9",
      "tree": "b364a7f00283b96bd13c10989c8391cae813bb8a",
      "parents": [
        "ffb96b85d306d715762eb0effb1ee66d405833b2"
      ],
      "author": {
        "name": "Li Ma",
        "email": "skywalker.nick@gmail.com",
        "time": "Tue Jan 19 19:11:51 2016 +0800"
      },
      "committer": {
        "name": "Li Ma",
        "email": "skywalker.nick@gmail.com",
        "time": "Tue Feb 16 17:00:44 2016 +0800"
      },
      "message": "Kill radvd when stopping neutron-l3 service\n\nWhen stopping neutron-l3 service, radvd should be\nstopped.\n\nChange-Id: I46416c1df3a4da66e863a16baeb73886e110d447\nCloses-Bug: #1535661\n"
    },
    {
      "commit": "7ae97298c55d9ba21d2dc037cc7d9fae54afa183",
      "tree": "f6dfe9c2e05a9f2b3bb9f8b3613ed91341f0bc2f",
      "parents": [
        "f130b283d9603477c0ffa7705eec39d73798b4d2"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Feb 16 14:50:53 2016 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Feb 16 14:50:53 2016 +1100"
      },
      "message": "Minor fixes for bashate trunk\n\nWe don\u0027t have a new bashate release yet, but this fixes some minor\nissues when used with bashate trunk.\n\nThe only two things triggered are stricter checking of assignment in\nlocal declartions (catches quotes) and one instance of evaluating\narithmetic result in tools/xen/functions.\n\nTherefore, hopefully, this change has no effect!\n\nChange-Id: I3fd5d55236e90c2f2c25243af87adaf0c1b763e2\n"
    },
    {
      "commit": "1485f70f3a9e8f2fddaa8018717acb97800669a2",
      "tree": "fd682ea832fba2c42431d23873d0c202c9a20cac",
      "parents": [
        "2b37e97a570aa440a3ba16b1940ee1445d64af84",
        "86561c347d70c5124c139eb80fe1c0466e5a62f2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Feb 14 14:42:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Feb 14 14:42:21 2016 +0000"
      },
      "message": "Merge \"Enable neutron-lib for LIBS_FROM_GIT for backwards compat jobs\""
    },
    {
      "commit": "86561c347d70c5124c139eb80fe1c0466e5a62f2",
      "tree": "e71433f0e96eccfbf3f3ae16390958518392a96a",
      "parents": [
        "29f1ebb6885c22e94a225ba16a268aa26f60131c"
      ],
      "author": {
        "name": "Doug Wiegley",
        "email": "dougw@a10networks.com",
        "time": "Wed Feb 10 18:37:21 2016 -0700"
      },
      "committer": {
        "name": "Doug Wiegley",
        "email": "dougw@a10networks.com",
        "time": "Thu Feb 11 11:01:01 2016 -0700"
      },
      "message": "Enable neutron-lib for LIBS_FROM_GIT for backwards compat jobs\n\nChange-Id: I8dd84c59d2ec3a7c01ff4f1aaf7fa61d7466cfd5\n"
    },
    {
      "commit": "985e958dda3e843442f76199caf63fa8b93680cc",
      "tree": "fd99f845efb549c1c5812767d166e2896a3358f6",
      "parents": [
        "1a9e294ff398e5f3c3a0a62621b8872273aeb0f9"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Feb 10 07:25:24 2016 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Feb 10 15:39:31 2016 -0500"
      },
      "message": "remove keystone templated catalog\n\nThis is just another code path for little benefit in devstack which is\ngoing to rot out. We should be opinionated here and only support the\ndynamic catalog.\n\nChange-Id: I4e5c7e86aefe72fc21c77d423033e9b169318fec\n"
    },
    {
      "commit": "28af7962e99a844675e175ec23bba15378231d5f",
      "tree": "e5d56c459a6a7f4c008e8bfcd30b9196f3bbd1f6",
      "parents": [
        "1a9e294ff398e5f3c3a0a62621b8872273aeb0f9"
      ],
      "author": {
        "name": "Matthew Kassawara",
        "email": "mkassawara@gmail.com",
        "time": "Wed Feb 10 19:04:08 2016 +0000"
      },
      "committer": {
        "name": "Matthew Kassawara",
        "email": "mkassawara@gmail.com",
        "time": "Wed Feb 10 19:07:43 2016 +0000"
      },
      "message": "Neutron: Change auth_plugin to auth_type\n\nThe keystoneauth1 library replaces the auth_plugin option\nwith auth_type. In neutron.conf, change [nova] auth_plugin\nto auth_type. In nova.conf, change [neutron] auth_plugin to\nauth_type.\n\nChange-Id: Ifbd26b8999e453f4cd875e1be3ae1211bdd8fb2a\n"
    },
    {
      "commit": "d6f922364e3e8a500602f65691d395ef64a077b4",
      "tree": "61fb1dfee46f27edea81ac466adec043be1eb6df",
      "parents": [
        "11dd05e7fa9f0190b9e449813a597373f490ddea"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Feb 09 06:34:36 2016 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Feb 09 06:34:36 2016 -0500"
      },
      "message": "push out some deprecations to figure out what\u0027s using these bits\n\nThere are some parts of devstack we should really delete, but we have\nno idea who is using them. Push out some deprecations so we can look\nat this through logstash.\n\nChange-Id: Id5c8748606cce16f64e978ad7ac9309bebac0eb7\n"
    },
    {
      "commit": "1cc2782d536e2227279e5d5dafb4786c435f4ab1",
      "tree": "67bf31240fb987bba2644d738d8101854120a2b4",
      "parents": [
        "b86f665d953a61394f20033791ec6e8a168d4b92",
        "e826490a437e13a493f53b7751bea58dff2b30f5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 28 00:22:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 28 00:22:01 2016 +0000"
      },
      "message": "Merge \"Simplify oslo.log configuration options\""
    },
    {
      "commit": "e826490a437e13a493f53b7751bea58dff2b30f5",
      "tree": "c42abccb39a1b4896b760542ddfb8cf2a2aec4b4",
      "parents": [
        "1d27155f650e9b8e4053a201f1f08c494b820de2"
      ],
      "author": {
        "name": "Ronald Bradford",
        "email": "ronald.bradford@gmail.com",
        "time": "Wed Jan 20 21:16:33 2016 +0000"
      },
      "committer": {
        "name": "Ronald Bradford",
        "email": "ronald.bradford@gmail.com",
        "time": "Mon Jan 25 20:39:45 2016 +0000"
      },
      "message": "Simplify oslo.log configuration options\n\nUse the preferred logging_user_identity_format option to specify an alternative context format\nin log files.  The removal of defining logging_context_format_string brings this more inline\nwith optimal production configuration of using the defined default.  logging_user_identity_format\nis set in devstack to maintain current compatibility of names instead of ids.\n\nChange-Id: I3807d76b91b6cc1614b4a9a203509f8e1ad7146d\n"
    },
    {
      "commit": "40e2f508e42a793379c3bd1184bf1b7f36faa4d4",
      "tree": "7fb6c0f2ea4af624d1db0d2d909e42134ffeb2f0",
      "parents": [
        "973fb21de6b21253d2629fae23360dbc08940e69"
      ],
      "author": {
        "name": "Allen Gao",
        "email": "wanlong.gao@easystack.cn",
        "time": "Tue Jan 19 08:53:37 2016 +0800"
      },
      "committer": {
        "name": "Allen Gao",
        "email": "wanlong.gao@gmail.com",
        "time": "Mon Jan 25 02:30:30 2016 +0000"
      },
      "message": "Remove option \u0027DEFAULT/verbose\u0027\n\nOption \"verbose\" from group \"DEFAULT\" is deprecated for removal.\nIts value may be silently ignored in the future.\n\nIf this option is not set explicitly, there is no such warning.\nFurthermore, the default value of verbose is true, so there is\nno need to set this value in config files.\n\nTrivialFix\n\nChange-Id: I581238e661c2eb0c29dd915d1b1e4773dcdeb4c8\n"
    },
    {
      "commit": "cf04a9acb395cd31b231da17cba779ff61b6e8eb",
      "tree": "9a4bb6475850fbf0196144d4bf0ccd346b225b94",
      "parents": [
        "c461db4a2f75333dceb85c9fb5c90660c0623b11"
      ],
      "author": {
        "name": "Wanlong Gao",
        "email": "wanlong.gao@easystack.cn",
        "time": "Sat Jan 16 17:46:35 2016 +0800"
      },
      "committer": {
        "name": "Allen Gao",
        "email": "wanlong.gao@easystack.cn",
        "time": "Tue Jan 19 17:17:01 2016 +0800"
      },
      "message": "notification_driver is deprecated to driver\n\nTrivialFix\nhttps://review.openstack.org/#/c/249508/\n\nChange-Id: I18599c7221272279dfc2e9f5b297af09faff5c3b\n"
    },
    {
      "commit": "413d732b7932909318f975c1dff72b0c7b6c1f2f",
      "tree": "a9f5ae4c55839137c70f31c7ebb83b077c630f2c",
      "parents": [
        "6136c4e0bd93d7a19e24a78240749577ec9a3ec5",
        "bb4654b869722feb400d65869350465d8ff5439c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 06 19:22:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 06 19:22:58 2016 +0000"
      },
      "message": "Merge \"Don\u0027t configure neutron metadata agent for neutron API access\""
    },
    {
      "commit": "a0d1b0151a9d9e169e6342f36a073e8154119924",
      "tree": "17bf81a03a7a0afaf99cd199f388ca56f0cb23e3",
      "parents": [
        "e60d52c392098192b6c666cb345c50a9a4842d1b"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hpe.com",
        "time": "Mon Nov 16 17:30:48 2015 -0500"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "brian.haley@hpe.com",
        "time": "Tue Jan 05 12:12:16 2016 -0500"
      },
      "message": "Delete OVS port on unstack to retain system connectivity\n\nIf you configure devstack with the following three values,\nfor example:\n\nPHYSICAL_NETWORK\u003deth0\nPUBLIC_INTERFACE\u003deth0\nOVS_PHYSICAL_BRIDGE\u003dbr-eth0\n\nThis will cause devstack to create an OVS bridge, create a port for\neth0, and add it to the bridge (along with it\u0027s IP address).\n\nThe problem is that on unstack the port is never deleted from OVS,\nso eth0 gets \"trapped\", not showing up in any of the OVS commands,\nbut not usable by the system.  The only workaround is to unload the\nOVS kernel module.\n\nThere needs to be an \u0027ovs-vsctl del-port ...\u0027 call at the end of\n_move_neutron_addresses_route() on unstack - the antidote to the\n\u0027ovs-vsctl add-port ...\u0027, that happened on stack.\n\nCloses-Bug: #1516801\n\nChange-Id: Id2ff60f1f8e8fffff1eaffd68d9de4f6aa772943\n"
    },
    {
      "commit": "a6eaed187fd22fc7f5c6b39c5abb1ad8c4df950a",
      "tree": "936f718d17968b4fdb42c7c515ebcb5b9a24bdc3",
      "parents": [
        "8c5bae06f380df97b62c9555d33156ffb4b3f8af",
        "50120fa047726c8ff9b76ef8bd9294bab0c7bb5d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jan 04 13:11:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 04 13:11:48 2016 +0000"
      },
      "message": "Merge \"Kill neutron-rootwrap-daemon when stop neutron service\""
    },
    {
      "commit": "3a6ef48a03195d13866c5bc93d75ac3b92d5de15",
      "tree": "444875a569081f0369624fb72c30e423b3bc4ade",
      "parents": [
        "1195a5b7394fc5b7a1cb1415978e9997701f5af1",
        "50ce626db752d5b20dc79b9118a877db2c5b1c1c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 31 02:42:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 31 02:42:53 2015 +0000"
      },
      "message": "Merge \"Neutron: Fix IPv6 provider networks\""
    },
    {
      "commit": "50120fa047726c8ff9b76ef8bd9294bab0c7bb5d",
      "tree": "87b16a0f99438326d9883c3689758e89bd0a61ef",
      "parents": [
        "d21747952e32e6495b35f83d0dcea644f3a08a43"
      ],
      "author": {
        "name": "Li Ma",
        "email": "skywalker.nick@gmail.com",
        "time": "Sun Dec 13 10:41:34 2015 +0800"
      },
      "committer": {
        "name": "Li Ma",
        "email": "skywalker.nick@gmail.com",
        "time": "Wed Dec 23 11:43:38 2015 +0800"
      },
      "message": "Kill neutron-rootwrap-daemon when stop neutron service\n\nNeutron-rootwrap-daemon cannot be killed when you stop\nneutron services, so here we add the right command in\nthe neutron stop-service scripts.\n\nChange-Id: I91fefb277427e0e16ff59760b7255e4c7eee1792\nCloses-Bug: #1525601\n"
    },
    {
      "commit": "50ce626db752d5b20dc79b9118a877db2c5b1c1c",
      "tree": "64064e301fcbacce671745e5da3a755ac604865d",
      "parents": [
        "563c68f3cd26bb0ed440c76f4d922590e6e4e181"
      ],
      "author": {
        "name": "John Kasperski",
        "email": "jckasper@us.ibm.com",
        "time": "Mon Nov 23 15:47:45 2015 -0600"
      },
      "committer": {
        "name": "John Kasperski",
        "email": "jckasper@us.ibm.com",
        "time": "Fri Dec 18 14:37:41 2015 -0600"
      },
      "message": "Neutron: Fix IPv6 provider networks\n\nThe creation of the IPv6 subnet with provider networks does not\nspecifiy the correct parameters:\n . V6_NETWORK_GATEWAY is specified but never set\n       - created new IPV6_PROVIDER_NETWORK_GATEWAY\n . PROVIDER_SUBNET_NAME_V6 is specified but never set\n       - created new IPV6_PROVIDER_SUBNET_NAME\n . FIXED_RANGE_V6 is being used\n       - created new IPV6_PROVIDER_FIXED_RANGE\n . subnetpool_id is incorrect\n       - changed to subnetpool\n\nRelated-Bug: #1507870\nCloses-Bug: #1417410\nChange-Id: I9a1ad11bc54529080ec84d4677fa5633708890c7\n"
    },
    {
      "commit": "47115b0314bcb9006d674fb0c7da6ac6eb94de29",
      "tree": "d1d0a296b7e1f1bfd3061f9fa61af7d693f197e7",
      "parents": [
        "6f8048589873e4fe526e850bb6a02cd653d76b56"
      ],
      "author": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Fri Dec 18 11:08:38 2015 +0000"
      },
      "committer": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Fri Dec 18 14:29:52 2015 +0000"
      },
      "message": "Neutron VPNaaS: Set default service provider\n\nDefault value needs to be set for service_provider config item in\nneutron_vpnaas.conf. This is to support backward compatability\nfor using the enable_service q-vpn. It should be noted that the\nrecommended way to use VPN is the devstack plugin.\n\nChange-Id: I0d5960c81c47a138087d480527eff2a8eef59445\nCloses-bug: #1527483\n"
    },
    {
      "commit": "3b7e6ab77c4f1f823d75658f135750259a8cacf9",
      "tree": "ba5d569e25b4be9302de4f16d7112afa26eaac22",
      "parents": [
        "570111ad7daf2e8fb5117115e3ca8ecd82089dc6",
        "f95315b6ea56b3f2cb18caeac734dd15e6704b93"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 18 03:21:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 18 03:21:18 2015 +0000"
      },
      "message": "Merge \"Ensure link is set to up, when moving IP addresses across interfaces.\""
    },
    {
      "commit": "9839f328580775de4d51615a36f804e29146fc6b",
      "tree": "9b85b88da614e0e3600642f18116412ab84ed9fa",
      "parents": [
        "f3913f7b89947a5539ff7f9b92d1d53646d99498",
        "c00df207eed1d4dec808824d8e9dcd238e7d4e08"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 17 23:50:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 17 23:50:29 2015 +0000"
      },
      "message": "Merge \"Add a more accurate expression for obtaining (IPV6_)ROUTER_GW_IP\""
    },
    {
      "commit": "f3913f7b89947a5539ff7f9b92d1d53646d99498",
      "tree": "adbc4e7948e303e11bbe9bdd40a158471cc86a4a",
      "parents": [
        "63b7d7bcae863a22feab34079d2d4b5fc1c845f3",
        "2b4d6d16211cc55794b7d96594394f5e8c40fa4b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 17 22:16:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 17 22:16:24 2015 +0000"
      },
      "message": "Merge \"Neutron VPNaaS: Use generated configuration files if available\""
    },
    {
      "commit": "2b4d6d16211cc55794b7d96594394f5e8c40fa4b",
      "tree": "2ae71ec842a750eee6d21e4c788463ddf7d0cf03",
      "parents": [
        "16f8470e5259a62158fc89d1dbfa83cb1244d93b"
      ],
      "author": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Fri Dec 04 14:40:03 2015 +0000"
      },
      "committer": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Mon Dec 14 14:35:15 2015 +0000"
      },
      "message": "Neutron VPNaaS: Use generated configuration files if available\n\nGenerate the Neutron VPNaaS sample config files by using the oslo\ngenerator. The files are generated with a .sample extension and\nreplace the static example configuration files.\n\nOnce the generation code is delivered, the static config files\nwill be removed.\n\nChange-Id: Icef8f7e8f0e8e78bfffa7a5af3f9f2300376b115\nRelated-blueprint: autogen-neutron-conf-file\nPartial-bug: #1199963\nDepends-On: I4a6094b8218dfd320d05bfb1e3bc121e8930c551\n"
    },
    {
      "commit": "10bff0e9968d7a9c59ea7f09f49775973f8b5008",
      "tree": "0ed49e979f5fca545c32c297cbf6616fb5844225",
      "parents": [
        "1f7631dce6252f32c182176b5e11b1f8eaa8b399"
      ],
      "author": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Thu Dec 03 15:18:10 2015 +0000"
      },
      "committer": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Thu Dec 10 16:55:07 2015 +0000"
      },
      "message": "Neutron LBaaS: Use generated configuration files if available\n\nGenerate the Neutron LBaaS sample config files by using the oslo\ngenerator. The files are generated with a .sample extension and\nreplace the static example configuration files.\n\nOnce the generation code is delivered, the static config files\nwill be removed.\n\nChange-Id: Iae1e581ec2bea9c0ced700229effcc716d53fe4e\nRelated-blueprint: autogen-neutron-conf-file\nPartial-bug: #1199963\nDepends-On: I25507f3bc6e995580aa91a912c2cf4110757df15\n"
    },
    {
      "commit": "366382fa6e435d6ea38dea8784d1c1e9d108a76d",
      "tree": "d626f33b17c20887a367b0f3354a80ce6e6a70ca",
      "parents": [
        "5f23dbe978cad874863ab5c2876be1e76d2efcfa",
        "d663e29d40b04017c515c19891bb846ea984acde"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Dec 05 04:55:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Dec 05 04:55:15 2015 +0000"
      },
      "message": "Merge \"Ensure the Linux Bridge agent can be used with provider networking\""
    },
    {
      "commit": "30d5fae31548ed998e4c053ba957f95e068eaebc",
      "tree": "46b0b020bd50792449442bf0dbc3aef2ea2af432",
      "parents": [
        "bf81732b129675d667d2285859f32db16ef5e2f5"
      ],
      "author": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Tue Nov 10 13:44:15 2015 +0000"
      },
      "committer": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Mon Nov 30 16:44:18 2015 +0000"
      },
      "message": "Neutron: Use generated configuration files if available\n\nGenerate the neutron core sample config files by using the oslo\ngenerator. The files are generated with a .sample extension and\nreplace the static example configuration files.\n\nOnce the generation code is delivered, the static config files\nwill be removed.\n\nChange-Id: Ic37a16b6cf8eb92030649f1fc8b198738a8cc104\nRelated-blueprint: autogen-neutron-conf-file\nPartial-bug: #1199963\nDepends-On: I1c6dc4e7d479f1b7c755597caded24a0f018c712\nCo-Authored-By: Louis Taylor \u003clouis@kragniz.eu\u003e\n"
    },
    {
      "commit": "f95315b6ea56b3f2cb18caeac734dd15e6704b93",
      "tree": "11419550a0dca843e6f2e6eef85249f281b7d629",
      "parents": [
        "5f8133caac097235ed4fe73d878df0ee907eb51c"
      ],
      "author": {
        "name": "Shinobu KINJO",
        "email": "shinobu@linux.com",
        "time": "Sat Nov 07 10:21:08 2015 +0900"
      },
      "committer": {
        "name": "Shinobu KINJO",
        "email": "shinobu@linux.com",
        "time": "Sat Nov 28 00:24:08 2015 +0000"
      },
      "message": "Ensure link is set to up, when moving IP addresses across interfaces.\n\n - To add, initialize and set up a valiable named IP_UP\n - To bring up interface after moving IP to OVS bridge\n\nChange-Id: I70f5974c115be6f7e7422a9a325f36cf3b71455a\nCloses-Bug: #1469596\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": "d663e29d40b04017c515c19891bb846ea984acde",
      "tree": "30a7568aa01f488f8196f9e09d71377f177d3c7a",
      "parents": [
        "0afcac2e01580b7aee886272b8ed7eaf9c13132c"
      ],
      "author": {
        "name": "Kahou Lei",
        "email": "kahou82@gmail.com",
        "time": "Sat Oct 24 12:18:57 2015 -0700"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Tue Nov 24 06:50:09 2015 +0000"
      },
      "message": "Ensure the Linux Bridge agent can be used with provider networking\n\nThe root cause is that when provider network is used, devstack\nis trying to build ovs related interface.\n\nWe need to make a condition such that if linux bridge is used, don\u0027t\nbuild any ovs related interface.\n\nChange-Id: I7f26ce7893a0ecce55b3467cd5621abf25745b8e\nCloses-bug: #1509705"
    },
    {
      "commit": "bb9caeae00bb9e4654838f782d2e07331f4ecae4",
      "tree": "4f7c846d8b0a349859a8429421850417dfc66f4e",
      "parents": [
        "fa8464bf347d11e54cbb1fbac0968a3887463c3c"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hpe.com",
        "time": "Mon Nov 16 17:18:42 2015 -0500"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "brian.haley@hpe.com",
        "time": "Tue Nov 17 21:23:36 2015 -0500"
      },
      "message": "Consolidate two /sbin/ip commands into a single one\n\nWhen determining the primary IP/IPv6 addresses on a system,\nwe can use the /sbin/ip command to filter them for us.  The\nresulting address is parsed the same way for both address\nfamilies, so we can use just a single command.\n\nChange-Id: I0471ff5a258a16a23061941ac38063dbf3d7c233\n"
    },
    {
      "commit": "fa8464bf347d11e54cbb1fbac0968a3887463c3c",
      "tree": "8985da6ed055adc1ea8a732d9015d71cfbea209e",
      "parents": [
        "51c5498eab24f9680b1415052f9da19dbde3fb78",
        "fe7b56cdefa4d5cb99b868e5659128601edf3600"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 18 02:20:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 18 02:20:45 2015 +0000"
      },
      "message": "Merge \"Fix typos for stack.sh and lib of comments and message\""
    },
    {
      "commit": "bf5f5880b34fe31eb9e3b32701bd927e9778e50b",
      "tree": "23052a99a43e6913b6f60f0c673578127d86739f",
      "parents": [
        "585501a250cd4ee8210c81176ce89b0430b97753",
        "790266f0d2b752627a8ac641c8f1c9ba1e8e85e8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 18 00:10:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 18 00:10:07 2015 +0000"
      },
      "message": "Merge \"Delete $IPV6_PUBLIC_NETWORK_GATEWAY IP during cleanup\""
    },
    {
      "commit": "585501a250cd4ee8210c81176ce89b0430b97753",
      "tree": "605738619feed2450e37e9f4c6036fa84137865b",
      "parents": [
        "8f07ef84dbb9f695bbedee87d26e7525d3a01182",
        "9af81997b543f7634c180b73a036c59456118b50"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 17 06:12:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 17 06:12:40 2015 +0000"
      },
      "message": "Merge \"Only take the first global, non temporary ipv6 address\""
    },
    {
      "commit": "21fee9d160e2dba64c046232e32c3424b2ff23cf",
      "tree": "abe4e4ac1aca7b92a973ec7b1cc24c55c0276ea7",
      "parents": [
        "9cea6e8854fce0c38313a25035a1340ea0e319fc",
        "201e3c133e28acb6dcdeb017389718db0775a748"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 16 17:24:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 16 17:24:33 2015 +0000"
      },
      "message": "Merge \"XenAPI:Fix problems to support xenserver+neutron\""
    },
    {
      "commit": "d9da93ede2d9214859f5f55f29116c080191cff4",
      "tree": "6044d3e65b950063dd0755b5bd15924c56a3348c",
      "parents": [
        "ed1a3918abbc33e4333ff41eb85b964dddceb055",
        "7ddf6741d24485aa40de122f4bfdf4cd55e7cfad"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Nov 14 02:51:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Nov 14 02:51:49 2015 +0000"
      },
      "message": "Merge \"Neutron-legacy: Remove LINUXNET_VIF_DRIVER option\""
    },
    {
      "commit": "ed1a3918abbc33e4333ff41eb85b964dddceb055",
      "tree": "94b7f2491e7970b9902bda5344e4f419a7f51044",
      "parents": [
        "9f733f9dc1efff27932b574de90761d1669fd6d9",
        "59e86a3aae3ca49ae3a400c1fcc49c53c9328fd2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Nov 14 02:51:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Nov 14 02:51:39 2015 +0000"
      },
      "message": "Merge \"Replace default route for inet6\""
    },
    {
      "commit": "fe7b56cdefa4d5cb99b868e5659128601edf3600",
      "tree": "7254fc99f2166c6bd89e1e2cac96dedf6b385cf2",
      "parents": [
        "4f262a109dca982609ee8f29ae7bd3c08c4b44fb"
      ],
      "author": {
        "name": "Atsushi SAKAI",
        "email": "sakaia@jp.fujitsu.com",
        "time": "Fri Nov 13 17:06:16 2015 +0900"
      },
      "committer": {
        "name": "Atsushi SAKAI",
        "email": "sakaia@jp.fujitsu.com",
        "time": "Fri Nov 13 17:28:05 2015 +0900"
      },
      "message": "Fix typos for stack.sh and lib of comments and message\n\nFix 10 comments and 1 message\n\nstack.sh\n  Certicate \u003d\u003e Certificate (comment)\nlib/stack\n  Sentinal \u003d\u003e Sentinel (comment)\nlib/neutron-legacy\n  overriden \u003d\u003e overridden (comment)\n  necesssary \u003d\u003e necessary (comment)\n  notifiy \u003d\u003e notify (message)\n  notifations \u003d\u003e notifications (comment)\nlib/rpc_backend\n  orginal \u003d\u003e original (comment)\n  cofiguration \u003d\u003e configuration (comment)\nlib/stack\n  confgured \u003d\u003e configured (comment)\nlib/swift\n  additinal \u003d\u003e additional (comment)\n  calclution \u003d\u003e calculation (comment)\n  maximun \u003d\u003e maximum (comment)\n\nChange-Id: I3637388b67decb007cd49af9addecc654009559b\n"
    },
    {
      "commit": "790266f0d2b752627a8ac641c8f1c9ba1e8e85e8",
      "tree": "acfc8183aca79105a1e411b09ca7e6be67dacd92",
      "parents": [
        "9af81997b543f7634c180b73a036c59456118b50"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed Nov 11 13:36:35 2015 -0500"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Thu Nov 12 09:14:48 2015 -0500"
      },
      "message": "Delete $IPV6_PUBLIC_NETWORK_GATEWAY IP during cleanup\n\nSo that it does not end up being the IP address that is picked to move\nback to $PUBLIC_INTERFACE when we call _move_neutron_address_route\n\nChange-Id: I3d29d4f11feff308f6ad5d950ef004b48ec11b67\nCloses-Bug: 1514984\n"
    },
    {
      "commit": "201e3c133e28acb6dcdeb017389718db0775a748",
      "tree": "4c006e07893c0da62422aeaa09ddd000b53918e2",
      "parents": [
        "fa069b37ecc659ca6ef2565c8dccfc09989fd558"
      ],
      "author": {
        "name": "Huan Xie",
        "email": "huan.xie@citrix.com",
        "time": "Thu Aug 27 12:34:24 2015 +0100"
      },
      "committer": {
        "name": "Huan Xie",
        "email": "huan.xie@citrix.com",
        "time": "Thu Nov 12 05:54:55 2015 +0000"
      },
      "message": "XenAPI:Fix problems to support xenserver+neutron\n\nThe lack of a CI for XenAPI + Neutron has meant this support has been\nbroken over time. This is set of one-off fixes that are needed to\nreintroduce support while we work towards getting a CI functional\n\nRelated-Bug: #1495423\nChange-Id: Id41fdc77c155756bda9e2e9ac0446a49f06f0603\n"
    },
    {
      "commit": "9af81997b543f7634c180b73a036c59456118b50",
      "tree": "65aab36bfc4e518eb342eeaa0458c0fbc50ac3bf",
      "parents": [
        "59e86a3aae3ca49ae3a400c1fcc49c53c9328fd2"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Tue Nov 10 13:30:20 2015 -0500"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Tue Nov 10 15:00:20 2015 -0500"
      },
      "message": "Only take the first global, non temporary ipv6 address\n\nTaking a temporary IPv6 address created through the OS\u0027 support for\nPrivacy Extensions (RFC 4941) is not very useful. It would occur because\nit happened to be the first in the list returned from ip(8). Instead,\ngrab the first IPv6 address that is not a temporary address.\n\nRelated-Bug: #1488691\n\nChange-Id: I7f455572241e7d0c7406f173239a2270a4d8926a\n"
    },
    {
      "commit": "59e86a3aae3ca49ae3a400c1fcc49c53c9328fd2",
      "tree": "94560e3ad7eeb6e109745a33ddd0ff99b58d18ab",
      "parents": [
        "70db365592c2199d619a32c9942d1a8f1ba5b985"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Nov 09 11:06:39 2015 -0500"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Tue Nov 10 14:57:03 2015 -0500"
      },
      "message": "Replace default route for inet6\n\nWhen taking the IPv6 addresses from an interface, also update any routing\ntable entries.\n\nChange-Id: I0424de6c5c1b0fcb7a9bc3fc1475036668cab09d\nCloses-Bug: 1514494\n"
    },
    {
      "commit": "8a3b7d424d8edf53d0560db48247e6bca11176ee",
      "tree": "b429414a44a4729e9eb61d423b621e3cfd077c43",
      "parents": [
        "5c9e6e28bec948a1a9cdf0ab1261efd41b4c82dc"
      ],
      "author": {
        "name": "John Davidge",
        "email": "jodavidg@cisco.com",
        "time": "Tue Jul 07 11:10:54 2015 +0100"
      },
      "committer": {
        "name": "John Davidge",
        "email": "jodavidg@cisco.com",
        "time": "Tue Nov 10 14:51:19 2015 +0000"
      },
      "message": "Fix stack failure when default subnetpool is set\n\nCurrently stack.sh will fail if a value is set for\ndefault_ipv4_subnet_pool and/or default_ipv6_subnet_pool in\nneutron.conf. This is because setting either of these values\noverrides the default behaviour of using the implicit (none)\nsubnetpool for subnet creation, and the subnetpools\nspecified in neutron.conf have not been created at the time\nof the devstack calls to subnet-create.\n\nThis patch fixes the failure by specifying subnetpool \u003d None\nin calls to subnet-create, so that neutron will behave as\ndevstack expects. This parameter will no longer be required\nonce these configuration options are removed in the OpenStack\nN release, but will be required for compatibility with Kilo,\nLiberty, and Mitaka.\n\nChange-Id: I29b2d62a022b43f6623b127af2ca303f9de847b0\nCloses-Bug: #1472200\n"
    },
    {
      "commit": "7ddf6741d24485aa40de122f4bfdf4cd55e7cfad",
      "tree": "cb5421d2fc3352d9021621b60fb0d648f8a2d523",
      "parents": [
        "0afcac2e01580b7aee886272b8ed7eaf9c13132c"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Nov 09 08:08:53 2015 -0500"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Nov 09 08:08:53 2015 -0500"
      },
      "message": "Neutron-legacy: Remove LINUXNET_VIF_DRIVER option\n\nA value is never assigned, and it ends up in the nova.conf file as:\n\nlinuxnet_interface_driver \u003d\n\nSo, let\u0027s delete it.\n\nChange-Id: Ibc270ce6ee622eee871df1f8c11f21e8be8280ee\n"
    },
    {
      "commit": "c00df207eed1d4dec808824d8e9dcd238e7d4e08",
      "tree": "a0377182b2ea983d7d4dbbd8e667b94eacf18458",
      "parents": [
        "5f8133caac097235ed4fe73d878df0ee907eb51c"
      ],
      "author": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Wed Oct 07 15:06:51 2015 +0530"
      },
      "committer": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Sun Nov 08 20:55:38 2015 -0500"
      },
      "message": "Add a more accurate expression for obtaining (IPV6_)ROUTER_GW_IP\n\nneutron port-list returns a dictionary that\u0027s of random order in python 3.\nThis expression sometimes returns a NULL value thus failing devstack.\nAdd an expression that always returns a consistent ROUTER_GW_IP.\n\nChange-Id: Id23d9afda275051ca68bcba2dfd1b6e30f02c628\n"
    },
    {
      "commit": "463a0e6d980690d00b17b9ebcfaf83c2f12d7615",
      "tree": "926898adb91eeb47080e101c6c5269d7617abe87",
      "parents": [
        "a9e92c225c2144bbcfe553294b5c579364dece45"
      ],
      "author": {
        "name": "keiji niwa",
        "email": "niwa-kj@njk.co.jp",
        "time": "Sat Jul 11 22:09:49 2015 +0900"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Nov 02 05:04:25 2015 +0000"
      },
      "message": "Replace hard-coded --ipv6-address-mode\n\nLooks like this was just a typo in the original\nd1498d74db816b3edbb8376ca5acb7cc5792ea5c ; replace with\nenvironment variable\n\nChange-Id: I877c1a570a68e926c91fc8a393217e6b18245f82\n"
    },
    {
      "commit": "b814b536c54f4ed840cf3eb436c4841d2ed575c4",
      "tree": "6cbb145482c675a6816b3e30f98a699415a6eaee",
      "parents": [
        "1d7a4270291c97a25a5756dfc73b50841a485821"
      ],
      "author": {
        "name": "Cedric Brandily",
        "email": "zzelle@gmail.com",
        "time": "Thu Oct 22 22:25:45 2015 +0200"
      },
      "committer": {
        "name": "Cedric Brandily",
        "email": "zzelle@gmail.com",
        "time": "Tue Oct 27 09:25:42 2015 +0900"
      },
      "message": "Prepare neutron \"use_namespaces\" option removal\n\nThe neutron use_namespaces option is deprecated since Kilo, it\u0027s time\nremove it from neutron and devstack.\n\nRelated-bug: #1508188\nChange-Id: I4feb2a15c7e1e4bfdbed2531b18b8e7d798ab3cc\n"
    },
    {
      "commit": "1c2912d91fc045115bffaff7c975504582047f73",
      "tree": "1c76f388760f787f2b6f6a72a7a034273b1bf33f",
      "parents": [
        "0ee76fd661784205742e9c230b245f3c0e9b9dc8",
        "394968fa3d6b0f3b296b49d038aac25b74c2dca7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 19 15:48:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 19 15:48:39 2015 +0000"
      },
      "message": "Merge \"Always use v3 nova/neutron authentication\""
    },
    {
      "commit": "7991780098ae5fc68df6b8e3b9be90a71602ee2b",
      "tree": "0be2ae9705c0ff49b1f532f77fceb91828d2e0e3",
      "parents": [
        "6e9bee1ae587cccc278dc24ae0d9820a222409fe",
        "316b348ad6068c485090761713685dfeb9ac4d38"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 15 03:02:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 15 03:02:53 2015 +0000"
      },
      "message": "Merge \"Add verification of OVS_PHYSICAL_BRIDGE\""
    },
    {
      "commit": "394968fa3d6b0f3b296b49d038aac25b74c2dca7",
      "tree": "ea919d25760abbcbd43a8eb3ec261efc2a375ce2",
      "parents": [
        "188b38fc808d0713476dec30f15d60618acd692b"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Fri Aug 28 09:18:26 2015 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Thu Oct 15 00:14:28 2015 +0000"
      },
      "message": "Always use v3 nova/neutron authentication\n\nThere is no need to test here whether v2 is disabled or not. V3\nAuthentication will always be available and we should just use that.\n\nChange-Id: I0d2d76ebdf261917f1a2b23c65f0f843ae50f49a\n"
    },
    {
      "commit": "e67530f84618db4fd5ff1bd1e6af97c41c68c5aa",
      "tree": "e9fa481109bfbf458368237f958260a7b55d1117",
      "parents": [
        "6f991a852390f345ccd57643923b89af87bd52cf",
        "1d662e86bbafebbdef01307b20a7f8a21d1f8e03"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 14 18:32:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 14 18:32:51 2015 +0000"
      },
      "message": "Merge \"HOST_IP should not be used in moving address to route\""
    },
    {
      "commit": "316b348ad6068c485090761713685dfeb9ac4d38",
      "tree": "2087b2852267585dc4f2f8199668282a9195a352",
      "parents": [
        "5a98d4f7d0a1cf00f2aca9e0f3f6cdc285c1ee79"
      ],
      "author": {
        "name": "Yalei Wang",
        "email": "yalei.wang@intel.com",
        "time": "Wed Jul 15 21:00:31 2015 +0800"
      },
      "committer": {
        "name": "Yalei Wang",
        "email": "yalei.wang@intel.com",
        "time": "Wed Oct 14 17:07:58 2015 +0800"
      },
      "message": "Add verification of OVS_PHYSICAL_BRIDGE\n\nOVS_PHYSICAL_BRIDGE is not always set, like when you don\u0027t need specify the\nbridge mapping, and also it has no default value. So we need to add\nverification of OVS_PHYSICAL_BRIDGE in cleanup_neutron function where we refer\nto it.\n\nChange-Id: I69d113a7f3f7e67b09cb72fa0b0d3bba188e783a\nClose-Bug: #1474634\n"
    },
    {
      "commit": "d111182f218094dfdd88bda63af024c0c6e5d8cd",
      "tree": "6efbaec54afc4965767c187b5743c25b8346f438",
      "parents": [
        "5a98d4f7d0a1cf00f2aca9e0f3f6cdc285c1ee79",
        "ada886dd43ccc07f48d3a82d8d3d840fe5096c03"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 14 02:43:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 14 02:43:52 2015 +0000"
      },
      "message": "Merge \"Don\u0027t mix declaration and set of locals\""
    },
    {
      "commit": "1d662e86bbafebbdef01307b20a7f8a21d1f8e03",
      "tree": "fc136c8e50fca20b01469df9451ff7a3743dd757",
      "parents": [
        "5a98d4f7d0a1cf00f2aca9e0f3f6cdc285c1ee79"
      ],
      "author": {
        "name": "Tong Li",
        "email": "litong01@us.ibm.com",
        "time": "Tue Sep 22 11:16:11 2015 -0400"
      },
      "committer": {
        "name": "litong01",
        "email": "litong01@us.ibm.com",
        "time": "Tue Oct 13 07:48:04 2015 +0000"
      },
      "message": "HOST_IP should not be used in moving address to route\n\nIn neutron-legacy function _move_neutron_addresses_route, there are\nfew lines trying to figure out the bridge IP by assuming that the\nbridge IP will be always same as the HOST_IP, this is not always true.\nWhen the nic bears the HOST_IP and the nic which will be used as the\npublic network are different nics, the code in that method fails.\nEventually the function fails with network unreachable error.\n\nThis patch set fixes the problem, so that when HOST_IP and the IP for\nthe bridge are different, devstack will still be setup correctly.\n\nChange-Id: I4d67f61c2ffd93f1e8ea2f8fe3b551044fab294e\nCloses-bug: #1498538\n"
    },
    {
      "commit": "3d6eaae21c0b11361b4d83a47e3e345682641e57",
      "tree": "b7375bae263ec10684197c7a1018d6b8cb3ce234",
      "parents": [
        "c756b5b5d4665e8e0a3e16acb38f0f4e863d9cb5"
      ],
      "author": {
        "name": "gong yong sheng",
        "email": "gong.yongsheng@99cloud.net",
        "time": "Tue Sep 15 15:00:29 2015 +0800"
      },
      "committer": {
        "name": "gong yong sheng",
        "email": "gong.yongsheng@99cloud.net",
        "time": "Thu Oct 08 18:03:18 2015 +0800"
      },
      "message": "don\u0027t install root filters when Q_USE_ROOTWRAP is false\n\nChange-Id: I2f6edfcfb3789310fbeea8a509e0d9a13428becc\nCloses-bug: #1495822\n"
    },
    {
      "commit": "ada886dd43ccc07f48d3a82d8d3d840fe5096c03",
      "tree": "93d62f1c82edc08d813b7f9f7eb9270e7024e055",
      "parents": [
        "433a9b10ddd6fa67d7459c4943a92ce4f488cebc"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 07 14:06:26 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 07 17:03:32 2015 +1100"
      },
      "message": "Don\u0027t mix declaration and set of locals\n\nIa0957b47187c3dcadd46154b17022c4213781112 proposes to have bashate\nfind instances of setting a local value.  The issue is that \"local\"\nalways returns 0, thus hiding any failure in the commands running to\nset the variable.\n\nThis is an automated replacement of such instances\n\nDepends-On: I676c805e8f0401f75cc5367eee83b3d880cdef81\nChange-Id: I9c8912a8fd596535589b207d7fc553b9d951d3fe\n"
    },
    {
      "commit": "bb4654b869722feb400d65869350465d8ff5439c",
      "tree": "dc3cf9c7be9b2c166c70a10793d396511b655412",
      "parents": [
        "b0418198564389a0f6e8f9b1905633b8e8ec7ea4"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Tue Oct 06 18:09:07 2015 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Tue Oct 06 18:26:53 2015 +0200"
      },
      "message": "Don\u0027t configure neutron metadata agent for neutron API access\n\nMetadata agent now talks to neutron-server thru AMQP, so there is no use\nfor API access configuration.\n\nChange-Id: I8f81eea91fe3448d5098e77312f64f2eaba68a68\nDepends-On: I254c575c66214f50fb93a94c46c4c9caebfc2937\nCloses-Bug: #1502947\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": "59756e990ca527d017e698e54bc7c6432af1b1fd",
      "tree": "52df3d62748369979c2d7225fae74606fff23f30",
      "parents": [
        "b6249dc2ad630ecb9a231d0ce65d0f14f2116598"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Wed Sep 23 17:42:54 2015 -0400"
      },
      "committer": {
        "name": "Davanum Srinivas (dims)",
        "email": "davanum@gmail.com",
        "time": "Thu Sep 24 10:34:41 2015 +0000"
      },
      "message": "Don\u0027t use python with run_process\n\nFirst noted in change id by fumihiko and kyle:\nI079e18b58b214bf8362945c253d6d894ca8b1a6b\n\nNeutron and few others seem to use an extra \"python\" along\nwith run_process which is quite unnecessary and complicates\nadding python3 support in devstack. So let\u0027s clean this up.\n\nChange-Id: I2d478f2b04c04d05c18420563e2ad77eba73be3f"
    },
    {
      "commit": "97cc85b9b1661cb73f732b854a3f2ebd738539ed",
      "tree": "ce4c7a5f8723c910a36201eaf2bd2ab4f8b58778",
      "parents": [
        "9451021200cf333dc624275ef832acd3f37dd553"
      ],
      "author": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Tue Sep 08 13:51:01 2015 +0900"
      },
      "committer": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Wed Sep 09 14:34:47 2015 +0900"
      },
      "message": "Provide hook for neutron plugin config\n\nThis removes a restriction for neutron vendor plugin.\nSome neutron vendor plugins were already decomposed and\nthere is no config file in Neutron tree. They should prepare\nthe file in each plugin.\n\nChange-Id: I4997b8eae1f433b1c23f20c06ba254568ac4982b\n"
    },
    {
      "commit": "9451021200cf333dc624275ef832acd3f37dd553",
      "tree": "201b2958c28cc22e221266cd2f77a015587a8702",
      "parents": [
        "42bff13ecfe16f1f8e9d13e0c81ff34174e584a3"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Wed Sep 02 15:40:04 2015 -0400"
      },
      "committer": {
        "name": "Gal Sagie",
        "email": "gal.sagie@huawei.com",
        "time": "Sun Sep 06 15:35:44 2015 +0000"
      },
      "message": "Fix typo in _move_neutron_addresses_route()\n\nA previous change in this code had a typo, reversing the\ndefinitions of IP_ADD and IP_DEL, noticed while debugging\nanother issue.\n\nChange-Id: Ifb87de1138eeb72081a2e52a5c81bfe9fe91ecd6\n"
    },
    {
      "commit": "36daecd1a362a6a5388aa4ee5c5269563a820cbf",
      "tree": "f10b9d87b3f037ffcddd3b18b5dced1cd32b1cd3",
      "parents": [
        "f560df36ccb3c1ad962fd1b6b17c284d32c582cb"
      ],
      "author": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Thu Jul 23 17:50:40 2015 +0900"
      },
      "committer": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Wed Sep 02 07:15:57 2015 +0000"
      },
      "message": "Remove restraint on plugin file from neutron plugins\n\nNeutron plugin always needs plugin file even if the plugin\nis out of tree. This patch remove the restraint.\n\nChange-Id: Iedd52db6430def47505a127986170d7279966141\nCloses-Bug: #1477452\n"
    },
    {
      "commit": "f560df36ccb3c1ad962fd1b6b17c284d32c582cb",
      "tree": "a3b92355237d1f5999794f87b5cdad93958c50d3",
      "parents": [
        "20a854c6d278709d536c7cb6e02370cf448564aa",
        "346edcc532719f6f29471920f9434b6d5300d43a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 02 06:27:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 02 06:27:40 2015 +0000"
      },
      "message": "Merge \"check all possible services when configuring tempest\""
    },
    {
      "commit": "04092c512e61a1faa4d6ed97e425ab28a18bba1e",
      "tree": "7843173501081fb18df58e0016a9ab1eb84b5b5b",
      "parents": [
        "bab26363887b1c8d2f27036b037523cdbf58b203",
        "091d1ff39d47bf9bebf564b11bbbe5edc984340b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 01 18:19:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 01 18:19:26 2015 +0000"
      },
      "message": "Merge \"Neutron auto-discovers installed alembic_migrations\""
    },
    {
      "commit": "236356645c399b2d8ffa165a37819301c9abf7c9",
      "tree": "845033eb61fd84213d35c05d449e30e6ab62a2e9",
      "parents": [
        "9f52d648fbffe342b9c822f6519a7992c914f50f",
        "925c256cd45bd845c8dd03827ae9c26f43ad5481"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 01 18:16:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 01 18:16:27 2015 +0000"
      },
      "message": "Merge \"Remove NOVA_VIF_DRIVER variable\""
    },
    {
      "commit": "4ebfea9d0de69a08aa74ef9a9fdfd941261361f9",
      "tree": "0528974753ad3d107baaec903cbe2d432e3045e8",
      "parents": [
        "ca802bcfcc1d45697da9f4c26683d2887eb63f39",
        "d6456e67589a78f50f71e93fd789c1423513ab60"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 27 00:11:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 27 00:11:02 2015 +0000"
      },
      "message": "Merge \"Ability to specify keystone v3 in nova.conf for neutron\""
    },
    {
      "commit": "346edcc532719f6f29471920f9434b6d5300d43a",
      "tree": "e2f4e59d881d87a7316d1cff11032960b56cba4d",
      "parents": [
        "ca802bcfcc1d45697da9f4c26683d2887eb63f39"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Aug 26 09:38:37 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Aug 26 09:38:37 2015 -0400"
      },
      "message": "check all possible services when configuring tempest\n\nThe previous approach assumed that devstack in tree service support\nwould always be a super set of tempest. That\u0027s not necessarily\ntrue. Instead when configuring tempest we should look at all the\npossible services that tempest could know about, which will let us\ndisable services we don\u0027t have support for.\n\nChange-Id: I9c24705e494689f09a885eb0a640efd50db33fcf\n"
    },
    {
      "commit": "925c256cd45bd845c8dd03827ae9c26f43ad5481",
      "tree": "76032e9f47087780c0cf1e1bd06d1a293d2bdd98",
      "parents": [
        "ca802bcfcc1d45697da9f4c26683d2887eb63f39"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Tue Aug 25 13:40:25 2015 -0700"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Tue Aug 25 13:40:25 2015 -0700"
      },
      "message": "Remove NOVA_VIF_DRIVER variable\n\nCommit 7561c8ded211d53e8745d1420a73b82bd0fc35cf removed the\nlibvirt.vif_driver option from Nova in Juno so we should remove the\nvariable from devstack since it\u0027s useless / confusing.\n\nChange-Id: I70a8cb4a3606eb5eabd3c0ef331945e72c80543a\n"
    },
    {
      "commit": "091d1ff39d47bf9bebf564b11bbbe5edc984340b",
      "tree": "1aff6557ed463a46fe1b46c16b5a67af3c0d9fb0",
      "parents": [
        "ca802bcfcc1d45697da9f4c26683d2887eb63f39"
      ],
      "author": {
        "name": "Henry Gessau",
        "email": "gessau@cisco.com",
        "time": "Sun Jul 05 08:55:18 2015 -0400"
      },
      "committer": {
        "name": "Henry Gessau",
        "email": "gessau@cisco.com",
        "time": "Tue Aug 25 12:36:18 2015 -0400"
      },
      "message": "Neutron auto-discovers installed alembic_migrations\n\nNeutron and its sub-projects have been made more intelligent about the\nalembic migrations of installed sub-projects. Neutron will now\ndiscover the installed migrations and run them automatically.\n\nPartial-Bug: #1470625\n\nChange-Id: Iec8993b02400ae306abf520e6e70d86bba042c8d\n"
    },
    {
      "commit": "d66638f7313e4830733361b406d1c1bf21c37841",
      "tree": "648e83849eb7b5e2fb18e58625b6d28c5940bf6b",
      "parents": [
        "c6646a650e9cd8b834797a8943056d329f262c4c",
        "296c1e3809082db4173f00141a981d3a2d168922"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 24 18:42:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 24 18:42:29 2015 +0000"
      },
      "message": "Merge \"Move policy.json creation to _configure_neutron_common\""
    },
    {
      "commit": "b64638e50a0eef89c6605ac3aa860d40c93a553c",
      "tree": "023007edfaa456e7482676be53f4620d5bda2970",
      "parents": [
        "32e0febbc086a1accd90c3d9a9535ebb75495afe",
        "6b172c8dd52effc649673ac5955d1ec8ae5016f9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 24 17:08:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 24 17:08:35 2015 +0000"
      },
      "message": "Merge \"Always add OVS port in _move_neutron_addresses_route\""
    },
    {
      "commit": "d6456e67589a78f50f71e93fd789c1423513ab60",
      "tree": "167e56d64ad54e1417f8f3231988b69347e9ae35",
      "parents": [
        "32e0febbc086a1accd90c3d9a9535ebb75495afe"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Wed Aug 19 10:33:23 2015 -0400"
      },
      "committer": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Wed Aug 19 16:43:29 2015 -0400"
      },
      "message": "Ability to specify keystone v3 in nova.conf for neutron\n\nAs part of moving components to use keystone v3, this review\nallows nova.conf\u0027s [neutron] section to switch to using the\nauth_plugin in keystoneclient for talking to keystone /v3 API\n\nChange-Id: I42502bff147534199096fb581630b8559f311963\n"
    }
  ],
  "next": "6ef371e677a6848c5d2f2b86d13089d9e034c09d"
}
