)]}'
{
  "log": [
    {
      "commit": "bbb6b0c2409278a4c9266c39bd1f5d91f7066bb8",
      "tree": "2c99f6d96a47fe7f3d9eb88343c26d5d2c6772df",
      "parents": [
        "8b9864d7bf2eaad3c42030cf8e7a2a0b764dc552"
      ],
      "author": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Fri Jan 25 00:29:42 2019 +0000"
      },
      "committer": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Fri Jan 25 01:05:58 2019 +0000"
      },
      "message": "Fix version comparison for SUSE Linux Enterprise 12\n\nThe version comparison introduced in\nI5152f2585c3d4d18853988d6290039d6b1713b99 was broken, because it tried\nto use bash\u0027s -lt operator for floating point comparison, but bash\nonly supports integer arithmetic.\n\nSo instead use devstack\u0027s vercmp() function.\n\nChange-Id: I8aac71c5bb6c2e82479d62831ea0672ba6a9a534\n"
    },
    {
      "commit": "e3e9ea299601665a295e31a98e90dd9587165850",
      "tree": "c827cd4d030ba19c0b9fb18f5210b640c5e3212d",
      "parents": [
        "7c3df6b700d9d1dcdb4a2ec9864295f91f30c529"
      ],
      "author": {
        "name": "Derek Higgins",
        "email": "derekh@redhat.com",
        "time": "Fri Nov 09 15:43:13 2018 +0000"
      },
      "committer": {
        "name": "Derek Higgins",
        "email": "derekh@redhat.com",
        "time": "Fri Nov 09 15:45:46 2018 +0000"
      },
      "message": "Revert \"remove external_network_bridge option\"\n\nThis reverts commit faaf96bfb15c5f4c45a72b149dc6fe1e1f907a71.\n\nIronic jobs were still using this option, it needs to be\nswitched to an alternative first.\n\nChange-Id: I1683d7cfa81f5fe2497cc7045e87f8b20fed4968\n"
    },
    {
      "commit": "7c3df6b700d9d1dcdb4a2ec9864295f91f30c529",
      "tree": "d686dffc7d858bfd39f02d03fe70158310428535",
      "parents": [
        "a61b4704871e7b0ae88a50932576e961eca615e4",
        "faaf96bfb15c5f4c45a72b149dc6fe1e1f907a71"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Nov 07 00:35:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 07 00:35:02 2018 +0000"
      },
      "message": "Merge \"remove external_network_bridge option\""
    },
    {
      "commit": "866efef17af8f0d04240bf05714cb12452185822",
      "tree": "6cc08923a47d3be2bf86f6d7bd40e12063e2fd5f",
      "parents": [
        "02ca8da102798608599f8e4adb7b1dc890a6f124"
      ],
      "author": {
        "name": "aojeagarcia",
        "email": "aojeagarcia@suse.com",
        "time": "Fri Sep 28 10:43:46 2018 +0200"
      },
      "committer": {
        "name": "Antonio Ojea",
        "email": "itsuugo@gmail.com",
        "time": "Fri Sep 28 08:48:55 2018 +0000"
      },
      "message": "Allow ipv6 ECMP in devstack\n\nIt turns out that a host can have multiple valid default gateways,\nsomething that\u0027s not common in ipv4.\n\nThis patches add supports for multiple default gateways in ipv6\nenvironments.\n\nCloses-Bug: #1786259\n\nChange-Id: I30bf655f7160dd19c427ee79acdf145671a3e520\nSigned-off-by: aojeagarcia \u003caojeagarcia@suse.com\u003e\n"
    },
    {
      "commit": "faaf96bfb15c5f4c45a72b149dc6fe1e1f907a71",
      "tree": "0a9fade3bf6b494f682f7b3365d6ed541d06d840",
      "parents": [
        "66ca7f552084673d229f6b0f416f6f2b4d4dd397"
      ],
      "author": {
        "name": "Hongbin Lu",
        "email": "hongbin.lu@huawei.com",
        "time": "Thu Sep 20 17:16:23 2018 +0000"
      },
      "committer": {
        "name": "Hongbin Lu",
        "email": "hongbin.lu@huawei.com",
        "time": "Wed Sep 26 14:49:07 2018 +0000"
      },
      "message": "remove external_network_bridge option\n\nThe external_network_bridge option is deprecated/legacy and being\nremoved from neutron (see I07474713206c218710544ad98c08caaa37dbf53a).\nThis patch removes the external_network_bridge option iniset from\ndevstack scripts.\n\nChange-Id: I4d9641cc9bb83719c9af1edabb89a63c4c2b1d96\n"
    },
    {
      "commit": "5ed05394ffddcd7db278db7c30b1315dcd37f724",
      "tree": "72eef445767697db5e7cad42dfe8ffb5b38a65ae",
      "parents": [
        "66ca7f552084673d229f6b0f416f6f2b4d4dd397"
      ],
      "author": {
        "name": "melissaml",
        "email": "ma.lei@99cloud.net",
        "time": "Thu Sep 20 10:45:10 2018 +0800"
      },
      "committer": {
        "name": "melissaml",
        "email": "ma.lei@99cloud.net",
        "time": "Thu Sep 20 10:47:16 2018 +0800"
      },
      "message": "fix a typo\n\nChange-Id: I3cc4633b125ef3c5be40dd444cad78a888f832e4\n"
    },
    {
      "commit": "e95f2a36645b58b172855213cb8311a3486bfcd9",
      "tree": "f2a575786e3e722dc59ea30dca866431e8380f30",
      "parents": [
        "5e3a2942104bdb26ee332ac302f80c83168d7656"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon Jun 18 16:17:29 2018 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon Jun 18 16:20:39 2018 -0400"
      },
      "message": "Configure [neutron] in nova_cell*.conf\n\nThe nova-conductor service running in the cell\nneeds to be configured to talk to neutron for\nthings like deallocating networks during server\nbuild failure. This changes the configure_neutron_nova\nflows such that the top-level nova.conf is configured\nas before, but we also configure each nova_cell*.conf\ncell conductor config files to also be able to talk\nto neutron.\n\nChange-Id: Ic5e17298996b5fb085272425bb3b68583247aa34\nCloses-Bug: #1777505\n"
    },
    {
      "commit": "a99ab7002cfea539e035e203c0d05415fac3eb6a",
      "tree": "0cecda9c4c6098aae9cd4d3d72e19c71941cbfe7",
      "parents": [
        "827f6c1a4a8af662eba038da0fd0ab5eab1305c8"
      ],
      "author": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Mon May 14 16:12:52 2018 +0200"
      },
      "committer": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Mon May 14 16:16:08 2018 +0200"
      },
      "message": "neutron: Use openvswitch firewall driver by default\n\nopenvswitch firewall has been in Neutron tree since Newton and has gone\nthrough lots of improvements since including simple upgrade path from\nthe iptables hybrid driver.\n\nWe have a tempest job running in Neutron tree with openvswitch firewall\nthat\u0027s been voting and stable for a while. For neutron_tempest_plugin,\nwe have had the openvswitch firewall in use since the beginning.\n\nThis patch proposes openvswitch firewall driver to become a default\ndriver for openvswitch agent deployments.\n\nChange-Id: If26d0180e459210511f25f1faa83dd8ccea25ff4\n"
    },
    {
      "commit": "486057f3391ce3a262f8226f7652ed14b3b444f3",
      "tree": "e379095da67726d0af50cbdd14e102dc6effd63d",
      "parents": [
        "935a89801b838ab71ece56b2e51cd79ab713625d"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Wed Mar 21 13:59:18 2018 +0100"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Wed Apr 11 21:31:53 2018 +0200"
      },
      "message": "Start OVS as root on Tumblweed to workaround bsc#1085971\n\nThere is currently a OVS 2.9.0 update in Tumbleweed that\nfails to start as it is having a race with systemd on creating\nthe home directory. Workaround is to run it as root for now.\n\nChange-Id: Ief610c6473834b02a1d644d8f50d11138a48e6e6\n"
    },
    {
      "commit": "bb7d2f233b92a3f9ee17ad0702fecb68bbf1e712",
      "tree": "43af5c6248600c7a4984dcb78d156713d7881930",
      "parents": [
        "b5841fa5d65b2c9899bbf45e6ad65138dc08cfa2"
      ],
      "author": {
        "name": "Tim Swanson",
        "email": "tiswanso@cisco.com",
        "time": "Sat Dec 16 17:14:10 2017 -0500"
      },
      "committer": {
        "name": "Tim Swanson",
        "email": "tiswanso@cisco.com",
        "time": "Thu Jan 18 10:59:51 2018 -0500"
      },
      "message": "Allow public router external net to use a non-flat provider network.\n\nAllow users to auto-create a neutron non-flat providernet public network\nand use it for external router interfaces.  By default, keep the existing\nflat network type behavior.\n\nChange-Id: I64f71b0c9fcac97b9b84b7d30ee61659b2a690f1\n"
    },
    {
      "commit": "fe4c3cfcf54f863ec10f970805528f9d3d0cc750",
      "tree": "fa9ab5105ab92cdd85e3fc5a5336259780a40559",
      "parents": [
        "28b4be186105888b72300d27166deb771857df06"
      ],
      "author": {
        "name": "Shachar Snapiri",
        "email": "shachar.snapiri@huawei.com",
        "time": "Tue Sep 19 09:52:00 2017 +0300"
      },
      "committer": {
        "name": "Shachar Snapiri",
        "email": "shachar.snapiri@huawei.com",
        "time": "Mon Jan 08 12:27:19 2018 +0000"
      },
      "message": "Modified the subnet-range parameter to be optional\n\nThe subnet-range parameter is only sent now if a valid value exists so\nthe command will not fail\n\nChange-Id: I5296f5b59bc6d3d3db90a685a8678db9a156eece\nCloses-Bug: #1718111\n"
    },
    {
      "commit": "c2ae15a6ddcc71a36657146db5096c37a0dfa7a5",
      "tree": "a0ab5a4a7cd2c076816f56ca22b58e8102413227",
      "parents": [
        "037d70a75c55035445a9533191e52a759e697348",
        "f069acf9ee4ecb0532d55158c99356faa4ff6fc9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 05 12:21:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 05 12:21:11 2017 +0000"
      },
      "message": "Merge \"Make subnet pool names unique\""
    },
    {
      "commit": "c779b00840b79ce9c0b3a3c80ade5267e6fcb5f8",
      "tree": "1f6aa2ae96c7f13034668a0ca9b93fe4374b73f0",
      "parents": [
        "11296708c0b1712ab75131eced4c9eb318aaa576"
      ],
      "author": {
        "name": "Huan Xie",
        "email": "huan.xie@citrix.com",
        "time": "Thu Feb 16 20:10:36 2017 -0800"
      },
      "committer": {
        "name": "Huan Xie",
        "email": "huan.xie@citrix.com",
        "time": "Tue Mar 21 20:56:58 2017 -0700"
      },
      "message": "Remove XenServer specific ovs agent config\n\nWith XenServer we have two neutron-openvswitch-agent(q-agt, q-domua)\nFor the q-domua it is specific for XenServer, this patch is to move\nthe specific configurations to os-xenapi which we have devstack plugin\nin that repo\n\nDepends-On: Ic816404c84f6a8899d01a77cb67fbfb421653e6b\n\nChange-Id: I8a31c81d9475387fe4ed7030b70b26098e588771\n"
    },
    {
      "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": "073c225257b852026b493bbc32423246a94e1229",
      "tree": "dc52978fe4cac84f79fc598157480ad24876edd0",
      "parents": [
        "4fd32ec99f13b8a9774e237f829daf5eb504c196",
        "0bf75a471ecce8c05718644e7e070b4d5a8657d6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 03 16:20:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 03 16:20:20 2017 +0000"
      },
      "message": "Merge \"Skips enabling kernel bridge firewall in container\""
    },
    {
      "commit": "0bf75a471ecce8c05718644e7e070b4d5a8657d6",
      "tree": "d085135ccb42248ec62676940125e9eaeaa5fe17",
      "parents": [
        "bab8516a8503445af5582bc63493cb37098f57fb"
      ],
      "author": {
        "name": "Denis Buliga",
        "email": "dbuliga@cloudbasesolutions.com",
        "time": "Mon Feb 06 16:56:46 2017 +0200"
      },
      "committer": {
        "name": "Denis Buliga",
        "email": "dbuliga@cloudbasesolutions.com",
        "time": "Mon Feb 27 10:31:58 2017 +0200"
      },
      "message": "Skips enabling kernel bridge firewall in container\n\nCalling enable_kernel_bridge_firewall inside a\ncontainer, devstack will crash because it tries to\nload a kernel module by calling \u0027sudo modprobe\u0027 on\nnet.bridge.\n\nChange-Id: Id4718c065d5a8c507d49f38e19c2796a64221aa4\nCloses-Bug: #1662194\n"
    },
    {
      "commit": "f697274eee687ff11f8324df600fca9c0c231081",
      "tree": "580b94bf524082f0b27cd1c3a3b621a2acb8a157",
      "parents": [
        "9a21fe65a73ab1cc9ae3dc9228961f988a11dd89",
        "79b55f51e4a2a44e7e2a7a8c7df435e3451a4e22"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Feb 26 06:26:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Feb 26 06:26:01 2017 +0000"
      },
      "message": "Merge \"Fix file permissions for lib/neutron_plugins/linuxbridge_agent\""
    },
    {
      "commit": "47e3e1d88ef8da817baac172356f823134e19c16",
      "tree": "05f1bf885852a42e2b5774d15977768f3a3461fa",
      "parents": [
        "0e9ee86bde66fa442ed55855f362286f3b6310eb",
        "465ee459867bc972fdd6568839db800a12289e05"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Feb 25 19:15:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Feb 25 19:15:31 2017 +0000"
      },
      "message": "Merge \"XenAPI: enable root_helper_daemon for XenServer\""
    },
    {
      "commit": "f069acf9ee4ecb0532d55158c99356faa4ff6fc9",
      "tree": "7baadc0b607d5388755af5e7aa4c7b2a044065f2",
      "parents": [
        "10e1e387ce0693b57d882ca6931b366d73ff024b"
      ],
      "author": {
        "name": "Jens Rosenboom",
        "email": "j.rosenboom@x-ion.de",
        "time": "Fri Feb 24 16:25:59 2017 +0100"
      },
      "committer": {
        "name": "Jens Rosenboom",
        "email": "j.rosenboom@x-ion.de",
        "time": "Fri Feb 24 16:37:34 2017 +0100"
      },
      "message": "Make subnet pool names unique\n\nUsing the same name for two different subnet pools means that one needs\nto reference them by their UUID. Choosing unique names will allow us to\nuse the name to reference the pool later on.\n\nAt the same time simplify the command used for pool creation by\ninstructing OSC to only output the value that we are interested in.\n\nChange-Id: Idedcb6328925d44cdd0f415450ec4ebbc272401d\n"
    },
    {
      "commit": "79b55f51e4a2a44e7e2a7a8c7df435e3451a4e22",
      "tree": "15ae682f9b53ad06ff639f1e56593d09478f5d07",
      "parents": [
        "10e1e387ce0693b57d882ca6931b366d73ff024b"
      ],
      "author": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Wed Feb 22 07:00:59 2017 -0800"
      },
      "committer": {
        "name": "garyk",
        "email": "gkotton@vmware.com",
        "time": "Fri Feb 24 13:40:19 2017 +0000"
      },
      "message": "Fix file permissions for lib/neutron_plugins/linuxbridge_agent\n\nThe permissions changed with commit\n40aae6adbfce1bd896d5f7b0e281e798b56d1ca8\n\nTrivialFix\n\nChange-Id: I100cb9589309f9289b4581265a5e4206464ddc0e\n"
    },
    {
      "commit": "10e1e387ce0693b57d882ca6931b366d73ff024b",
      "tree": "ddea89a364d96d0e1235f3ef307ac897bea575ca",
      "parents": [
        "cffe4fea0627298a77cb6589fbdbbcdd84fde40a",
        "952ecb6fec87e98bf7677cd4b481a20a8ffe36aa"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 24 12:00:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 24 12:00:44 2017 +0000"
      },
      "message": "Merge \"Don\u0027t set external_network_bridge by default\""
    },
    {
      "commit": "947af3ac616654aa39175ed9a3091454ebc4b525",
      "tree": "73b0fabe93e3290623042a319dd771f81bec3a2a",
      "parents": [
        "a97d32fac29b9dc33234210c24f21f480d263aab",
        "47bcf4fbcb6572cb72a8f4e268a09bf3edff23d8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 24 10:21:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 24 10:21:59 2017 +0000"
      },
      "message": "Merge \"Removed neutron_plugin_configure_debug_command functions\""
    },
    {
      "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": "952ecb6fec87e98bf7677cd4b481a20a8ffe36aa",
      "tree": "9dd97a55de34ca0ae0f3e69592d9cc5b3a874dfb",
      "parents": [
        "47bcf4fbcb6572cb72a8f4e268a09bf3edff23d8"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Jan 13 18:30:19 2017 +0000"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Feb 10 06:39:04 2017 +0000"
      },
      "message": "Don\u0027t set external_network_bridge by default\n\nSince the empty value is the default for the option, and when explcitly\nset in config file, it triggers a deprecation warning for the option,\navoid setting it unless we actually need to override the new default\nvalue.\n\nChange-Id: If423114d7a52da29b97d1fb473a955d9d69a1a3e\n"
    },
    {
      "commit": "47bcf4fbcb6572cb72a8f4e268a09bf3edff23d8",
      "tree": "cca31a4bb2db3833d8a5e96208975d2ce31eba08",
      "parents": [
        "5ed1e3480241399a9687eeb4cbe714f8d5ddcafc"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Jan 13 18:27:38 2017 +0000"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Feb 10 06:39:04 2017 +0000"
      },
      "message": "Removed neutron_plugin_configure_debug_command functions\n\nThose are not called by devstack anymore. This cleanup also gets rid of\ncode that attempts to set external_network_bridge to an empty value,\nwhich triggers a deprecation warning for the option since it\u0027s going to\nbe removed in a next Neutron release.\n\nChange-Id: I5adcbab877b4e8742522de81b1a85acfc33160d7\n"
    },
    {
      "commit": "40aae6adbfce1bd896d5f7b0e281e798b56d1ca8",
      "tree": "680895c738aefbf03ec5d7c635872b7060e2cc56",
      "parents": [
        "7eef546f8a471a3709ff099955787d444e43eadf"
      ],
      "author": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Wed Feb 08 00:08:53 2017 +0900"
      },
      "committer": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Wed Feb 08 00:12:04 2017 +0900"
      },
      "message": "Down PUBLIC_BRIDGE before trying to delete it\n\nWhen cleanup devstack with linuxbridge, PUBLIC_BRIDGE should be\nDOWN before trying to delete it.\n\nChange-Id: I2d205cbe4d92a03ee5c376a23282d9880dd9a1df\nCloses-Bug: #1662543\n"
    },
    {
      "commit": "0ab0e5001162721c5760fd46e46d836e53dfa7a0",
      "tree": "ddb476b60b31d7c3b04d27e3305733f4612567e9",
      "parents": [
        "f0b9e841c4a8171a0389d61a81b58f858ef0a546",
        "1ec93a8fc21850c98fbfd4b292d329b4349e5cff"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 03 16:24:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 03 16:24:25 2017 +0000"
      },
      "message": "Merge \"Create private IPv6 subnet specifying mode flags\""
    },
    {
      "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": "465ee459867bc972fdd6568839db800a12289e05",
      "tree": "9fb519c3dc49063dd2a6f981cabe158f4aa4faeb",
      "parents": [
        "a1913db5d7a336280373ac6b6b1878628fa4c2e2"
      ],
      "author": {
        "name": "Jianghua Wang",
        "email": "jianghua.wang@citrix.com",
        "time": "Tue Nov 08 17:49:45 2016 +0800"
      },
      "committer": {
        "name": "Jianghua Wang",
        "email": "jianghua.wang@citrix.com",
        "time": "Mon Jan 23 07:46:56 2017 +0000"
      },
      "message": "XenAPI: enable root_helper_daemon for XenServer\n\nThe daemon mode of root helper for XenAPI has been implemented by\nthis change which has been merged to neutron:\nhttps://review.openstack.org/#/c/390931/\nIt will help to import the performance. Let\u0027s enable this mode\nby default in devstack.\n\nChange-Id: I52246bef3e4434dfc49446535b122580bc475ac3\n"
    },
    {
      "commit": "775c8f49245baaedd00dcca1fb395c499eb2b623",
      "tree": "cfe4c4d240a6b5ee433fdb0bdd379a12272c96b7",
      "parents": [
        "244ca7fcdd2b2f38c71e05f3fefa3945954b4bd5",
        "df875c5f16980228e2443c50298f35063f2b54ae"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 13 18:39:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 13 18:39:10 2017 +0000"
      },
      "message": "Merge \"Reconfig ml2 ovs configuration for neutron on XenServer\""
    },
    {
      "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": "858a105c81f1571825d086d359ca7538079072fb",
      "tree": "de0c9945488fa816aa2944a4f68c7169ed12a482",
      "parents": [
        "847c449b9216ed05a2091c8676ca5e0979227755",
        "0f97841dfa0187a34f3345ba5f6e58d398e82832"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Jan 08 17:38:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jan 08 17:38:26 2017 +0000"
      },
      "message": "Merge \"Remove duplicate entry for flat_networks\""
    },
    {
      "commit": "9c7bbca414c1eacc2e188acffae2f10a3cafacb3",
      "tree": "dec6bb43161023d1ef6b7fa15638f517a2abdb3e",
      "parents": [
        "05e6912190e054b88b76069cf228972130837f65",
        "50bf4fc0758df3dfb0bf9fa6e5f56ecebd1200e4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 05 16:27:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 05 16:27:17 2017 +0000"
      },
      "message": "Merge \"lib/neutron-legacy - Use stevedore alias for ML2 plugin\""
    },
    {
      "commit": "0f97841dfa0187a34f3345ba5f6e58d398e82832",
      "tree": "0233f0fd1bc20d97b26e0262f4cb1f203d9d0be1",
      "parents": [
        "e0ad12375871df92d8f4e8c729d09ae08b4518e5"
      ],
      "author": {
        "name": "yatin",
        "email": "yatin.karel@nectechnologies.in",
        "time": "Thu Jan 05 12:32:57 2017 +0530"
      },
      "committer": {
        "name": "yatin",
        "email": "yatin.karel@nectechnologies.in",
        "time": "Thu Jan 05 12:40:11 2017 +0530"
      },
      "message": "Remove duplicate entry for flat_networks\n\nCurrently if PHYSICAL_NETWORK and PUBLIC_PHYSICAL_NETWORK are\nsame then duplicate entry is created in ml2_conf.ini like below:\nflat_networks \u003d public,public,\n\nWith this patch, if PHYSICAL_NETWORK and PUBLIC_PHYSICAL_NETWORK\nare same then add only PHYSICAL_NETWORK to flat_networks in\nml2_conf.ini\n\nChange-Id: Iae4d1ee3882f6d96b4e4abd52ecc673a620563b5\nCloses-Bug: #1654148\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": "30b58bfa277820e0d41a7dc5edd06d8b4ff53500",
      "tree": "5e62f7d34f1f24f50f13e65dab1b3f21fd371076",
      "parents": [
        "77a7296248b2aae4ce878e33e05575748e7e4131"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Fri Dec 09 00:58:54 2016 +0100"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Fri Dec 09 01:00:42 2016 +0100"
      },
      "message": "Update openvswitch restart for suse\n\nStarting with SLE12 SP2 and with openSUSE Leap the distro-shipped\nopenvswitch is the normal systemd openvswitch.service service file\nand no longer the older openvswitch-switch Sysv5 init script. Add\na special case for that.\n\nChange-Id: I5152f2585c3d4d18853988d6290039d6b1713b99\n"
    },
    {
      "commit": "172b043d68f69d01c4bbd86220ec721f44492d26",
      "tree": "618c943c3f1ced0d719fb8ed450f0d9ba0dcc501",
      "parents": [
        "d0df7c88f2c4d8e929c635beca55e6efc69be2f5",
        "1c08b191fd04e028a8d908c9ccb4fdc536248c96"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Dec 05 18:58:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 05 18:58:25 2016 +0000"
      },
      "message": "Merge \"Fix devstack with linuxbridge without l3 agent\""
    },
    {
      "commit": "1c08b191fd04e028a8d908c9ccb4fdc536248c96",
      "tree": "20cff5f2df7dbc6ada6abb775547da53691ff876",
      "parents": [
        "a030696f6cf16d8adbbb0a20b43a0b856faafd07"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Tue Nov 29 15:58:53 2016 -0800"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Dec 02 02:21:42 2016 +0000"
      },
      "message": "Fix devstack with linuxbridge without l3 agent\n\nThe linuxbridge agent for Neutron expects that the public bridge will\nalready be created by the time it starts. On devstack, this only occurs\nas part of the l3 agent configuration. If a compute node doesn\u0027t have an\nl3 agent and is using a linuxbridge agent, then br-ex won\u0027t be created\nand the process will not be able to start (causing stack.sh to fail).\n\nThis causes the gate-grenade-dsvm-neutron-linuxbridge-multinode-nv gate\nto fail. To avoid the issue, skip the bridge mappings setup unless L3 is\nconfigured. This is done in a backward compatible fashion: if localrc\nuses the old q-l3 tags, the is_service_enabled neutron-l3 would not be\nable to succeed.\n\nCloses-Bug: #1643562\n\nChange-Id: I292ff0dc080fb84b5f879ba2f00f03eff295b55b\n"
    },
    {
      "commit": "df875c5f16980228e2443c50298f35063f2b54ae",
      "tree": "761d013633f49711c176e510ef51f43ed0e31043",
      "parents": [
        "60f97c8b9bcf8ee060e989386a61c524bfe3dba0"
      ],
      "author": {
        "name": "Huan Xie",
        "email": "huan.xie@citrix.com",
        "time": "Wed Nov 30 19:47:24 2016 -0800"
      },
      "committer": {
        "name": "Huan Xie",
        "email": "huan.xie@citrix.com",
        "time": "Wed Nov 30 19:47:24 2016 -0800"
      },
      "message": "Reconfig ml2 ovs configuration for neutron on XenServer\n\nXenServer already support OVS native mode and I have a patch for\nconfiguring it https://review.openstack.org/#/c/372952/ which\nis fine. But we have another patch which revert the usage of\nml2_confi.ini and ml2_conf.ini.domU\nhttps://review.openstack.org/#/c/396573/. Both patches work well\nseparately. But the two should have some dependent relationship.\nOnce one merged, the other should change accordingly. Sorry that\nwe missed the dependency.\nThis patch is to fix the ovs config based on reverted ml2_conf.ini\nand ml2_conf.ini.domU to make sure we configure the correct IP for\novs agent\n\nChange-Id: Ib53e37e210cc849f161dd6630f81e5b2331a91d5\n"
    },
    {
      "commit": "60f97c8b9bcf8ee060e989386a61c524bfe3dba0",
      "tree": "ef16b430d98619ba932ea4afb9f734b5ad022092",
      "parents": [
        "fddff69efddc1de594402a1c728b4ee40171d2b5",
        "2864150940bfb003e86bf103cb18b32bdb4a080b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 01 00:11:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 01 00:11:04 2016 +0000"
      },
      "message": "Merge \"Make neutron ml2 use ovs native interface\""
    },
    {
      "commit": "df515675256fa93d7500667548ac59c403320d3b",
      "tree": "8ed36fd85ab9c5dd7466cf98b171f3e65ac4e36a",
      "parents": [
        "a5bd682d47ab216174ecdc239a12bbd873cce50d",
        "2a5981402ff26973c77ccf534164e4318dd8897a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 30 21:31:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 30 21:31:43 2016 +0000"
      },
      "message": "Merge \"Provide configuration file to ovs-cleanup utility\""
    },
    {
      "commit": "8b052a6d5a89734ccf914e7b97c0c68fac391722",
      "tree": "f7ba07fea5fbacb8173d24bb8f65a00e6847b2e3",
      "parents": [
        "b9f697719b8fb2bbfe0b0246b31fb65346e8a92c",
        "caa822fce46d0fab1163bbae4fb5d520745aef20"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 30 20:58:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 30 20:58:42 2016 +0000"
      },
      "message": "Merge \"XenAPI: correct the ml2 configuration for neutron\""
    },
    {
      "commit": "50bf4fc0758df3dfb0bf9fa6e5f56ecebd1200e4",
      "tree": "2cdff0151355f37446784a285288143d4164658e",
      "parents": [
        "b9f697719b8fb2bbfe0b0246b31fb65346e8a92c"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed Nov 30 14:27:36 2016 -0500"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed Nov 30 14:27:36 2016 -0500"
      },
      "message": "lib/neutron-legacy - Use stevedore alias for ML2 plugin\n\nSimilar to 30ab23cd9b103470a7d89c4c88bccba789884c36, fix the\nplugin name to avoid warnings like:\n\nWARNING stevedore.named [-] Could not load neutron.plugins.ml2.plugin.Ml2Plugin\n\nChange-Id: Ibb45f1305816b255ba2419ba662d9e29eff68f58\n"
    },
    {
      "commit": "2864150940bfb003e86bf103cb18b32bdb4a080b",
      "tree": "89eaebc4bc4c118b2474757f3eaa95fc2b0447c9",
      "parents": [
        "b9f697719b8fb2bbfe0b0246b31fb65346e8a92c"
      ],
      "author": {
        "name": "Huan Xie",
        "email": "huan.xie@citrix.com",
        "time": "Tue Sep 20 06:49:50 2016 +0000"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed Nov 30 17:19:36 2016 +0000"
      },
      "message": "Make neutron ml2 use ovs native interface\n\nNeutron has changed to use ovs native interface by default, but when\nthe hypervisor is XenServer, we cannot use ovs native interface without\nextra configurations in neutron-openvswitch-agent(q-agt) in compute\nnode.\n\nThis patch is to add the needed configurations automatically during\ndeployment, so user needn\u0027t to do it manually and restart q-agt.\n\nChange-Id: Ibc69d3cdb4d75833f2ac16840c62bcacf460dd4f\n"
    },
    {
      "commit": "a030696f6cf16d8adbbb0a20b43a0b856faafd07",
      "tree": "3a0e1040b91d22fc392e4a94eb4d907956b92bc7",
      "parents": [
        "9a69a1abfc05a0aab72185347a82d75576476a93",
        "6653d74fc4cbff1b06888fe53a0712117e2394dc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 30 14:34:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 30 14:34:29 2016 +0000"
      },
      "message": "Merge \"Revert \"Fix devstack with linuxbridge without l3 agent\"\""
    },
    {
      "commit": "6653d74fc4cbff1b06888fe53a0712117e2394dc",
      "tree": "d71ef77fb1dec17a0871c9820cb429be28b7ade2",
      "parents": [
        "7f95baa5706980a0910741693abee73abea98b89"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Tue Nov 29 23:30:18 2016 +0000"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Tue Nov 29 23:30:18 2016 +0000"
      },
      "message": "Revert \"Fix devstack with linuxbridge without l3 agent\"\n\nI am seeing red all over the linuxbridge gate.\n\nThis reverts commit 7f95baa5706980a0910741693abee73abea98b89.\n\nChange-Id: I179f761f991db4b63c0e3445a9a13e43ffe68992\n"
    },
    {
      "commit": "ba87fe6ff9a83a42a45b10d83e418777d438bcce",
      "tree": "e246bcb7123667dcf0a844edf8a38e3b8e826bfb",
      "parents": [
        "84fb7731787a1665ca541ff3e350949bee31685d",
        "7f95baa5706980a0910741693abee73abea98b89"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 29 19:21:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 29 19:21:00 2016 +0000"
      },
      "message": "Merge \"Fix devstack with linuxbridge without l3 agent\""
    },
    {
      "commit": "2a5981402ff26973c77ccf534164e4318dd8897a",
      "tree": "230ba1733e702d02fd09c11220f681363a02032f",
      "parents": [
        "25dd43b8811ac032c0a9782ee5a7d33a9df128fd"
      ],
      "author": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Tue Nov 29 03:48:34 2016 -0800"
      },
      "committer": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Tue Nov 29 03:48:34 2016 -0800"
      },
      "message": "Provide configuration file to ovs-cleanup utility\n\nThere may be cases when the configuration of the OVS is different\nfrom the default one. This enables one to make use of the neutron\nconfiguration file to contain all of the OVS settings.\n\nChange-Id: I728cf8cdc653667c076b07b39c13c1278281c01b\nCloses-bug: #1645691\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": "7f95baa5706980a0910741693abee73abea98b89",
      "tree": "797dcd5134598ab2eb91e96ad12970c93bbe95b9",
      "parents": [
        "5dbb826a547195b3cc33ff4f30f6d79d0ae08045"
      ],
      "author": {
        "name": "John Schwarz",
        "email": "jschwarz@redhat.com",
        "time": "Mon Nov 21 15:52:36 2016 +0200"
      },
      "committer": {
        "name": "John Schwarz",
        "email": "jschwarz@redhat.com",
        "time": "Wed Nov 23 12:27:10 2016 +0200"
      },
      "message": "Fix devstack with linuxbridge without l3 agent\n\nThe linuxbridge agent for Neutron expects that the public bridge will\nalready be created by the time it starts. On devstack, this only occurs\nas part of the l3 agent configuration. If a compute node doesn\u0027t have an\nl3 agent and is using a linuxbridge agent, then br-ex won\u0027t be created\nand the process will not be able to start (causing stack.sh to fail).\n\nThis causes the gate-grenade-dsvm-neutron-linuxbridge-multinode-nv gate\nto fail.\n\nCloses-Bug: #1643562\nChange-Id: I6f441c6febb5070ad885569d9c798634d0272b6c\n"
    },
    {
      "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": "29d13df1a284f8f1a5973ccc826a475156820d23",
      "tree": "6a140d3bbfa88bb56a472463fe88b7d3bad49616",
      "parents": [
        "ac65a5cac01aa6d66857fba08fc022c9bc1f413c",
        "4f11ff30cf2f7c674316fe8c98f1c006f397013f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 15 15:34:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 15 15:34:51 2016 +0000"
      },
      "message": "Merge \"Adopt openstack client for neutron commands\""
    },
    {
      "commit": "caa822fce46d0fab1163bbae4fb5d520745aef20",
      "tree": "9d00df157c14da17a71da15ca00abcc26ab2a01c",
      "parents": [
        "ac65a5cac01aa6d66857fba08fc022c9bc1f413c"
      ],
      "author": {
        "name": "Jianghua Wang",
        "email": "jianghua.wang@citrix.com",
        "time": "Fri Nov 11 18:23:17 2016 +0800"
      },
      "committer": {
        "name": "Jianghua Wang",
        "email": "jianghua.wang@citrix.com",
        "time": "Tue Nov 15 19:55:48 2016 +0800"
      },
      "message": "XenAPI: correct the ml2 configuration for neutron\n\nXenAPI requires two instances of L2Agent: the standard one manages OVS\nbridges in DomU and the service name is called as q-agt in Devstack;\nthe other new L2Agent manages OVS bridges in Dom0 and the service name\nis called as q-domuA. In order to support the new agent q-domuA, it\nrequires some XenAPI-specific configurations. But unfortunately those\nXenAPI-specific configurations were configured in the standard agent\nfile, meaning other changes made to the standard agent file would not\nhave the correct effect. So it has caused issues, for example, floating\nIP addresses are not reachable.\nThis fix is to move the XenAPI-specific configurations from the stardard\nagent configuration file to the XenAPI-specific agent configuration file\nso that it won\u0027t impact the standard agent\u0027s behavior.\n\nChange-Id: I45944e84a1f81d016aa00da6d782801ee8457ea4\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": "30ab23cd9b103470a7d89c4c88bccba789884c36",
      "tree": "b8dad9128bd90101554249930b2640ecb0e5bd0d",
      "parents": [
        "928b3cd36e9f382f1f10966493ca3ae069cabd2f"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hpe.com",
        "time": "Wed Nov 02 16:30:31 2016 -0400"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "brian.haley@hpe.com",
        "time": "Wed Nov 02 17:05:48 2016 -0400"
      },
      "message": "Fix stevedore warning with neutron firewall_driver\n\nThe initial start of the neutron OVS agent always prints\na warning:\n\n WARNING stevedore.named [] Could not load\n neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver\n\nThere\u0027s an alias for that in setup.cfg called\niptables_hybrid that would avoid it.\n\nChange-Id: I3f5bf782f4f27dc123e462e494741a8a941641ec\n"
    },
    {
      "commit": "c9c9d31d3eb98f3d6382cedfd2aebc75ce236d1f",
      "tree": "384c2022029eda57381556ae083f3e7713d9b483",
      "parents": [
        "1f84d457577162421bfd2de63bd83d80c123a32f"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Thu Sep 15 20:33:22 2016 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Tue Nov 01 10:52:08 2016 -0400"
      },
      "message": "tempest: set network-feature-enabled.port_security\n\nSets the port_security feature flag in tempest.conf\nif the port_security extension is enabled, which it\u0027s not\nby default in neutron but is set by default in devstack.\n\nThis adds global variable for setting the port_security\nextension in ml2.conf and in tempest.conf so we only have\nto set this in one place.\n\nDepends-On: I1efd5c838aa0d73cc6e8864e3041eea25850198d\n\nChange-Id: I6334b200e42edd785f74cfb41520627393039619\nRelated-Bug: #1624082\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": "093d815d9f5b94eae4d0d552e7c9909bd99aac20",
      "tree": "350febab7b0cdea2441fba9033fb7f89abecff58",
      "parents": [
        "51db6d33c11b12fae0b2a404062cbee2b18a4427",
        "b3a210f643989603d192b32a40b2001664f8ed73"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 18 11:23:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 18 11:23:54 2016 +0000"
      },
      "message": "Merge \"Enable bridge firewalling if iptables are used\""
    },
    {
      "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": "b3a210f643989603d192b32a40b2001664f8ed73",
      "tree": "4b3273d56906a1c0514dd714e802a7871d156ddf",
      "parents": [
        "ced511c593c68764d007f8b559099d353bae6f45"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Sep 29 13:26:30 2016 +0000"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Sep 29 04:26:56 2016 +0000"
      },
      "message": "Enable bridge firewalling if iptables are used\n\nWith the plan [1] to stop enabling it by Neutron iptables firewall\ndriver itself, deployment tools should catch up and enable the firewall\nthemselves.\n\nThis is needed for distributions that decided to disable the kernel\nfirewall by default (upstream kernel has it enabled). This is also\nneeded for distributions that ship newer kernels but don\u0027t load the\nbr_netfilter module before starting nova-network or Neutron iptables\nfirewall driver. In the latter case, firewall may not work, depending on\nthe order of operations executed by the driver.\n\nTo isolate devstack setups from the difference in distribution\nkernel configuration and version, the following steps are done:\n\n- we load bridge kernel module, and br_netfilter if present, to get\n  access to sysctl knobs controlling the firewall;\n- once knobs are available, we unconditionally set them to 1, to make\n  sure the firewall is in effect.\n\nMore details at:\nhttp://wiki.libvirt.org/page/Net.bridge.bridge-nf-call_and_sysctl.conf\n\n[1] I9137ea017624ac92a05f73863b77f9ee4681bbe7\n\nChange-Id: Id6bfd9595f0772a63d1096ef83ebbb6cd630fafd\nRelated-Bug: #1622914\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": "e8b9257c7c8bbae0d8203795f54ece4b1aedc2b9",
      "tree": "32225fa8cc841d696a37e12f3ef688afd1d36f5f",
      "parents": [
        "33f6b43b8081d9f73020a0703c4a6cb13d640673",
        "6a42a85b561c35157b14f63ab02536e18e5bb0d9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 18 12:30:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 18 12:30:28 2016 +0000"
      },
      "message": "Merge \"Fixes for linux bridge and Q_USE_PROVIDER_NET\""
    },
    {
      "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": "f1d82783568a1e5f52b2011e60c0a4000ca43d3c",
      "tree": "692b712a95984c7d7fe94d0d965feaccb68b738f",
      "parents": [
        "3cd89d94d88a4288f29ee6be434583b3dc5ba211",
        "14b12a74f6a258b6e97dbf85b0ccfd74028b83b0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Aug 17 14:02:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 17 14:02:44 2016 +0000"
      },
      "message": "Merge \"Remove stale config l3|dhcp_agent_manager options\""
    },
    {
      "commit": "14b12a74f6a258b6e97dbf85b0ccfd74028b83b0",
      "tree": "adf083d16cc79c50a8fa01a2457e3dff30b5cb9a",
      "parents": [
        "72ed1a171ca94e0076ce99e3af63b14d88349833"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Aug 12 19:07:12 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Aug 12 19:07:12 2016 -0700"
      },
      "message": "Remove stale config l3|dhcp_agent_manager options\n\nThere is no longer a trace of these options anywhere in the\nNeutron codebase. These can be safely removed.\n\nChange-Id: Ibf00e158248e2a20248917c8cfc0011d30da6a82\n"
    },
    {
      "commit": "94ba325302e97516abb7a9617854873e76bab68c",
      "tree": "b365566b77c580a1cd6fdf88a2be34b7f49d6481",
      "parents": [
        "6a008fa74bce0497b7902dd95300599a3026e2dd",
        "75a6454097071523a8617fcbea0f650d42c03341"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 09 04:14:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 09 04:14:44 2016 +0000"
      },
      "message": "Merge \"neutron: Wait until ovs-vswitchd creates the bridge\""
    },
    {
      "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": "75a6454097071523a8617fcbea0f650d42c03341",
      "tree": "20e7bd473c356972ef6729fa607599d12c78412c",
      "parents": [
        "d7158527532d37b530604ecb2cce3aea69931cac"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Aug 01 14:41:10 2016 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Tue Aug 02 12:55:54 2016 +0000"
      },
      "message": "neutron: Wait until ovs-vswitchd creates the bridge\n\nSeeing a race condition where lib/neutron code tries to\nset the MTU on br-ex before it exists.\n\nThanks to some good grepping by sdague, it appears that the difference\nbetween lib/neutron and lib/neutron-legacy is that the initial bridge\nbeing created is br-int while in lib/neutron the initial bridge\ncreated is br-ex, which means there must be some kind of warm-up that\noccurs between the first bridge that is created by ovs-vswitchd and the\nsecond, and the second one created is much faster.\n\nSo instead, let\u0027s just wait for the bridge to be created successfully.\n\nChange-Id: I271dc8b6ae5487c80d2a22153b3fc45fb247707f"
    },
    {
      "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": "ce611960bfb1928abdb09e13153d599f2e395431",
      "tree": "2f1659dd3833d001d57be05698014a8791d3b6a1",
      "parents": [
        "2fec2fe73249619c0bd9acfefb1ecb37e78a9f2c",
        "1c4c16ce539b73f3e198cc4f2cc74de1bb9deb13"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 27 21:39:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 27 21:39:16 2016 +0000"
      },
      "message": "Merge \"Don\u0027t configure router in flat network\""
    },
    {
      "commit": "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": "839ea5a22279ae7ebe965b58a158ec06d1179bd4",
      "tree": "de43596207a688f1efe6e8fb2c863686b8ecc83c",
      "parents": [
        "01cbe7c1438d8c7a262c1ac771531c24d08ea54f",
        "8906b481e0d34ae1bf64a623ce5e734f50c5f2ec"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 27 21:38:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 27 21:38:10 2016 +0000"
      },
      "message": "Merge \"Support \"geneve\" ML2 plugin type driver\""
    },
    {
      "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\""
    }
  ],
  "next": "d00cbb77b166e222fdb5adf2aa5ff7dff6294ca4"
}
