)]}'
{
  "log": [
    {
      "commit": "d15f222e2b2c3ab40ae719cca115f984178e71e4",
      "tree": "aa6fef44650c9512668c933bfd3e462ae792e112",
      "parents": [
        "cb484abf80820c8a06ec605fd21275b0cac263b9"
      ],
      "author": {
        "name": "Ben Swartzlander",
        "email": "ben@swartzlander.org",
        "time": "Tue Jan 24 00:23:41 2017 -0500"
      },
      "committer": {
        "name": "Ben Swartzlander",
        "email": "ben@swartzlander.org",
        "time": "Sat Mar 11 01:50:01 2017 +0000"
      },
      "message": "Fix IPv6 provider networks\n\nAdd a missing --subnet-range argument when creating an ipv6 provider\nnetwork. Also changed SUBNET_V6_ID to IPV6_SUBNET_ID. And remove the\n--ipv6-address-mode arg because it doesn\u0027t apply to subnets on routers.\n\nChange-Id: I82796804a06e758e458606dc9eb400bcd08ad6e4\n"
    },
    {
      "commit": "5c332b09ab808016a8c8e29e85fc9e81c1572163",
      "tree": "8ed274b3a5b9fe51f289d4e26d2630d71ab39f26",
      "parents": [
        "cdf79c96203b00c1f2d03770c28ba29fd78a1e3e",
        "705b3785ca5383179c970c7d707bde9f69d96635"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 24 06:32:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 24 06:32:13 2017 +0000"
      },
      "message": "Merge \"Corrected router gateway set command\""
    },
    {
      "commit": "705b3785ca5383179c970c7d707bde9f69d96635",
      "tree": "c9647dc2d8a3df28f23cd9a7db8a2fcbfcc6827e",
      "parents": [
        "e6f8dbb55fc8fccb18f4ccb5ed5723a2efc3b025"
      ],
      "author": {
        "name": "PranaliD",
        "email": "pdeore@redhat.com",
        "time": "Wed Feb 01 11:32:09 2017 +0530"
      },
      "committer": {
        "name": "PranaliD",
        "email": "pdeore@redhat.com",
        "time": "Wed Feb 01 11:33:44 2017 +0530"
      },
      "message": "Corrected router gateway set command\n\nWhile configuring the external network as the default\nrouter gateway for IPV6 in lib/neutron_plugins/services/l3,\n\"router\" keyword is missing in the command.\n\nCorrected the command.\n\nChange-Id: I055bea5137a841f709d4865ec9a43d6b53f8f4c9\nCloses-Bug: 1660712\n"
    },
    {
      "commit": "1ec93a8fc21850c98fbfd4b292d329b4349e5cff",
      "tree": "c7f5a9b09256fc21bae20f6bdffbc5f5a048d849",
      "parents": [
        "b952253d3f0ed74ce12c4b941c7fbc0f5ac6105a"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hpe.com",
        "time": "Thu Jan 12 16:11:11 2017 -0500"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "brian.haley@hpe.com",
        "time": "Thu Jan 12 16:11:11 2017 -0500"
      },
      "message": "Create private IPv6 subnet specifying mode flags\n\n$ipv6_modes should always be passed when creating the\ndefault IPv6 subnet, not just when fixed_range_v6 is\nset.  Without it the default was DHCPv6, which cirros\ndoesn\u0027t support out of the box.  Was broken in\nchange-over from neutron to openstack cli.\n\nChange-Id: Iadd39b1ce02fe0b3781bd3ae04adfd20d7e12d9f\nCloses-bug: #1656098\n"
    },
    {
      "commit": "721eb4fcdd02c33d3386cbc9db7cbf0500340fb6",
      "tree": "c802d6b0481b915d9ab183cb89086b8406619709",
      "parents": [
        "1926a0f8687728f4719a35186f6ac99642a9e2de",
        "05dc1aad6c4633dbad53bc8e5a574d871becec43"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 03 20:06:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 03 20:06:37 2017 +0000"
      },
      "message": "Merge \"Fix provider networking error message\""
    },
    {
      "commit": "36f81ff6d568395bd2fd7f48bc983b9756924e3d",
      "tree": "c2de1ca75314311f5fcbc5f588a4abb747e839d9",
      "parents": [
        "29890549929b4f2ab9dd5c96d0a857708c683997"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Nov 02 17:50:56 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Dec 23 11:30:24 2016 +0000"
      },
      "message": "Switch to using openstack client for setting the router\u0027s gateway\n\nDepends-on: Ifb5a4d1965cd7e75c0c8cf2cfb677e0628b699dc\nChange-Id: Iba58f5275cacc7bc82fa2f2d2b96315c2350ab70\n"
    },
    {
      "commit": "c0ef1bd05badf9c368ec6955f6226130e912ae21",
      "tree": "2a78c0b86a2a73993f77a4893861f61f84ab0545",
      "parents": [
        "68def125e97b98a74145cd59244873d5a3af5378",
        "07edde1c14d8ab91533c1ef6fe0470f088d5c8bb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 28 10:41:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 28 10:41:09 2016 +0000"
      },
      "message": "Merge \"lib/neutron: Create initial topology only on controller node\""
    },
    {
      "commit": "f5e78b6fb64ec45b177c2b73468f0ffe04c774e0",
      "tree": "d2f09ce84c618c12a2a357a87a5374723025843a",
      "parents": [
        "e8f90d1e5b67b04db8372b69e52a6ae08f883608",
        "7938d83d3bd37ef63cfea60e188918848ea87858"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 28 10:28:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 28 10:28:47 2016 +0000"
      },
      "message": "Merge \"Allow provider network to be used for ssh validation\""
    },
    {
      "commit": "a5afa7d81ad380eeb91f7c58dd07facb214b347b",
      "tree": "a968664f5e58751fba792720b31e23c171818c32",
      "parents": [
        "a79aa4783bcbe0b26eee2f957a5f1e71b6ddf605"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Fri Nov 18 12:32:19 2016 -0800"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Fri Nov 18 12:35:50 2016 -0800"
      },
      "message": "Fix default ipv6 fixed range var\n\nThe intent was to make any ipv6 safe addr range bigger than a /64 a /64\nwhen setting the fixed range. Unfortunately the awk only emited the mask\nand not the addr. Fix this by sprinkling the address back in.\n\nFixes-Bug: 1643055\nChange-Id: I526d4c748fd404ecb3c77afcbb056aa95090c409\n"
    },
    {
      "commit": "a79aa4783bcbe0b26eee2f957a5f1e71b6ddf605",
      "tree": "81f62700cd1e6e895ce44f441d908c51a6ae8121",
      "parents": [
        "1493bdeba24674f6634160d51b8081c571df4017",
        "4bfbc291eefd92d8b7885f36275b7ff541e067ab"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 18 18:01:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 18 18:01:22 2016 +0000"
      },
      "message": "Merge \"Derive IP ranges from new ADDRS_SAFE_TO_USE vars\""
    },
    {
      "commit": "1493bdeba24674f6634160d51b8081c571df4017",
      "tree": "f671053b4c8ed681b9be33588fcd5ab6d9d3b394",
      "parents": [
        "3c251b802302d7af8990ce2c9f9eec908bc90043",
        "df5e69114fa2af663c50e734b4a842c727e6a7e9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 18 01:50:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 18 01:50:50 2016 +0000"
      },
      "message": "Merge \"Stop setting route pointing back to tenant router\""
    },
    {
      "commit": "7938d83d3bd37ef63cfea60e188918848ea87858",
      "tree": "e9d483a168b1bfe48937d501b40c91c3a0969996",
      "parents": [
        "7976f31fb956dcb1cbeea92906f5609f0b43acc4"
      ],
      "author": {
        "name": "Michael Turek",
        "email": "mjturek@linux.vnet.ibm.com",
        "time": "Tue Apr 12 14:55:21 2016 -0400"
      },
      "committer": {
        "name": "Michael Turek",
        "email": "mjturek@linux.vnet.ibm.com",
        "time": "Thu Nov 17 13:40:01 2016 -0500"
      },
      "message": "Allow provider network to be used for ssh validation\n\nCurrently devstack assumes that the network used for ssh\nvalidation is the private network. This patch adds a hook that\nsets the network used for ssh validation based on whether or not\nprovider networking is being used. It also moves the function\n\u0027is_provider_network\u0027 into functions-common as it will now be\nused by both tempest and neutron.\n\nChange-Id: I265c9e26c9bfb18b7e201f27d8912b8bec235872\n"
    },
    {
      "commit": "4bfbc291eefd92d8b7885f36275b7ff541e067ab",
      "tree": "ca0bc6b51fde649f8d47880e48fd115a63deafb6",
      "parents": [
        "7976f31fb956dcb1cbeea92906f5609f0b43acc4"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Tue Nov 15 17:26:05 2016 -0800"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Nov 16 05:26:03 2016 +0000"
      },
      "message": "Derive IP ranges from new ADDRS_SAFE_TO_USE vars\n\nThe switch to using subnetpools caused quite a bit of confusion\nbecause it didn\u0027t respect the value of FIXED_RANGE. This caused\nconflicts in the gate with it\u0027s default IPv4 value of 10.0.0.0/8.\n\nThis patch does a few things to address the issue:\n* It introduces the IPV4_ADDRS_SAFE_TO_USE and IPV6_ADDRS_SAFE_TO_USE\n  values and adjusts all of the FIXED_RANGE and SUBNETPOOL_PREFIX values\n  to dervive from them by default.\n  * This addresses the concern that was raised about implying that\n    SUBNETPOOL_PREFIX and FIXED_RANGE are equivalent when setting\n    SUBNETPOOL_PREFIX\u003dFIXED_RANGE by default. Now we have a new value\n    for the operator specify a chunk of addresses that are safe to\n    use for private networks without implementation implications.\n  * Backwards compatibility is maintained by alloing users to override\n    override all of these values.\n* The default for IPV4_ADDRS_SAFE_TO_USE uses /22 instead of /24\n  * Because we want to be able to use subnetpools for auto allocated\n    topologies and we want to be able to have a large chunk of\n    instances on each network, we needed a little more breathing room\n    in the default v4 network size.\n* SUBNET_POOL_SIZE_V4 default is changed from 24 to 26\n  * In conjuction with this change and the one above, the default\n    subnetpool will support up to 16 64-address allocations.\n  * This should be enough to cover any regular gate scenarios.\n  * If someone wants a bigger/smaller subnet, they can ask for that\n    in the API request, change this value themselves, or use a different\n    network entirely.\n* FIXED_RANGE_V6 defaults to a max prefix of /64 from IPV6_ADDRS_SAFE_TO_USE\n  * This avoids the private subnet in the non-subnetpool case from being\n    larger than /64 to avoid issues identified in rfc 7421.\n  * Users can still explicitly set this value to whatever they want.\n    This \u0027max\u0027 behavior is only for the default.\n  * This allows IPV6_ADDRS_SAFE_TO_USE to default to a /56, which leaves\n    tons of room for v6 subnetpools.\n\nCloses-Bug: #1629133\nChange-Id: I7b32804d47bec743c0b13e434e6a7958728896ea\n"
    },
    {
      "commit": "df5e69114fa2af663c50e734b4a842c727e6a7e9",
      "tree": "8c3e8df71c91a36e71269cc8984064ccc3ccd30f",
      "parents": [
        "ac65a5cac01aa6d66857fba08fc022c9bc1f413c"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Tue Nov 15 15:02:23 2016 -0800"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Nov 16 02:05:35 2016 +0000"
      },
      "message": "Stop setting route pointing back to tenant router\n\nThis removes the logic to add a route pointing to the IPv4\ntenant private network range since the router is performing\nSNAT. If reaching the IPs via the route worked at all, it was\nby accident since this behavior is certainly not guaranteed\nby Neutron.\n\nChange-Id: If45e3fc15c050cfbac11b57c1eaf137dd7ed816f\n"
    },
    {
      "commit": "4f11ff30cf2f7c674316fe8c98f1c006f397013f",
      "tree": "6abad2ae26867e6d45473e117d8ef8ef5b9a7ed8",
      "parents": [
        "e0fdcd5ff2c238a4e47c409e19922350fa27dc33"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Thu Oct 27 06:15:23 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Thu Nov 03 10:37:58 2016 -0700"
      },
      "message": "Adopt openstack client for neutron commands\n\nThe neutron client is going to be deprecated during the\nOcata timeframe, so it is time to start switching to the\nopenstack client to invoke networking commands.\n\nuse of neutron client in neutron-legacy has been left as is.\n\nThe command for setting the router gateway is left as follow up.\n\nChange-Id: I0a63e03d7d4a08ad6c27f2729fc298322baab397\n"
    },
    {
      "commit": "07edde1c14d8ab91533c1ef6fe0470f088d5c8bb",
      "tree": "f5cbf3cc52dc0b3f487da983c290ad0ebd32c5f3",
      "parents": [
        "d5f730caf41430a142fcf37b216dfa4d69ec4d2c"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Wed Oct 19 19:21:00 2016 +0000"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Wed Oct 26 11:57:48 2016 +0200"
      },
      "message": "lib/neutron: Create initial topology only on controller node\n\nTo avoid it being created multiple times for multinode setup.\n\nNote: This reverts \"Enable neutron to work in a multi node setup\"\n(commit 88f8558d874072536e7660a233f24207a7089651) partly and fixes\nthe issue differently.\nThe configuration in question uses the new lib/neutron. (not neutron-legacy)\nIn that case, calling create_neutron_initial_network from stack.sh directly\nis a wrong way, as create_neutron_initial_network is sourced by\nneutron-legacy.  The new neutron code should not rely on the legacy one.\n\nCloses-Bug: #1613069\nChange-Id: I868afeb065d80d8ccd57630b90658e330ab94251\n"
    },
    {
      "commit": "88172b8763bd48dc782a28671312b91c1e34dd14",
      "tree": "89b1e807001109ba1dae771121f50fc98c4f9a81",
      "parents": [
        "8caeb035f4d103877a38712aa1ac1a82f65925f7",
        "ca89d071b3c249fba55a824f7f4fc247b7c22948"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 14 20:04:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 14 20:04:27 2016 +0000"
      },
      "message": "Merge \"Reduce the scope of the subnet pool prefix in neutron\""
    },
    {
      "commit": "fab7a04de82501e60070eba40ad3738db0b53466",
      "tree": "959fa972096203bbe78b164b8f1493e530efee2d",
      "parents": [
        "1c13be860ba3662bf6c633fc37668f7feacdd3e5",
        "c58a15575d3d202c1ecb19ebba82a908dfb66028"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 11 19:45:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 11 19:45:27 2016 +0000"
      },
      "message": "Merge \"Neutron L3 subnetpool creation should be optional\""
    },
    {
      "commit": "05dc1aad6c4633dbad53bc8e5a574d871becec43",
      "tree": "edc0d0b1f3714cf101ecabae79550929d14fefa0",
      "parents": [
        "71afa252500b73a03abc046fbcc0c13d9847cfc5"
      ],
      "author": {
        "name": "Jan Stodt",
        "email": "stodtj@de.ibm.com",
        "time": "Thu Aug 25 15:46:02 2016 +0200"
      },
      "committer": {
        "name": "Andreas Scheuring",
        "email": "andreas.scheuring@de.ibm.com",
        "time": "Thu Oct 06 08:41:05 2016 +0200"
      },
      "message": "Fix provider networking error message\n\nThis fix replaces Q_USE_PROVIDERNET_FOR_PUBLIC with\nQ_USE_PROVIDER_NETWORKING in the error messages introduced by\n[1].\n\nThe error is thrown when provider networking with IPv6 has been\nrequested via local.conf, but no provider IPv6 range or provider\nIPv6 gateway is provided. But if a provider network should be used\nover the private network is determined along the variable\nQ_USE_PROVIDER_NETWORKING and not Q_USE_PROVIDERNET_FOR_PUBLIC.\n\nThe variable Q_USE_PROVIDERNET_FOR_PUBLIC determines if a provider\nnetwork should be used as public network. This happens a few lines\nlater in the code and is not related to those error messages.\n\n[1] https://review.openstack.org/#/c/326638/1/lib/neutron_plugins/\nservices/l3\n\nChange-Id: I50aa1e9d2027eef598c95404851e51c31a397fbb\n"
    },
    {
      "commit": "91d8a38e16d5dea09df13aa8063a00e31b42efae",
      "tree": "97b1696c7b236b4d9c2da819ac440de1a75526fc",
      "parents": [
        "563d3777823fa4ee113ac930c4066c3f8d5f8373",
        "b34d459bbc100e65fbc308438b3b7f72bd5fb5b6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 05 18:24:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 05 18:24:12 2016 +0000"
      },
      "message": "Merge \"Allow default IPv6 route device names to have dots\""
    },
    {
      "commit": "ca89d071b3c249fba55a824f7f4fc247b7c22948",
      "tree": "b110c02f2b8e8809d197152a100b4a88a47a1274",
      "parents": [
        "563d3777823fa4ee113ac930c4066c3f8d5f8373"
      ],
      "author": {
        "name": "Miguel Angel Ajo",
        "email": "majopela@redhat.com",
        "time": "Tue Oct 04 18:17:44 2016 +0200"
      },
      "committer": {
        "name": "Miguel Angel Ajo",
        "email": "majopela@redhat.com",
        "time": "Tue Oct 04 18:19:33 2016 +0200"
      },
      "message": "Reduce the scope of the subnet pool prefix in neutron\n\nSome of the clouds used for CI use the 10.2xx.0.0/16 range\nfor VMs, and collide with the wider 10.0.0.0/8.\n\nThis setting allows for creation of 256 subnets out of the pool.\n\nChange-Id: I48c86f94098f1501f0e7f90a265dda7e81440eb0\nCloses-Bug: 1629133\n"
    },
    {
      "commit": "c58a15575d3d202c1ecb19ebba82a908dfb66028",
      "tree": "edc6a84cbd942bcdc695272c152cd1db81f6907f",
      "parents": [
        "ea9b111eef15b646d00aae55c1fa18f2ef637323"
      ],
      "author": {
        "name": "rajinir",
        "email": "rajini_ram@dell.com",
        "time": "Tue Sep 27 17:14:59 2016 -0500"
      },
      "committer": {
        "name": "rajinir",
        "email": "rajini_ram@dell.com",
        "time": "Fri Sep 30 11:46:38 2016 -0500"
      },
      "message": "Neutron L3 subnetpool creation should be optional\n\nAdded an option to make subnetpools to be optional\nas it ignores the public network specified in\nFIXED_RANGE.\n\nDocImpact\nChange-Id: Ic89ceca76afda67da5545111972c3348011f294f\nCloses-Bug: #1628267\n"
    },
    {
      "commit": "b34d459bbc100e65fbc308438b3b7f72bd5fb5b6",
      "tree": "e9bd569da7e2b578d2014c68b6e274e489534f35",
      "parents": [
        "65fc49e283cfd3d2a130fe85bd6ceafed1ba040f"
      ],
      "author": {
        "name": "Drago Rosson",
        "email": "drago@rosson.me",
        "time": "Mon Sep 26 13:23:23 2016 -0500"
      },
      "committer": {
        "name": "Drago Rosson",
        "email": "drago@rosson.me",
        "time": "Tue Sep 27 10:24:47 2016 -0500"
      },
      "message": "Allow default IPv6 route device names to have dots\n\nWhen dots are used with sysctl, they are reinterpreted as slashes.\nRoute devices can have dots in their names, so when they are used in a\nsysctl command that also uses dots, its dot will be replaced with a\nslash, causing an error.\n\nChange-Id: Ie32126a3aa8d646568d7d37ec4874419b9658935\nCloses-Bug: #1627770\n"
    },
    {
      "commit": "1aa436813566081c24f0223b2ac48c2389c244ce",
      "tree": "cf27c14bab53bbd8905542d34b138d3f75e9ed75",
      "parents": [
        "4a55d2a66092e351726251bb21a1d82b3501bdcd"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Thu Jul 21 19:37:04 2016 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Tue Sep 27 13:51:09 2016 +0900"
      },
      "message": "Move Q_ROUTER_NAME to where it belongs\n\nThe motivation is to make it more friendly with lib/neutron.\nie. independent from lib/neutron-legacy\n\nChange-Id: I19821b009cbf1bc715a6c7b2854e4c77d2041ec4\n"
    },
    {
      "commit": "69700227a9bdc65acd3aa8798e4eda7e8264dbb5",
      "tree": "a91e87c244960e5e0d39236d7a993f0f5eba986c",
      "parents": [
        "7957489003137280aaa20415f5dc601a8276181e",
        "d7a3f5c4cc55e61bdcb5eb57bf823cee2e059828"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 26 15:01:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 26 15:01:16 2016 +0000"
      },
      "message": "Merge \"Make the Neutron l3 plugin use the subnetpools\""
    },
    {
      "commit": "734f144f5d47c9b76562d5b5c705428be0963aec",
      "tree": "c769e410c029c9f91bbe6ee77a0d55384e66954f",
      "parents": [
        "81d89cf3584a5edadbaa2514305cf5721b29cdff"
      ],
      "author": {
        "name": "Henry Gessau",
        "email": "HenryG@gessau.net",
        "time": "Sat Sep 17 19:28:53 2016 -0400"
      },
      "committer": {
        "name": "Henry Gessau",
        "email": "HenryG@gessau.net",
        "time": "Mon Sep 19 14:18:53 2016 -0400"
      },
      "message": "Neutron L3: account for all default routes\n\nSome systems may have more than one default route.\nSet up iptables NAT rules on all v4 default route devices.\nAccept RAs on all v6 default route devices.\n\nCloses-Bug: #1624773\n\nChange-Id: If58509297497ea33c6c156f083a4394000bd0561\n"
    },
    {
      "commit": "fac8adbe1b2bdd2bae105228eb7acf2dd3f30da7",
      "tree": "dd7ccd98d2d8f7e09205c4c66910b2e7c05da622",
      "parents": [
        "1735f39128ec2d5643435ae2467bc61cbf32e4a1",
        "88f8558d874072536e7660a233f24207a7089651"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 06 14:02:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 06 14:02:07 2016 +0000"
      },
      "message": "Merge \"Enable neutron to work in a multi node setup\""
    },
    {
      "commit": "1554adef26bd3bd184ddab668660428bdf392232",
      "tree": "fc0338484882324a0b6406a2925175934398e581",
      "parents": [
        "61be14d2993f84364c47956036bd95a97d2c7725"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Jul 22 09:40:19 2016 -0700"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Aug 29 17:44:37 2016 +0000"
      },
      "message": "Revert \"Revert \"Use real Neutron network for L3 GW by default\"\"\n\nThis reverts commit 7da968a8be03229cfa72b215b87f17e28e23a988.\n\nChange-Id: I9ed28ccf6af611b280ada3420d7d2a833178fcac\n"
    },
    {
      "commit": "61be14d2993f84364c47956036bd95a97d2c7725",
      "tree": "7672c5a5ef8c3eab3e9e7743cee06c17dd0eb1bb",
      "parents": [
        "70a44ecad1375fbd22f48652d8151dcdc8dad9e2",
        "31813e92199386f19dd7e993a9e951d293503a01"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 26 13:56:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 26 13:56:09 2016 +0000"
      },
      "message": "Merge \"Let neutron use default gateway IP for subnets\""
    },
    {
      "commit": "b3b5eebaf59fdacad292f8ec89511ab810bed09c",
      "tree": "a77bd2b69881b3bde8264b00dc4f400a7f4e380a",
      "parents": [
        "bfcde0cb0da7e2f6f641201c2c8139dc29c36235",
        "7e40c6406b553c489515a6ca79014bcaaa5a7db3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 25 18:32:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 25 18:32:38 2016 +0000"
      },
      "message": "Merge \"Remove lbaas from devstack proper, take 2\""
    },
    {
      "commit": "7e40c6406b553c489515a6ca79014bcaaa5a7db3",
      "tree": "053a45fffeac9d3c1e7766cd2c469854b1ac161c",
      "parents": [
        "ecfc8a77c203c7832b8b7542342cbb8e258a7765"
      ],
      "author": {
        "name": "Doug Wiegley",
        "email": "dougwig@parkside.io",
        "time": "Sat Aug 20 16:32:14 2016 +0000"
      },
      "committer": {
        "name": "Doug Wiegley",
        "email": "dougwig@parkside.io",
        "time": "Thu Aug 25 01:29:04 2016 +0000"
      },
      "message": "Remove lbaas from devstack proper, take 2\n\np-c patches have merged, neutron-lbaas removal is in the merge queue.\n\nThis reverts commit b3f26cb66c70b599c4d77945f2bdadd9537c7c35.\n\nDepends-On: I506949e75bc62681412358ba689cb07b16311b68\nChange-Id: I98d62c13ef90b20a9c67ef4f1720efcaa366fb31\n"
    },
    {
      "commit": "c12d1d9ce06ad9f524430469b15a066edadcddde",
      "tree": "b62daed170039bb21ca7ea97ddf69f3d01ac037f",
      "parents": [
        "f73997815ecd98be3f271c297ed5089b7f96748f"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Tue Aug 23 19:07:57 2016 -0500"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "brian.haley@hpe.com",
        "time": "Wed Aug 24 15:44:40 2016 -0400"
      },
      "message": "Accept IPv6 RAs on the interface with the default route\n\nBecause neutron sets ipv6 forwarding settings, we stop accepting RAs\nfrom IPv6-only host environments. This leads to a loss of external\nconnectivity, which is bad for zuul running tests and stuff.\n\nSetting accept_ra to 2 will cause the RAs to be accepted.\n\nChange-Id: Ia044fff2a1731ab6c04f82aea47096b425e0c0a0\n"
    },
    {
      "commit": "88f8558d874072536e7660a233f24207a7089651",
      "tree": "130b20d478b6a2d7e63c961356e726824cfc34fd",
      "parents": [
        "f73997815ecd98be3f271c297ed5089b7f96748f"
      ],
      "author": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Sun Aug 14 06:55:42 2016 -0700"
      },
      "committer": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Wed Aug 24 08:28:37 2016 -0700"
      },
      "message": "Enable neutron to work in a multi node setup\n\nOn the controller node where devstack is being run should create\nthe neutron network. The compute node should not.\n\nThe the case that we want to run a multi-node neutron setup we need\nto configure the following (in the case that a plugin does not\nhave any agents running on the compute node):\nENABLED_SERVICES\u003dn-cpu,neutron\n\nIn addition to this the code did not enable decomposed plugins to\nconfigure their nova configurations if necessary.\n\nThis patch ensure that the multi-node support works.\n\nChange-Id: I8e80edd453a1106ca666d6c531b2433be631bce4\nCloses-bug: #1613069\n"
    },
    {
      "commit": "31813e92199386f19dd7e993a9e951d293503a01",
      "tree": "ccb5611c292ab3a770fe6d7306f729ad2a6058ce",
      "parents": [
        "ecfc8a77c203c7832b8b7542342cbb8e258a7765"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hpe.com",
        "time": "Mon Aug 22 15:39:22 2016 -0400"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "brian.haley@hpe.com",
        "time": "Mon Aug 22 21:02:46 2016 -0400"
      },
      "message": "Let neutron use default gateway IP for subnets\n\nBy default, FIXED_RANGE and NETWORK_GATEWAY (and the\nIPv6 equivalents) are in the same subnet.  But if\nFIXED_RANGE is over-ridden in local.conf we could\ncreate a subnet with an invalid gateway address.\n\nSince neutron will pick the lowest host IP as the\ngateway by default, do not specify them unless the\nuser has specifically set them.\n\nDo this for both the private and public subnets, as\nwell as the public IPv4 subnet.\n\nChange-Id: Ifc71400a3af1f131bb8a9722188e13de5bd3c806\n"
    },
    {
      "commit": "d7a3f5c4cc55e61bdcb5eb57bf823cee2e059828",
      "tree": "ea3047064065c6b626c134a74e11d4b9ff5874de",
      "parents": [
        "8cf4a81bfcab0abc8ca921a49684a6c01a4b8db4"
      ],
      "author": {
        "name": "Matt Van Dijk",
        "email": "mvandijk@tesora.com",
        "time": "Tue Aug 16 15:46:58 2016 +0000"
      },
      "committer": {
        "name": "Peter Stachowski",
        "email": "peter@tesora.com",
        "time": "Wed Aug 17 21:59:52 2016 +0000"
      },
      "message": "Make the Neutron l3 plugin use the subnetpools\n\nThe plugin creates subnetpools but does not use them when creating the\ndefault subnets. It uses CIDR values that overlap with the\ndefault pools. Change this to use the subnetpools.\n\nChange-Id: I6171c13507e420f146801d323cb1011be36c1e8c\nCloses-bug: 1613717\n"
    },
    {
      "commit": "6a42a85b561c35157b14f63ab02536e18e5bb0d9",
      "tree": "a4c8d8bfbec2e29ff8c54f9ad3bd2ab488ff3eab",
      "parents": [
        "8befb781983be7131adb8eabb34e9860f491893c"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Thu Jul 21 11:11:54 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Aug 05 20:15:39 2016 -0700"
      },
      "message": "Fixes for linux bridge and Q_USE_PROVIDER_NET\n\n\u003d\u003d\u003dSet bridge_mappings for linux bridge\u003d\u003d\u003d\nThe external network physnet needs a bridge_mapping to the public\nbridge when the L2 agent is responsible for wiring.\n\n\u003d\u003d\u003dAdd PUBLIC_PHYSICAL_NETWORK to flat_networks\u003d\u003d\u003d\nThis network must be present in the ML2 flat_networks config if\nflat_networks is specified.\n\n\u003d\u003d\u003dSet ext_gw_interface to PUBLIC_BRIDGE in provider net case\u003d\u003d\u003d\next_gw_interface must be a bridge in a bridge_mapping when\nQ_USE_PROVIDERNET_FOR_PUBLIC is used.\n\nCloses-Bug: #1605423\nChange-Id: I95d63f8dfd21499c599d425678bf5327b599efcc\n"
    },
    {
      "commit": "6a008fa74bce0497b7902dd95300599a3026e2dd",
      "tree": "71390603d7b59b444ceb97ca7d3c5787267ac2df",
      "parents": [
        "b80e5d75276ab15bd67030bb910933cc4586d4c4"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Aug 03 15:09:01 2016 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Aug 04 14:13:30 2016 -0400"
      },
      "message": "Change to neutron by default.\n\nnova-net is deprecated, and it\u0027s long time to switch to neutron by\ndefault. This patch does that, and has an auto configuration mode that\nmostly just works for the basic case.\n\nIt does this by assuming that unless the user specifies an interface\nfor it to manage, that it will not automatically have access to a\nphysical interface. The floating range is put on br-ex (per normal),\nfixed ranges stay on their OVS interfaces.\n\nBecause there is no dedicated interface managed by neutron, we add an\niptables rule which allows guests to route out. While somewhat\nsynthetic, it does provide a working out of the box developer\nexperience, and is not hugely more synthetic then all the other\ninterface / route setup we have to do for the system.\n\nYou should be able to run this with a local.conf of just\n\n[[local|localrc]]\nADMIN_PASSWORD\u003dpass\nDATABASE_PASSWORD\u003dpass\nRABBIT_PASSWORD\u003dpass\nSERVICE_PASSWORD\u003dpass\n\nAnd get a working neutron on a single interface box\n\nDocumentation will come in subsequent patches, however getting the\ncode out there and getting feedback is going to help shape this\ndirection.\n\nChange-Id: I185325a684372e8a2ff25eae974a9a2a2d6277e0\n"
    },
    {
      "commit": "7da968a8be03229cfa72b215b87f17e28e23a988",
      "tree": "10b6f9cbfd9577aa3ddb7954e0b91ac8a04f8ad1",
      "parents": [
        "130a11f8aaf08ea529b6ce60dd9052451cb7bb5c"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Jul 22 06:02:22 2016 +0000"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Jul 22 06:02:22 2016 +0000"
      },
      "message": "Revert \"Use real Neutron network for L3 GW by default\"\n\nThis reverts commit 130a11f8aaf08ea529b6ce60dd9052451cb7bb5c.\nLinux bridge devstack logic needs some changes first.\n\nChange-Id: I5885062ad128518c22f743db016e1a6db64f3313\nCloses-Bug: #1605423\n"
    },
    {
      "commit": "130a11f8aaf08ea529b6ce60dd9052451cb7bb5c",
      "tree": "7fffeb4138b7d214586a9aee61c2be67a8d9482f",
      "parents": [
        "b54ba8fee50114d37b45fbeb2ab5cbd97175ccc2"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Sun Jul 17 22:19:30 2016 -0600"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Jul 20 10:00:22 2016 +0000"
      },
      "message": "Use real Neutron network for L3 GW by default\n\nRelying on \u0027external_network_bridge\u003dbr-ex\u0027 for the L3\nagent has been deprecated in Neutron. This patch adjusts\nthe devstack defaults to setup Neutron in the preferred\nmanner (empty external_network_bridge value and\ncorrect bridge_mappings for the L2 agent).\n\nThis will also help with correct MTU calculations now that\nthe external network will have the correct segmentation\ntype on it (\u0027flat\u0027 now instead of \u0027vxlan\u0027 by default).\n\nRelated-Bug: #1511578\nRelated-Bug: #1603493\nChange-Id: Id20e67aba5dfd2044b82c700f41c6e648b529430\n"
    },
    {
      "commit": "7b5c7dce53ab9e9778d1d72fcbbed565bfce65bd",
      "tree": "2321e95f7fc673cf3b14972779debf10b0853f78",
      "parents": [
        "72ed1a171ca94e0076ce99e3af63b14d88349833"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Jul 15 20:17:13 2016 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Sun Jul 17 00:14:43 2016 +0200"
      },
      "message": "Introduce PUBLIC_BRIDGE_MTU variable to set br-ex MTU\n\nThis variable can be used to accommodate for underlying infrastructure\nthat does not provide full 1500-sized traffic, or maybe instead gives\naccess to Jumbo frames.\n\nChange-Id: I38a80bac18673a30842a7b997d0669fed5aff976\nRelated-Bug: #1603268\n"
    },
    {
      "commit": "2451518b5b68af3cf1c876f93f5a36e4142d9a02",
      "tree": "5e1076d3986453fb6016ad935d9a3ac9aaa3912c",
      "parents": [
        "f110b68a6409dfc66c022b3bbf3c747a33d536bd",
        "84409516d56417464dfe0c4e6904a1a76f9fa254"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 14 21:51:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 14 21:51:31 2016 +0000"
      },
      "message": "Merge \"Remove fwaas from DevStack\""
    },
    {
      "commit": "2fec2fe73249619c0bd9acfefb1ecb37e78a9f2c",
      "tree": "9c84b48617fc88c0ddd434bd4761731edfa0eb84",
      "parents": [
        "839ea5a22279ae7ebe965b58a158ec06d1179bd4",
        "d00cbb77b166e222fdb5adf2aa5ff7dff6294ca4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 27 21:39:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 27 21:39:08 2016 +0000"
      },
      "message": "Merge \"Neutron: check if q-l3 or neutron-l3 is enabled\""
    },
    {
      "commit": "01cbe7c1438d8c7a262c1ac771531c24d08ea54f",
      "tree": "369fb9a4f60a3fed600e5abaf3c0d6e85323f331",
      "parents": [
        "66f4524cf491db78caaa93eca848ad897a2e6576",
        "a464ea767a027b3d3c658b8f997f43f91af0349f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 23 02:54:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 23 02:54:32 2016 +0000"
      },
      "message": "Merge \"Fix error reported due to re-add ipv6 address\""
    },
    {
      "commit": "d00cbb77b166e222fdb5adf2aa5ff7dff6294ca4",
      "tree": "67167f4b02137f08392a82b63e2233a8f5ab6c9b",
      "parents": [
        "fa94c4c7ec3205a3bedcf554bd63f0582c6cd494"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Jun 20 13:53:44 2016 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Jun 20 17:53:22 2016 -0400"
      },
      "message": "Neutron: check if q-l3 or neutron-l3 is enabled\n\nChange-Id: I7aff59fdf0fd75e134d2ae3ba8b7d63db98cc5ed\n"
    },
    {
      "commit": "24e29f2265e6fd496addf00adfcc13ba8533b912",
      "tree": "5185de56df8fd2e65dda0c12a7b42115207486bc",
      "parents": [
        "5fc597289b9ace6cb3fed83c0fd696d5daa59e50"
      ],
      "author": {
        "name": "Stephen Finucane",
        "email": "stephen.finucane@intel.com",
        "time": "Wed Jun 15 14:31:51 2016 +0100"
      },
      "committer": {
        "name": "Stephen Finucane",
        "email": "stephen.finucane@intel.com",
        "time": "Wed Jun 15 13:35:47 2016 +0000"
      },
      "message": "lib/neutron-plugins: Pass conf file parameter\n\nThe \u0027neutron_plugin_configure_l3_agent\u0027 function expects a path to a\nconfiguration file as a parameter. This was not done for one call,\nresulting in the generation of a \u0027DEFAULT\u0027 file in the DevStack\ndirectory along with an invalid L3 configuration file. Resolve this.\n\nChange-Id: I5781cb1ec4cfc1699e61dbc324d0bdb824b56be1\n"
    },
    {
      "commit": "a6a634cdcf23995cfd173817453dc5c84538eb05",
      "tree": "2bb9b43fca04914bd3c8286f013b38e8def75ebe",
      "parents": [
        "c830004697e610baceace438900f98e149371eb4",
        "a1c70f2a7519bd7482b2834f380f2a9f5f61fb5a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 09 14:22:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 09 14:22:03 2016 +0000"
      },
      "message": "Merge \"neutron-legacy: Consistently use `--config-file foo`\""
    },
    {
      "commit": "c830004697e610baceace438900f98e149371eb4",
      "tree": "560b53f72add9145fb4ed7c193d38e41eb27cd8d",
      "parents": [
        "960c451755a124faa983af305e75a2136f9b2a3d",
        "e34ec9901ea04b4fab81742f9556e486849dfb4e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 09 14:21:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 09 14:21:13 2016 +0000"
      },
      "message": "Merge \"Neutron/l3 - die if provider settings for v6 are not set\""
    },
    {
      "commit": "e34ec9901ea04b4fab81742f9556e486849dfb4e",
      "tree": "e20806debeef80f60ef625f85af3ba4a80a59241",
      "parents": [
        "35f0f09f005e9879d73ba6242cbf8e5409ff70a6"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Tue Jun 07 12:36:50 2016 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Tue Jun 07 12:36:50 2016 -0400"
      },
      "message": "Neutron/l3 - die if provider settings for v6 are not set\n\nIf you are using provider networking, and have IP_VERSION set to include\nIPv6 (which we do by default) - you must set the required variables.\n\nIf you do not want this behavior, set IP_VERSION\u003d4\n\nThis arose from a third party CI system which was configured[1] to have\nprovider networking, but would explode when hitting the router IPv6\nsetup step[2] since there was no IPv6 subnet created, and IPV6_SUBNET_ID\nwould be empty, causing a python-neutronclient error and causing\nstack.sh to exit.\n\n[1]: http://paste.openstack.org/show/508710/\n[2]: https://github.com/openstack-dev/devstack/blob/c35110e7c5c35dd1edc310dc3d0bb8693e58d336/lib/neutron_plugins/services/l3#L320\n\nChange-Id: I267799b62284c3086ed7c3e2d8a9cbadb9ddcd60\n"
    },
    {
      "commit": "a45b40a630d4615455725bcfd8774c2afb054189",
      "tree": "d7f528779f0bfd7f7b4974162c95e91cc210ddee",
      "parents": [
        "18ce57e55c736542a0f328c6cdf0f521faf5e48a",
        "c35110e7c5c35dd1edc310dc3d0bb8693e58d336"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 07 13:54:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 07 13:54:34 2016 +0000"
      },
      "message": "Merge \"Neutron: check if a plugin has the l3 API extension\""
    },
    {
      "commit": "84409516d56417464dfe0c4e6904a1a76f9fa254",
      "tree": "e083134ba67c21e555cfb100222e2c3b2a736cb6",
      "parents": [
        "4bb4728e6fd52c68faa126a36f630f3c6e9d5f6b"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Tue Aug 18 17:24:44 2015 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Jun 06 14:29:58 2016 +0000"
      },
      "message": "Remove fwaas from DevStack\n\nDepends-On: Iadcee07e873fcb4f099ebccc2e33780e74438140\nChange-Id: Ic60cd1fa90c19dfac00be583e2ddc5633dbb68a3\n"
    },
    {
      "commit": "a1c70f2a7519bd7482b2834f380f2a9f5f61fb5a",
      "tree": "b6b4e7297e8f180863564ed9c3c0db859f62e0d9",
      "parents": [
        "35f0f09f005e9879d73ba6242cbf8e5409ff70a6"
      ],
      "author": {
        "name": "Angus Lees",
        "email": "gus@inodes.org",
        "time": "Tue May 31 14:43:14 2016 +1000"
      },
      "committer": {
        "name": "Angus Lees",
        "email": "gus@inodes.org",
        "time": "Mon Jun 06 14:46:21 2016 +1000"
      },
      "message": "neutron-legacy: Consistently use `--config-file foo`\n\nThis change adjusts a few instances of `--config-file\u003dfoo` to\n`--config-file foo` (no `\u003d`) in order to make neutron command\nlines more consistent and easier to match in sudoers/rootwrap\nfilters.\n\nThis is particularly useful for oslo.privsep, which needs to start a\nhelper command with the same `--config-file` arguments (see\nIa9675dff9232e0e987a836ecaf9e842eb5c3cb18).\n\nChange-Id: I91fe18f66f3c3bc2ccd1ca8be91be2915ed3e3ec\n"
    },
    {
      "commit": "c47bd1df65d6c327a34d1a9cd771940595bf8c87",
      "tree": "894e4e1d4bd8eb4a5d94d46318429a3bc4351b5f",
      "parents": [
        "327f8d14b91e13c87653124a23fae3f83715c34d"
      ],
      "author": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Sun May 29 00:01:01 2016 -0700"
      },
      "committer": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Sun May 29 00:01:01 2016 -0700"
      },
      "message": "Remove verbose setting from l3 service plugin\n\nThis is following the nail:\nhttp://lists.openstack.org/pipermail/openstack-dev/2016-May/095166.html\n\nChange-Id: I4380279992e53ec9926bbcba5524e98f5c96ce8b\n"
    },
    {
      "commit": "c35110e7c5c35dd1edc310dc3d0bb8693e58d336",
      "tree": "22afe1e910539c76c15fcb67611542c73b127972",
      "parents": [
        "4894ac0d29beed9e708e1e53aade1c2df3162c9d"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed May 18 10:38:51 2016 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Fri May 20 11:10:24 2016 -0400"
      },
      "message": "Neutron: check if a plugin has the l3 API extension\n\nIf a plugin has the L3 API extension available, issue the L3 API\nextension calls that creates routers and networks\n\nChange-Id: I77e269ce0025054bcf2a2f4156124f2921ba2d59\n"
    },
    {
      "commit": "d894221457efa3a2a0bf3db76a4c5e8ffba36e29",
      "tree": "6786d1e0fbfea80fe68fa9410dbc303802751e94",
      "parents": [
        "18534b2805af27fd428fe874525e6dbb1920e373"
      ],
      "author": {
        "name": "vsaienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri May 13 12:51:30 2016 +0300"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Fri May 13 16:04:30 2016 -0400"
      },
      "message": "Replace Q_L3_ENABLED by is_service_enabled q-l3\n\nThis patch replaces Q_L3_ENABLED with is_service_enabled q-l3.\nBoth of them idicates wherever Neutron L3 agent is enabled or not.\n\nChange-Id: I33f0f5a6174d1d170bc2ac1c2e3a096d88d17cc1\n"
    },
    {
      "commit": "4f4d95a12c5b9de0ea09864c67dcad6a19fb0145",
      "tree": "5a3a04b1a91204cd166fc29ee4d795c52ec667ba",
      "parents": [
        "4bb4728e6fd52c68faa126a36f630f3c6e9d5f6b"
      ],
      "author": {
        "name": "watanabe.isao",
        "email": "watanabe_isao@jp.fujitsu.com",
        "time": "Thu May 12 20:35:20 2016 +0900"
      },
      "committer": {
        "name": "watanabe.isao",
        "email": "watanabe_isao@jp.fujitsu.com",
        "time": "Thu May 12 20:39:57 2016 +0900"
      },
      "message": "Add lost function of is_provider_network\n\nThis is a follow up patch of [1].\nIn [1], source has been moved from lib/neutron-legacy to lib/neutron_plugins/services/l3.\nHowever, one necessary function of is_provider_network is lost.\nAnd this cause devstack install fail.\n\n[1]https://review.openstack.org/168438/\n\nChange-Id: I413b3577ec5b11ee0ee01f2368364117962494bb\n"
    },
    {
      "commit": "a464ea767a027b3d3c658b8f997f43f91af0349f",
      "tree": "9730d35139a0d9484fe5b25a1e2b7a41259337e6",
      "parents": [
        "bba6b2a3fd113e5749d4112de410d8a070a429a8"
      ],
      "author": {
        "name": "Yi Zhao",
        "email": "zhaoyi@cmss.chinamobile.com",
        "time": "Thu May 12 10:32:58 2016 +0800"
      },
      "committer": {
        "name": "Yi Zhao",
        "email": "zhaoyi@cmss.chinamobile.com",
        "time": "Thu May 12 10:32:58 2016 +0800"
      },
      "message": "Fix error reported due to re-add ipv6 address\n\nThis commit fixes devstack fails when re-stack due to re-add ipv6\naddress.\n\nChange-Id: I9ff62023dbc29a88aec3c48af331c0a49a1270bb\nCloses-Bug: #1579985\n"
    },
    {
      "commit": "a2ed055810bc3ef22b91faffb7f6308908527be3",
      "tree": "2ee1d5d6605795aad914c2eb3cc1c453c92aa538",
      "parents": [
        "b1bb5380dc2bb6e3710bd5d60c83dd08ff42d581"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed May 11 15:35:10 2016 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed May 11 16:22:31 2016 -0400"
      },
      "message": "Fix _configure_neutron_l3_agent\n\nI goofed when moving it over, and it looks like the calls\nto _move_neutron_addresses_route got clobbered.\n\nChanges like a0d1b0151a9d9e169e6342f36a073e8154119924 ended up getting\ndropped on the floor, so let\u0027s reintroduce them.\n\nChange-Id: I3bbfbc56e2c663c47a03659a1dff96443c13af47\n"
    },
    {
      "commit": "2a242519f71e86416e78541826cac2b54fcd04a5",
      "tree": "9d00e3e5e7c5e97a85ec22cfe3385f217ca70ce5",
      "parents": [
        "251b870e859e1a03b57c8fe24c7692a5e2a10fde"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Tue May 03 09:03:09 2016 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon May 09 14:26:08 2016 -0400"
      },
      "message": "Begin new lib/neutron\n\nBackground for this work can be read on the mailing list:\n\nhttp://lists.openstack.org/pipermail/openstack-dev/2016-May/094063.html\n\nUsage of the new Neutron is by setting the following in\nENABLED_SERVICES:\n\n* neutron-api\n* neutron-l3\n* neutron-agent\n* neutron-dhcp\n* neutron-metadata-agent\n\nFor now, the new neutron library supports just the ML2 plugin, with the\nOpen vSwitch and Linux Bridge agents supported. All other Neutron\nplugins should be creating their own DevStack plugin if they wish for\nDevStack to support them. Many of them already do.\n\nOther notable changes compared to neutron-legacy:\n\n* Rely on the Neutron defaults, and force Neutron to make\n  sane defaults instead of all kinds of knobs in DevStack.\n\n* Default to rootwrap daemon support\n\n* Use the security group driver by default\n\n* interface_driver can now use NEUTRON_AGENT (linuxbridge, openvswitch), since\n  they are entrypoints in neutron\u0027s setup.cfg\n\n* Use NEUTRON_AGENT variable to determine which agent to run\n  Works with NEUTRON_AGENT set to either \"linuxbridge\" or \"openvswitch\"\n  Default is openvswitch for the time being.\n\n* Set ML2 configuration for VXLAN support\n\n* Remove Xen hypervisor stuff - it should be a plugin\n\n* Move L3 crud into separate service file:\n\n  There\u0027s a lot of L3 configuration that was in the main neutron file, but\n  a lot of it is self contained and can be moved into its own file.\n\n  The new l3 service file will contain all the previous L3 plumbing and\n  configuration that the OpenStack Gate expects, while also eventually\n  moving the whole l3 network creation step into a single hook that can be\n  overridden by plugins.\n\n* Introduce a check for a function \"neutron_plugin_create_initial_networks\" which\n  will become the mechanism through which different topologies, and\n  networking plugins can create and wire the initial networks that are\n  created during a stack.sh run.\n\nThe new lib/neutron is considered experimental, and followup patches\nwill build upon this one. Existing users of lib/neutron-legacy should\nremain unharmed.\n\nCo-Authored-By: Hirofumi Ichihara \u003cichihara.hirofumi@lab.ntt.co.jp\u003e\nCo-Authored-By: Dean Troyer \u003cdtroyer@gmail.com\u003e\nChange-Id: I31b6362c6d9992f425f2dedbbeff2568390a93da\n"
    },
    {
      "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": "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": "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": "8eab6ad31b7d34f26c912e7c1e60d39bf596124a",
      "tree": "bb284f061bfc847fb6462939819b88fb292d0dfb",
      "parents": [
        "6dcee02bcc398a7398dfd9b1b35996abd208cc88"
      ],
      "author": {
        "name": "Jerry Zhao",
        "email": "xyzjerry@gmail.com",
        "time": "Mon Feb 01 18:22:21 2016 -0800"
      },
      "committer": {
        "name": "Jerry Zhao",
        "email": "xyzjerry@gmail.com",
        "time": "Mon Feb 01 18:22:21 2016 -0800"
      },
      "message": "make fwaas plugin and driver configurable\n\nuser can pass fwaas plugin and driver from localrc\n\nChange-Id: Id956d4d7e62ba81f77319c199c9cb9f354b13d12\n"
    },
    {
      "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": "7b7101f1c5ccd4d0722245613df8c8f7a67e79b9",
      "tree": "e66b3a7bb94fdc35cd809f25129836b7c9ca84f6",
      "parents": [
        "563c68f3cd26bb0ed440c76f4d922590e6e4e181"
      ],
      "author": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Tue Dec 01 22:17:42 2015 +0000"
      },
      "committer": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Mon Dec 07 11:11:06 2015 +0000"
      },
      "message": "Neutron FWaaS: Use generated configuration files if available\n\nGenerate the Neutron FWaaS 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: Ic8208850a27408c8fbeed80ecdb43345aa7dfaa4\nRelated-blueprint: autogen-neutron-conf-file\nPartial-bug: #1199963\nDepends-On: I8e9113dfb88e5290f6eedd012d1a52fc35c3c88c\n"
    },
    {
      "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": "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": "5cdee8dd3311e501302993cd8c81b39cb6b45090",
      "tree": "665bbd6ec1aab84f2b3a910cd13a6db1fe935469",
      "parents": [
        "a692810ef05304856e5fd12ec786f3445ecca576"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Oct 19 14:17:18 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Oct 29 11:30:20 2015 +1100"
      },
      "message": "Update to bashate 0.3.2\n\nBashate 0.3.2 has a few new checks -- firstly make sure some of the\nplugins have #!/bin/bash, and fix up a couple of \"local\" changes that\nwere missed by I9c8912a8fd596535589b207d7fc553b9d951d3fe\n\nChange-Id: I9e4b1c0dc9e0f709d8e76f9c9bf1c9478b2605ed\n"
    },
    {
      "commit": "f750a6fedbb34399e1ee4dd540c13028d53c0e13",
      "tree": "839fca32e62cc71af1cb47d21c0ed4c91fcd7aad",
      "parents": [
        "85a1c488dfda0094238f899ea0bf693106021ce5"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Jul 01 12:17:35 2015 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Jul 01 12:17:35 2015 +0200"
      },
      "message": "Already dead process tolerance in unstack.sh\n\nThe gate/updown.sh calls the unstack.sh with\n-ex option. Normally we do not use -e with unstack.sh.\n\nThe unstack.sh can fail if the service already stopped,\nand it also can have flaky failures on the gate.\n\nFor example the stop_swift function tries to kill swift in two\ndifferent ways, and if the first one succeeds before the 2th attempt\nthe pkill fails the whole unstack.sh.\n\nThis change accepts kill failure.\nNormally the kill can fail if the process does not exits,\nor when you do not have permission to the kill operation.\n\nSince the permission issue is very unlikely in our case,\nthis change does not tries to distinguish the two operation.\n\nThe behavior of the unstack.sh wen you are not using -ex should\nnot be changed by this change.\n\nChange-Id: I64bf3cbe1b60c96f5b271dcfb620c3d4b50de26b\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": "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": "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": "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": "6accb136d3219af588d26a904f8a1f748d5e8818",
      "tree": "b934331fb7c8bbb9ae19b335cfc7787466a925b0",
      "parents": [
        "1fc6e18c4a690482d26ab3bf4dd208e48cde5f9a"
      ],
      "author": {
        "name": "Kyle Mestery",
        "email": "mestery@mestery.com",
        "time": "Mon Dec 08 17:35:15 2014 +0000"
      },
      "committer": {
        "name": "Kyle Mestery",
        "email": "mestery@mestery.com",
        "time": "Mon Dec 08 17:35:15 2014 +0000"
      },
      "message": "Fix fwaas service plugin location\n\nThis was missed during the services split.\n\nChange-Id: I8b51ca2c6ef734bf2747cec48a2f751eb682afe5\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": "cbd892b4363716be3d900ba753c81c06639fa97d",
      "tree": "2c9c15eccea0ab16c2d9b303a9a18b4ab37cf33b",
      "parents": [
        "8fe3f70efd6c74479d2f17b789976fb3dfb8efd2"
      ],
      "author": {
        "name": "Thomas Bechtold",
        "email": "tbechtold@suse.com",
        "time": "Wed Sep 24 14:50:45 2014 +0200"
      },
      "committer": {
        "name": "Thomas Bechtold",
        "email": "tbechtold@suse.com",
        "time": "Wed Sep 24 14:53:30 2014 +0200"
      },
      "message": "Install haproxy on SUSE distros\n\nhaproxy package is available for SUSE distros, so install it.\n\nChange-Id: If363dbf439dbea9aafd265c2c665ff4c2b733738\n"
    },
    {
      "commit": "5988e623c390eef76292870b148ee56230f1a5a1",
      "tree": "0fe8ba79ef78c112d29c993d340d6420b4477b1c",
      "parents": [
        "d8baf23634fb6654b71f79314a8d60dbd58cece4"
      ],
      "author": {
        "name": "Yong Sheng Gong",
        "email": "gongysh@unitedstack.com",
        "time": "Thu Jul 10 11:21:37 2014 +0800"
      },
      "committer": {
        "name": "gongysh",
        "email": "gongysh@unitedstack.com",
        "time": "Thu Aug 07 04:07:15 2014 +0000"
      },
      "message": "Makes vpn plugin configurable\n\nCurrently, it is hardcoded and not good for those who have their\nown vpn plugin developed.\n\nChange-Id: I6244040dd2abea016556cd515e06f53edbb993a0\nCloses-bug: 1339977\n"
    },
    {
      "commit": "e3a9160c0d6c7802141fb147339ab12f76482c85",
      "tree": "87c1c831cf248211a583676bff47d612283d917a",
      "parents": [
        "4c0e728780d49bfca80b147676ad1b96d16e24e4"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 28 12:40:56 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 28 12:40:59 2014 -0500"
      },
      "message": "Fix Neutron plugin XTRACE handling\n\nThe various Neutron plugin files need to have unique variables for the\nxtrace state as they are sometimes nested more than two levels deep\nand MY_XTRACE is getting stomped.  This gives each of the neutron_plugin\nand neutron_thirdparty include files a unique XTRACE state variable.\n\nI don\u0027t think this is a problem with any of the other plugin include\nfiles (yet) so this just handles Neutron for now.\n\nChange-Id: I7c272a48e7974edecaff5f431ff7443dd6622588\n"
    },
    {
      "commit": "dad6e4114d07978ade5ab5594d4b5b19e998bdb5",
      "tree": "9c867402960f933ca6384a2b87d75ec954f9eba8",
      "parents": [
        "4b76faa32b21964dc72a055f65172199618edeee",
        "aee18c749b0e3a1a3a6907a33db76ae83b8d41d9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 28 06:32:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 28 06:32:20 2014 +0000"
      },
      "message": "Merge \"Enforce function declaration format in bash8\""
    },
    {
      "commit": "aee18c749b0e3a1a3a6907a33db76ae83b8d41d9",
      "tree": "01a8ab5abb9867986f3e848918abd9e749b691cd",
      "parents": [
        "0ed4af02da0bd4a0f757dd8c2156913e6c7a724c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 21 15:35:08 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 28 07:59:03 2014 +1100"
      },
      "message": "Enforce function declaration format in bash8\n\nCheck that function calls look like ^function foo {$ in bash8, and fix\nall existing failures of that check.  Add a note to HACKING.rst\n\nChange-Id: Ic19eecb39e0b20273d1bcd551a42fe400d54e938\n"
    },
    {
      "commit": "f2ca87a8d8ded80384b2cafb46ef2ca4cf19a986",
      "tree": "97dd06b2fd87163723398b444e9dc683f318fe65",
      "parents": [
        "5d920e02e30f375253ff9a5f6fef010c95c2fb4b"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Fri Feb 21 20:08:28 2014 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Fri Feb 21 20:51:20 2014 +0530"
      },
      "message": "Implements fix to run lbaas service on fedora with devstack\n\nchanges \u0027user_group \u003d nobody\u0027 in \u0027haproxy\u0027 section of lbaas_agent.ini\n\nChange-Id: I801fec5a11d8abd97cb6f5cdff35fabb9eaf9000\nCloses-Bug: 1283064\n"
    },
    {
      "commit": "15d2526db91ed34bff85280d482d5a6303db5756",
      "tree": "af30815520ca8ddc9e737ac1144cf0786be2e2c9",
      "parents": [
        "62c0cfa5d99b0c4f8d2d069e0edbccd37933bdf2",
        "9e136b4adee6ce33fdbf01e0a8614c186c5f20b7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 01 13:28:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 01 13:28:32 2014 +0000"
      },
      "message": "Merge \"Neutron: Define a utility function to add neutron service class\""
    },
    {
      "commit": "9e136b4adee6ce33fdbf01e0a8614c186c5f20b7",
      "tree": "23a950f194246b40102be753990208cd968ea75e",
      "parents": [
        "ba3c63640469e86a7a30032f76de455fc211fca7"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "isaku.yamahata@intel.com",
        "time": "Mon Dec 16 15:52:03 2013 +0900"
      },
      "committer": {
        "name": "Isaku Yamahata",
        "email": "isaku.yamahata@intel.com",
        "time": "Thu Dec 19 17:37:35 2013 +0900"
      },
      "message": "Neutron: Define a utility function to add neutron service class\n\nWhen enabling neutron service (i.e. enable_service q-xxx), related code\nunconditionally adds a necessary plugin class to Q_SERVICE_PLUGIN_CLASSES.\nWhich may cause duplication in Q_SERVICE_PLUGIN_CLASSES when\nQ_SERVICE_PLUGIN_CLASSES is explicitly specified in localrc.\nAs a result, neutron server fails to start.\n\nThis patch introduces a utility function to add service class,\nand check duplication.\n\nCloses-Bug: #1261291\nChange-Id: Id2880c7647babfccc3e8d9fc60dd93c4b3997ed9\n"
    },
    {
      "commit": "edddb1fddf6b571286d85057abe8aa1cd21e67a6",
      "tree": "8b406a21c9cba0f7347e2e011138b1feb76e48a5",
      "parents": [
        "ec16d0ffd5e780eefe69848134fb7b402bb2707d"
      ],
      "author": {
        "name": "Akihiro Motoki",
        "email": "motoki@da.jp.nec.com",
        "time": "Mon Dec 09 20:21:06 2013 +0900"
      },
      "committer": {
        "name": "Akihiro Motoki",
        "email": "motoki@da.jp.nec.com",
        "time": "Mon Dec 16 17:23:40 2013 +0900"
      },
      "message": "Stop Neutron advanced service external processes\n\nSome of Neutron advanced services (LBaaS, VPNaaS, ....) creates\nexternal processes and they should be stopped in unstack.\nThis commit defines neutron_\u003cXaaS\u003e_stop functions for all services\nand implements the cleanup logics if necessary.\n\nAlso cleanup_neutron removes netns used by LBaaS haproxy.\n\nChange-Id: Ied3a2c374ffcb6b59ecaf1027fb6e6083eded2ae\n"
    },
    {
      "commit": "40546f79e0e504d2d1470019a61a24da217e14fc",
      "tree": "9f1b6130e25b398456adc4a80d7574b09afbdbc4",
      "parents": [
        "4c2870b64a6f4da007f715a67e77d57eb01d5a51"
      ],
      "author": {
        "name": "Emilien Macchi",
        "email": "emilien.macchi@enovance.com",
        "time": "Tue Sep 24 15:10:25 2013 +0200"
      },
      "committer": {
        "name": "Emilien Macchi",
        "email": "emilien.macchi@enovance.com",
        "time": "Wed Nov 20 15:22:33 2013 +0100"
      },
      "message": "Add Neutron Metering Agent support\n\nIn Havana, Neutron has now a Metering Agent which gets meters from\nvirtual routers.\n\nThis patchs aims to allow devstack using this new service.\n\nChange-Id: I17ad83799d60384247b98cc8a93ac032f641c721\nSigned-off-by: Emilien Macchi \u003cemilien.macchi@enovance.com\u003e\n"
    },
    {
      "commit": "25b0ab870abb31804746f5f6fd8dfb5892e28868",
      "tree": "20a22f60eb4dc18274cf6cf0c4f65f6550d2e3f8",
      "parents": [
        "8a67fec119639c17f19373afd1edab5ac19dc3a7",
        "1e3d318c861565ddc26746bed4818daee77e2f47"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 06 16:32:58 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 06 16:32:58 2013 +0000"
      },
      "message": "Merge \"Support OpenSwan in Neturon VPNaaS\""
    },
    {
      "commit": "1e3d318c861565ddc26746bed4818daee77e2f47",
      "tree": "d8f243f22ce2e5bb80ff52fa26baf3661745442d",
      "parents": [],
      "author": {
        "name": "Nachi Ueno",
        "email": "nachi@ntti3.com",
        "time": "Thu Aug 15 18:15:31 2013 -0700"
      },
      "committer": {
        "name": "Nachi Ueno",
        "email": "nachi@ntti3.com",
        "time": "Wed Sep 04 22:02:11 2013 -0700"
      },
      "message": "Support OpenSwan in Neturon VPNaaS\n\nNeutron VPNaaS chagned ipsec package for\nOpenSwan. This commit updates the package.\n\nChange-Id: I333501a405fbc552c575d26cfbac083646d05dfd\n"
    },
    {
      "commit": "95c93e2b54ff0dcb5d7a4dd0f7f78e21c789f511",
      "tree": "2514cc05269c9df0ca8c040b8b3ce7ab79f6611c",
      "parents": [
        "68044c0245e0d39cecbc8602a8059bd7c33b7693"
      ],
      "author": {
        "name": "Ravi Chunduru",
        "email": "ravivsn@gmail.com",
        "time": "Tue Jul 16 04:18:47 2013 -0700"
      },
      "committer": {
        "name": "Ravi Chunduru",
        "email": "ravivsn@gmail.com",
        "time": "Wed Jul 17 00:39:31 2013 -0700"
      },
      "message": "Adds support for Openstack Networking FWaaS (Firewall)\n\nblueprint quantum-fwaas-devstack\n\nChange-Id: I3c546433415ab18a5933a25774a06df7c4cb42e9\n"
    },
    {
      "commit": "ea66acb131645650b12de05ea96a5db6ce6df7dd",
      "tree": "7a2600b916d3472d0373138312cd839560e7d21a",
      "parents": [
        "0352f584abe0e88f372b9b8898b10e2ac25842f0"
      ],
      "author": {
        "name": "Eugene Nikanorov",
        "email": "enikanorov@mirantis.com",
        "time": "Wed Jul 24 20:59:49 2013 +0400"
      },
      "committer": {
        "name": "Eugene Nikanorov",
        "email": "enikanorov@mirantis.com",
        "time": "Wed Jul 24 21:04:43 2013 +0400"
      },
      "message": "Remove unused parameter from lbaas_agent.ini\n\nThat makes devstack installation script consistent with latest\nchange in neutron lbaas_agent\n\nChange-Id: I7946301a7fb4adddb5911575cbdfaf6b024132e3\n"
    },
    {
      "commit": "584750f996bf0336d5c743634cbb0d2e02e78783",
      "tree": "d65381772d13983f1e2f50601af8d1aa6c087ae9",
      "parents": [
        "7e3efc6a338fa70ac8162f3eddf35eac05fd3a43"
      ],
      "author": {
        "name": "Nachi Ueno",
        "email": "nachi@ntti3.com",
        "time": "Mon Jul 15 18:22:21 2013 -0700"
      },
      "committer": {
        "name": "Nachi Ueno",
        "email": "nachi@ntti3.com",
        "time": "Wed Jul 17 07:37:03 2013 -0700"
      },
      "message": "Update neutron-vpn-agent path\n\nFix path of vpn-agent as same as lbaas\n\n- If q-vpn service is enabled, this patch switches the l3-agent to\nvpn-agent\n\nChange-Id: Ifbe3d51b5c89f759a71e904960c5f6cc99c44a5f\n"
    },
    {
      "commit": "69b3ff63e4eac221b20607af754f4bcea1478bea",
      "tree": "090009258255e47433f5ad2d211dfb6080627516",
      "parents": [
        "c5d738da6c2a47f5d9a2b4bee02b05044d85c15c"
      ],
      "author": {
        "name": "Nachi Ueno",
        "email": "nachi@ntti3.com",
        "time": "Fri Jun 07 10:28:33 2013 -0700"
      },
      "committer": {
        "name": "Nachi Ueno",
        "email": "nachi@ntti3.com",
        "time": "Wed Jul 10 16:43:59 2013 -0700"
      },
      "message": "Add Support for OpenStack Networking VPNaaS (IPSec)\n\nChange-Id: I3e5c618237531452c8649d10ef1eb6284919fa31\n"
    },
    {
      "commit": "b05c876994183b6a1d53dfbdcea2ca4a7743035f",
      "tree": "e5361481fe1ea3f96da5c9139034530bb35706a7",
      "parents": [
        "0a03806e281d1f197e54d48318e4a7bba3eab77c"
      ],
      "author": {
        "name": "Mark McClain",
        "email": "mark.mcclain@dreamhost.com",
        "time": "Sat Jul 06 23:29:39 2013 -0400"
      },
      "committer": {
        "name": "Mark McClain",
        "email": "mark.mcclain@dreamhost.com",
        "time": "Sun Jul 07 00:15:11 2013 -0400"
      },
      "message": "update for name change to Neutron\n\nNote: Nova and Horizon are not updated until those projects have\nmigrated.\n\nChange-Id: I256ef20e7caadd9c96e6dd908c5d8b69ca5c4aeb\n"
    }
  ]
}
