)]}'
{
  "log": [
    {
      "commit": "73d32161df5bc0255d32b1ce1eefb4068d09596b",
      "tree": "02533b7320f98b12626d9298daab96aefb5c79fe",
      "parents": [
        "bd4fe54fa43f723a1a149c3f08c14700a66ba6a8"
      ],
      "author": {
        "name": "yunhong jiang",
        "email": "yunhong.jiang@intel.com",
        "time": "Mon Oct 06 09:34:35 2014 -0700"
      },
      "committer": {
        "name": "yunhong jiang",
        "email": "yunhong.jiang@intel.com",
        "time": "Wed Nov 05 03:31:29 2014 -0700"
      },
      "message": "Passing config for flat type network\n\nAdd support to passing the flat_network configuration. User can\neither passing the physical network name, or use the physical\nnetwork definition\n\nChange-Id: Ie42679f207eb14620883778314f74abf378b5cbc\n"
    },
    {
      "commit": "2307f9de752244104ba049cef380916c87918060",
      "tree": "ce33665ddd0e49e9d261f14dbd7eb3f21f0dd9bb",
      "parents": [
        "0824c175ce5df32f81877c785d82cd79f7c8ce83"
      ],
      "author": {
        "name": "Akihiro Motoki",
        "email": "motoki@da.jp.nec.com",
        "time": "Sat Aug 09 18:58:20 2014 +0900"
      },
      "committer": {
        "name": "Akihiro Motoki",
        "email": "motoki@da.jp.nec.com",
        "time": "Thu Aug 14 08:11:56 2014 +0900"
      },
      "message": "Avoid using deprecated Q_AGENT_EXTRA_AGENT_OPTS in ML2 setup\n\nQ_AGENT_EXTRA_AGENT_OPTS is deprecated now and stack.sh displays\nthe warning that it will be removed early in \"K\" cycle.\nNeutron ML2 devstack uses Q_AGENT_EXTRA_AGENT_OPTS to pass tunnel\nconfigurations to Neutron plugin agents.\n\nThis commit removes the usage of Q_AGENT_EXTRA_AGENT_OPTS and\nconfigures these config options directly.\n\nChange-Id: I7fc1613ff78c0a8b1e80cc041b06f5d4680c34f2\nCloses-Bug: #1354670\n"
    },
    {
      "commit": "e3cfbf1580d4e0b77191a2f4bcb61bde9f8d9815",
      "tree": "4db3fa211c01fc7c3fd29f19ae59d9a7da421e0d",
      "parents": [
        "d127ce38a6e9fd6ec3787ad42e2984a0fd1b6d82"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "blak111@gmail.com",
        "time": "Mon Aug 04 11:25:20 2014 -0600"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "blak111@gmail.com",
        "time": "Thu Aug 07 04:56:24 2014 -0700"
      },
      "message": "Don\u0027t set tunnel_types on VLAN network type\n\nThe current code sets tunnel types for the neutron agent\neven when the network type is \u0027vlan\u0027. This results in the\nagent not starting because \u0027vlan\u0027 is not a valid tunnel type.\nThis patch changes it so tunnel_types is not populated when\nvlans are used.\n\nThis bug just now surfaced because of commit\n8feaf6c9516094df58df84479d73779e87a79264 requiring Q_ML2_TENANT_NETWORK_TYPE\nto be set to avoid being set to the \u0027local\u0027 type.\n\nChange-Id: If2bc57b36dad2bfb34df573581acce176604812e\n"
    },
    {
      "commit": "8feaf6c9516094df58df84479d73779e87a79264",
      "tree": "3efe9d5c7b8baff970701e8751521f78ab96ba8f",
      "parents": [
        "5d21e0b77796f9717f19139746a7f782dcec5c00"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Jul 27 20:47:04 2014 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Jul 30 11:36:44 2014 +0200"
      },
      "message": "vxlan default ml2 tenant network type\n\novs vxlan become supported on most distribution and provides\nisolated `multi tenant` networking without special `vlan` aware switch.\n\nIn single node deployment you will just see the br-tun ovs bridge\ncreated.\n\nIn multi-node setup you might need to adjust the MTU settings.\n\nIf your physical switch supports \u003e\u003d1550 MTU size\n probably you will not see any issue.\n\nIf your guest image honors the MTU size offered via dhcp,\nyou can adjust your dnsmask settings with the correct (likely 1450 byte)\nMTU size.\n\ncirros (udhcp) does not honors these setting, you might need to\nset lower MTU size on br-ex and/or adjust network_device_mtu option\nin your local.conf.\n\nThe default changed, because it will be used with the multi-node neutron\njobs.\n\nIf you want the original behavior for whatever reason add these to your\n`local.conf`:\nENABLE_TENANT_TUNNELS\u003dFalse\nQ_ML2_TENANT_NETWORK_TYPE\u003dlocal\n\nChange-Id: Id33ff0eca44905b3996618f1035ad984a6819b5b\n"
    },
    {
      "commit": "368c45467b7b69cbe133e30e53c1b265e77be172",
      "tree": "06f9cbe84fe76e5a2ee9850b4f5f9a9c4959ee73",
      "parents": [
        "3348ca40f5c82250e8fd8022165ad544f4dcfff3",
        "0fc1cc29ac5d9aa88e47611de72f3a98f14bf242"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jul 26 19:38:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jul 26 19:38:10 2014 +0000"
      },
      "message": "Merge \"Use one name for neutron database after healing\""
    },
    {
      "commit": "0fc1cc29ac5d9aa88e47611de72f3a98f14bf242",
      "tree": "e9029982bf4c45ac62e3d355b9dded459d15e357",
      "parents": [
        "df2cc34db60454e33aa2974509faa24b6d7093d4"
      ],
      "author": {
        "name": "Henry Gessau",
        "email": "gessau@cisco.com",
        "time": "Sun Jul 06 22:54:34 2014 -0400"
      },
      "committer": {
        "name": "Henry Gessau",
        "email": "gessau@cisco.com",
        "time": "Tue Jul 15 21:29:29 2014 -0400"
      },
      "message": "Use one name for neutron database after healing\n\nNow that the Neutron database is healed we no longer need a\nplugin-specific name for it.\n\nRelated Blueprint: db-migration-refactor\n\nChange-Id: If25e77444f115817e5570bb447bde5b9c8d6e686\n"
    },
    {
      "commit": "eea7621d237228325007f2ba301fb62ba91185e7",
      "tree": "883fa706b0dca97a7567159a3d312ec9db83e7f7",
      "parents": [
        "faa46f0014bd68df004bd0a9a0cdd5fd1215dab8"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Fri Jun 27 11:45:50 2014 -0400"
      },
      "committer": {
        "name": "armando-migliaccio",
        "email": "armamig@gmail.com",
        "time": "Tue Jul 15 12:07:21 2014 -0700"
      },
      "message": "Add DVR support to DevStack\n\nThis patch introduces a new Neutron  config option: Q_DVR_MODE.\n\nThe possible values are:\n\n- legacy  : No DVR functionality\n- dvr_snat: Controller/single node DVR\n- dvr     : Compute node in multi-node DVR\n\nWhen DVR is enabled the following configuration changes will be\nin place:\n\n- neutron.conf\n  - router_distributed\u003dTrue\n\n- l3_agent.ini\n  - agent_mode\u003d$Q_DVR_MODE\n\n- ovs_neutron_plugin.ini:\n  - enable_distributed_routing\u003dTrue\n  - l2_population\u003dTrue\n  - tunnel_types\u003dvxlan\n\nSupports-blueprint: neutron-ovs-dvr\n\nChange-Id: I669e054a8489fe7ac7f5c00df6535349d477e8c4\n"
    },
    {
      "commit": "6f335b9a4b093cd96ebf8373e9014120f461e382",
      "tree": "5fdd8324326c9dccfc5e8a0cc8632c979b02382f",
      "parents": [
        "94c654ef37f6a0247a307578f3240f97201a3cba"
      ],
      "author": {
        "name": "Edgar Magana",
        "email": "emagana@gmail.com",
        "time": "Thu Jul 10 15:42:44 2014 -0700"
      },
      "committer": {
        "name": "Edgar Magana",
        "email": "emagana@gmail.com",
        "time": "Thu Jul 10 15:49:44 2014 -0700"
      },
      "message": "Add a Tunnel end-point variable for Neutron configuration\n\nThe HOST_IP address is being used as IP address\nfor end-point tunnel configruation. A new variable is\nneeded to specify a different IP address for the tunnel\nend-point that Neutron will use\n\nChange-Id: Ic7fb4853df167e78bf882af6a712b903db754dc2\nCloses-bug: #1340433\n"
    },
    {
      "commit": "bd0855056b2dd71663334be2fd7dacc6c3f141d0",
      "tree": "679055a72f11bce8dac4b3d97891728bd59ff8f4",
      "parents": [
        "ceda7cfe653691e9cda21e66373f3407b759032d"
      ],
      "author": {
        "name": "Kyle Mestery",
        "email": "kmestery@cisco.com",
        "time": "Wed Apr 30 23:50:29 2014 +0000"
      },
      "committer": {
        "name": "Kyle Mestery",
        "email": "kmestery@cisco.com",
        "time": "Thu May 08 10:29:34 2014 +0000"
      },
      "message": "Fix incorrect comparisions\n\nThe files changed in this commit had incorrect bash syntax in that they were\nassigning variables (\u003d) instead of checking if they were equal (\u003d\u003d). The\nincorrect checks were preventing the configuration of VLANs with the Neutron\nML2 plugin.\n\nChange-Id: I4b54bb5c69cc836c22900bd7a966197e9c616076\n"
    },
    {
      "commit": "e3a9160c0d6c7802141fb147339ab12f76482c85",
      "tree": "87c1c831cf248211a583676bff47d612283d917a",
      "parents": [
        "4c0e728780d49bfca80b147676ad1b96d16e24e4"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 28 12:40:56 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 28 12:40:59 2014 -0500"
      },
      "message": "Fix Neutron plugin XTRACE handling\n\nThe various Neutron plugin files need to have unique variables for the\nxtrace state as they are sometimes nested more than two levels deep\nand MY_XTRACE is getting stomped.  This gives each of the neutron_plugin\nand neutron_thirdparty include files a unique XTRACE state variable.\n\nI don\u0027t think this is a problem with any of the other plugin include\nfiles (yet) so this just handles Neutron for now.\n\nChange-Id: I7c272a48e7974edecaff5f431ff7443dd6622588\n"
    },
    {
      "commit": "aee18c749b0e3a1a3a6907a33db76ae83b8d41d9",
      "tree": "01a8ab5abb9867986f3e848918abd9e749b691cd",
      "parents": [
        "0ed4af02da0bd4a0f757dd8c2156913e6c7a724c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 21 15:35:08 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 28 07:59:03 2014 +1100"
      },
      "message": "Enforce function declaration format in bash8\n\nCheck that function calls look like ^function foo {$ in bash8, and fix\nall existing failures of that check.  Add a note to HACKING.rst\n\nChange-Id: Ic19eecb39e0b20273d1bcd551a42fe400d54e938\n"
    },
    {
      "commit": "4074e298112ba179ba743982c6904c8bd70030b2",
      "tree": "e56da82251353289c1bb5fd128d8eac30ea29a16",
      "parents": [
        "3dc5a99e3710bc00e3fa58c0180992073e111b85"
      ],
      "author": {
        "name": "Akihiro Motoki",
        "email": "motoki@da.jp.nec.com",
        "time": "Fri Feb 14 00:54:58 2014 +0900"
      },
      "committer": {
        "name": "Akihiro Motoki",
        "email": "motoki@da.jp.nec.com",
        "time": "Fri Feb 14 02:29:03 2014 +0900"
      },
      "message": "Use lowercase section name in Neutron ML2 security group config\n\nAll other security group configs in Neutron are lower-case\nand it should be consistent.\n\nChange-Id: I683333c1e186446a69172446cca6d9b952673ed4\nCloses-Bug: #1279862\n"
    },
    {
      "commit": "9e136b4adee6ce33fdbf01e0a8614c186c5f20b7",
      "tree": "23a950f194246b40102be753990208cd968ea75e",
      "parents": [
        "ba3c63640469e86a7a30032f76de455fc211fca7"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "isaku.yamahata@intel.com",
        "time": "Mon Dec 16 15:52:03 2013 +0900"
      },
      "committer": {
        "name": "Isaku Yamahata",
        "email": "isaku.yamahata@intel.com",
        "time": "Thu Dec 19 17:37:35 2013 +0900"
      },
      "message": "Neutron: Define a utility function to add neutron service class\n\nWhen enabling neutron service (i.e. enable_service q-xxx), related code\nunconditionally adds a necessary plugin class to Q_SERVICE_PLUGIN_CLASSES.\nWhich may cause duplication in Q_SERVICE_PLUGIN_CLASSES when\nQ_SERVICE_PLUGIN_CLASSES is explicitly specified in localrc.\nAs a result, neutron server fails to start.\n\nThis patch introduces a utility function to add service class,\nand check duplication.\n\nCloses-Bug: #1261291\nChange-Id: Id2880c7647babfccc3e8d9fc60dd93c4b3997ed9\n"
    },
    {
      "commit": "130c90ed0b6111946e4004b125b5ae1a92772a08",
      "tree": "9f4bfcde59a81caf6ec9091d3aedd8d5140d757f",
      "parents": [
        "3ae26652af8e8c484a52c925553c8801d1a9a7e3"
      ],
      "author": {
        "name": "Akihiro Motoki",
        "email": "motoki@da.jp.nec.com",
        "time": "Thu Nov 28 16:56:51 2013 +0900"
      },
      "committer": {
        "name": "Akihiro Motoki",
        "email": "motoki@da.jp.nec.com",
        "time": "Thu Nov 28 17:10:44 2013 +0900"
      },
      "message": "Do not create an unnecessary file \"ml2\"\n\nPreviously when running devstack with Neutron ML2 plugin,\nan unnecessary file \"ml2\" is created in devstack directory.\nIt is because when the first argument is not defined the second\nargument becomes the first one.\n\nThis change moves the first \"options\" argument of populate_ml2_config\nto the last and checks the given options has a value before adding\nthem to a file.\n\nChange-Id: I9ff40456798c42216d414d5f8d443e671ab7d497\nClose-Bug: #1255853\n"
    },
    {
      "commit": "14ea1a2b79aa7a9e7fff284b7d534c0038bbaa89",
      "tree": "cc1c8fa0c71a80b31316e17f0166bbc9d61289ed",
      "parents": [
        "496273101e49125368d671df7b1f6b527bcfd099"
      ],
      "author": {
        "name": "Kyle Mestery",
        "email": "kmestery@cisco.com",
        "time": "Sun Sep 22 03:04:56 2013 +0000"
      },
      "committer": {
        "name": "Kyle Mestery",
        "email": "kmestery@cisco.com",
        "time": "Sun Sep 22 03:11:31 2013 +0000"
      },
      "message": "Correctly set the L3 service plugin for ML2\n\nML2 uses a service plugin for L3. This patch to devstack\ncorrectly sets this by setting or updating the variable\nQ_SERVICE_PLUGIN_CLASSES, which makes ML2 compatible when\nrunning with other service plugins (e.g. LBaaS and VPN).\n\nFixes bug 1231622\n\nChange-Id: I0ce1f5a42bd052995135ffac1ee5ef382d69789e\n"
    },
    {
      "commit": "7a4fe3d5f22d5941b7d5601d2e69fd886444e3f5",
      "tree": "2b9d656b47f16598fa179e7db3b62747a78944ac",
      "parents": [
        "6c362f7528127a3f3cac131472a7a366a976ea9b",
        "748fe3d5e33337555b0ae16ef1d3b3ed02ad80f2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 10 18:02:30 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 10 18:02:30 2013 +0000"
      },
      "message": "Merge \"Changes to make Devstack work with Neutron L3 plugin patch.\""
    },
    {
      "commit": "29ac6307a446a91011a2a79d1075f97c1ddd51cf",
      "tree": "a78080cec449b4dde52887b409872a93be275e44",
      "parents": [
        "33031941335fd33c672a60d31df7c41393f46d64",
        "061d52507d4f4e597b825e7e7fb0d9d1858e08db"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 10 15:36:47 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 10 15:36:47 2013 +0000"
      },
      "message": "Merge \"Augment instead of override extra ML2 options.\""
    },
    {
      "commit": "748fe3d5e33337555b0ae16ef1d3b3ed02ad80f2",
      "tree": "64db581ac3f6faa6e193ccb1f1824382a1c25a89",
      "parents": [
        "b0f086011cbf351eb1664df2ad4e28896c728e2f"
      ],
      "author": {
        "name": "Bob Melander",
        "email": "bob.melander@gmail.com",
        "time": "Thu Jan 31 17:12:56 2013 +0100"
      },
      "committer": {
        "name": "Bob Melander",
        "email": "bob.melander@gmail.com",
        "time": "Mon Sep 09 20:29:52 2013 +0200"
      },
      "message": "Changes to make Devstack work with Neutron L3 plugin patch.\n\nImplements bp/quantum-l3-plugin-support\n\nChange-Id: I0c56661685fb641efe34fee1390d7d4f37f84494\n"
    },
    {
      "commit": "061d52507d4f4e597b825e7e7fb0d9d1858e08db",
      "tree": "bb5ae05a988df0a8f3ca79b6c8c58a5e45b868e5",
      "parents": [
        "b567fc1f6b412d8fca8035d1cb5fecc4f4e5f6ac"
      ],
      "author": {
        "name": "Kyle Mestery",
        "email": "kmestery@cisco.com",
        "time": "Mon Sep 09 08:52:19 2013 +0000"
      },
      "committer": {
        "name": "Kyle Mestery",
        "email": "kmestery@cisco.com",
        "time": "Mon Sep 09 08:52:19 2013 +0000"
      },
      "message": "Augment instead of override extra ML2 options.\n\nThe existing ML2 code overwrote extra options set in localrc with\ndefualt values in some cases. This fixes it so it no longer does\nthat and instead adds to rather than overrides those values.\n\nFixes bug 1222854\n\nChange-Id: Iafdaad7d4253f1b61e8a214c50adaf7599a641f2\n"
    },
    {
      "commit": "bc6324771b538ff9aee3ad44c4ca5ecdad402273",
      "tree": "e42d47cc5541ad7ee2d204139f9c539d54b4a285",
      "parents": [
        "b567fc1f6b412d8fca8035d1cb5fecc4f4e5f6ac"
      ],
      "author": {
        "name": "Kyle Mestery",
        "email": "kmestery@cisco.com",
        "time": "Fri Sep 06 14:59:30 2013 +0000"
      },
      "committer": {
        "name": "Kyle Mestery",
        "email": "kmestery@cisco.com",
        "time": "Fri Sep 06 15:05:56 2013 +0000"
      },
      "message": "Default to linuxbridge and openvswitch drivers for ML2.\n\nSince the addition of ML2 port-binding, the linuxbridge and openvswitch\ndrivers are required to be loaded when running with ML2. This small\npatch adds their loading into ML2 into devstack.\n\nFixes bug 1220743\n\nChange-Id: I97c5f4e0e4af59766e0084ed3b2dea2843cb33bf\n"
    },
    {
      "commit": "3ea28ece4a71b0137050314af0e4f3e55046db11",
      "tree": "7445be335d9334d25a89b6be7cb2830902d2b617",
      "parents": [
        "e024bee3edc44bc872862fac5b022a3922ed421c"
      ],
      "author": {
        "name": "Kyle Mestery",
        "email": "kmestery@cisco.com",
        "time": "Mon Aug 05 12:24:32 2013 +0000"
      },
      "committer": {
        "name": "Kyle Mestery",
        "email": "kmestery@cisco.com",
        "time": "Mon Aug 05 12:25:26 2013 +0000"
      },
      "message": "Correctly setup ML2 mechanism_drivers\n\nThe ML2 code in devstack was not correctly configuring the mechanism_drivers\nwhen asked to do so. This corrects the typo in the variable assignment, and\nalso actually sets these in the plugin configuration file.\n\nFixes bug 1208557\n\nChange-Id: I3746ca099f45d44dcf1cc2ca1c3726745b8e8a1d\n"
    },
    {
      "commit": "b772659f9df8153caa3b0fa155614d2d6504541e",
      "tree": "13657e955b2acf893e1ac68f25f0fcbb1b68f5a0",
      "parents": [
        "3f95a3fec8eaed32c88b61e757e2094709ec1b44"
      ],
      "author": {
        "name": "Kyle Mestery",
        "email": "kmestery@cisco.com",
        "time": "Fri Jul 19 14:26:53 2013 +0000"
      },
      "committer": {
        "name": "Kyle Mestery",
        "email": "kmestery@cisco.com",
        "time": "Tue Jul 30 01:24:42 2013 +0000"
      },
      "message": "Update the ML2 configuration in devstack\n\nThis commit adds support to devstack to set ML2 options including\nMechanismDrivers, TypeDrivers, and TypeDriver specific configuration for ML2\nwhen running with devstack.\n\nThis also allows for simple configuration of VLAN, GRE, and VXLAN ML2 devstack\nsetups with the OVS agent as follows:\n\n    # VLAN configuration\n    Q_PLUGIN\u003dml2\n    ENABLE_TENANT_VLANS\u003dTrue\n\n    # GRE tunnel configuration\n    Q_PLUGIN\u003dml2\n    ENABLE_TENANT_TUNNELS\u003dTrue\n\n    # VXLAN tunnel configuration\n    Q_PLUGIN\u003dml2\n    Q_ML2_TENANT_NETWORK_TYPE\u003dvxlan\n\nFixes bug 1200767\n\nChange-Id: Ib16efac13440b5d50658a0e6be35bc735510a262\n"
    },
    {
      "commit": "b05c876994183b6a1d53dfbdcea2ca4a7743035f",
      "tree": "e5361481fe1ea3f96da5c9139034530bb35706a7",
      "parents": [
        "0a03806e281d1f197e54d48318e4a7bba3eab77c"
      ],
      "author": {
        "name": "Mark McClain",
        "email": "mark.mcclain@dreamhost.com",
        "time": "Sat Jul 06 23:29:39 2013 -0400"
      },
      "committer": {
        "name": "Mark McClain",
        "email": "mark.mcclain@dreamhost.com",
        "time": "Sun Jul 07 00:15:11 2013 -0400"
      },
      "message": "update for name change to Neutron\n\nNote: Nova and Horizon are not updated until those projects have\nmigrated.\n\nChange-Id: I256ef20e7caadd9c96e6dd908c5d8b69ca5c4aeb\n"
    },
    {
      "commit": "c9b0f1abaac6410b0a02a76423a9e923f2dda112",
      "tree": "efdea336f7f8d82b38d3bd492d2b34a089763ea2",
      "parents": [
        "7e37b7314d99064940ea7fa56b55251edfe06d6a"
      ],
      "author": {
        "name": "Bob Kukura",
        "email": "rkukura@redhat.com",
        "time": "Tue Apr 23 16:28:24 2013 -0400"
      },
      "committer": {
        "name": "Bob Kukura",
        "email": "rkukura@redhat.com",
        "time": "Thu Jun 06 23:26:00 2013 -0400"
      },
      "message": "Support for the ml2 quantum plugin.\n\nSupport is added for configuring devstack to use quantum\u0027s Modular L2\nplugin, ml2. See https://review.openstack.org/#/c/20105/ and the\nblueprint for details. Either the openvswitch or linuxbridge L2 agent\ncan be used with the ml2 plugin (or both in combination on different\nnodes). Code configurating devstack for these L2 agents has been moved\ninto separate files so it can be shared between ml2 and the existing\nmonolithic plugins.\n\nTo use ml2 in devstack, set Q_PLUGIN\u003dml2 in localrc. By default it\nwill use the openvswitch L2 agent. To use ml2 with the linuxbridge\nagent, also set Q_AGENT\u003dlinuxbridge in localrc. The local, flat, and\nvlan network types are supported with either agent. Support for\nopenvswitch\u0027s gre network type is not yet implemented in ml2.\n\nNote that ml2 does not yet return a useful value for binding:vif_type,\nso nova\u0027s GenricVIFDriver cannot currently be used. If using the\nlinuxbridge agent, work around this by setting\nNOVA_VIF_DRIVER\u003dnova.virt.libvirt.vif.LinuxBridgeVIFDriver in localrc.\n\nImplements: blueprint modular-l2\nChange-Id: Ib3ed039d25295cf1ab268536cec408af8cd3795a\n"
    }
  ]
}
