)]}'
{
  "log": [
    {
      "commit": "153f3453135fa273483ddadffc2ed96ca278da1a",
      "tree": "4b4695b989e1b80f137e06b682ac474727c01c39",
      "parents": [
        "7e3d3735c5bb92e9df4d37fbe677011692f9560b"
      ],
      "author": {
        "name": "Sławek Kapłoński",
        "email": "slawek@kaplonski.pl",
        "time": "Fri Mar 24 22:04:53 2017 +0000"
      },
      "committer": {
        "name": "Sławek Kapłoński",
        "email": "slawek@kaplonski.pl",
        "time": "Thu Apr 27 12:51:50 2017 +0000"
      },
      "message": "Add QoS bandwidth limit for instance ingress traffic\n\nThis patch introduces the new parameter \"direction\" to\nthe QoS bandwidth limit rule. It will allow the creation\nof bandwidth limit rules for either ingress or egress\ntraffic. For backwards compatibility the default direction\nwill be egress.\n\nDocImpact: Ingress bandwidth limit available for QoS\nAPIImpact: New type of parameter for QoS rule in neutron API\n\nChange-Id: Ia13568879c2b6f80fb190ccafe7e19ca05b0c6a8\nPartial-Bug: #1560961\n"
    },
    {
      "commit": "57173bd7044a0d7846bbc1b2e80c23a9c64153fe",
      "tree": "452cd1aa43b06b37eaddd8521a5dd3b4c62eb759",
      "parents": [
        "7228768f9b85c4653aedc098342f6e4fc5916f8e"
      ],
      "author": {
        "name": "Genadi Chereshnya",
        "email": "gcheresh@redhat.com",
        "time": "Tue Jan 10 11:17:07 2017 +0200"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Sat Apr 15 16:58:51 2017 -0700"
      },
      "message": "Check permutations of router migrations\n\nThis patch adds tests to check all possible router migrations, from and\nto: legacy, dvr, ha and dvr+ha.\n\nThe tests are divided into different classes so as to not reach the\nquota (tempest resources are cleaned up as part of the tearDownClass).\n\nRelated-Bug: #1654991\nDepends-On: I4e08a97158dc4538c6f021c049c6e60fb7293459\nChange-Id: I5b9fc4a81a1e6d59102c016e716000e68aaf4e0a\n"
    },
    {
      "commit": "dbd5d8e6df6fcf17e67d059915086244b4f34b60",
      "tree": "fb3ebaa7121297edc6aa1d8c5d9bff47a71ef062",
      "parents": [
        "7c64624d06f84c94b4e900378903850cf00581f8"
      ],
      "author": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Wed Jan 18 14:57:03 2017 +0900"
      },
      "committer": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Thu Jan 19 14:53:49 2017 +0900"
      },
      "message": "Fix importing old path for exceptions\n\nThe network_ip_availability plugin uses old path for exceptions.\nThis patch fixes the path and adds negative test for the exception.\n\nChange-Id: I9021f76e21b386f371ff73b926553611ab87fb66\nCloses-bug: #1657137\n"
    },
    {
      "commit": "b2cd6652caef21c7b13932190765a70eeb4c7ccf",
      "tree": "a2122ade698aec2147035c4670e68d8c62412105",
      "parents": [
        "6af9b86b6eec3ce8492447ddcd1b551cef10dc89",
        "4e2ca4642cbedbdd2182cd48f65d5130c707eb8a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Dec 25 05:48:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Dec 25 05:48:16 2016 +0000"
      },
      "message": "Merge \"Bulk creation of SecurityGroups\""
    },
    {
      "commit": "4e2ca4642cbedbdd2182cd48f65d5130c707eb8a",
      "tree": "c426bb0cdb06a20cfb441a870f805557a6bacc69",
      "parents": [
        "669962ba70bbb7ab02eb3d878b86d4661bef84f1"
      ],
      "author": {
        "name": "Reedip",
        "email": "reedip.banerjee@nectechnologies.in",
        "time": "Tue Sep 06 14:12:00 2016 +0530"
      },
      "committer": {
        "name": "Reedip",
        "email": "reedip.banerjee@gmail.com",
        "time": "Tue Dec 13 15:14:46 2016 +0000"
      },
      "message": "Bulk creation of SecurityGroups\n\nCurrently, Bulk Creation of security groups\nis enabled, but due to a mismatch in the function\nsignature, it is not possible to create security\ngroups in bulk.\nThis patch allows the same.\n\nChange-Id: Id1c7a520aa1bb58984b199c86aca2267b98e6b3e\nCloses-Bug: #1604662\n"
    },
    {
      "commit": "691c71b04302a97c255b2bf6d02d435bf624cff8",
      "tree": "a071d743ae49767e1b3a16316c0edffca2ebd450",
      "parents": [
        "4a93cb3fab28f495f3768946ab1060873cc8bd49",
        "8756425f348cf312a3f8f4aeb073cd3e4588118d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Dec 10 03:12:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Dec 10 03:12:02 2016 +0000"
      },
      "message": "Merge \"Add API test for tag\""
    },
    {
      "commit": "3b082fe9e3c6c7dab1f5cc6560a35aba45876fef",
      "tree": "26240a350787328b16b3e787c362c3c519ba2b21",
      "parents": [
        "88d3fcea5520158f645e88177c30db95cd13f6f3"
      ],
      "author": {
        "name": "Henry Gessau",
        "email": "HenryG@gessau.net",
        "time": "Sat Sep 17 19:50:59 2016 -0400"
      },
      "committer": {
        "name": "Henry Gessau",
        "email": "HenryG@gessau.net",
        "time": "Tue Sep 20 09:06:42 2016 -0400"
      },
      "message": "Add admin api tests for project-id\n\n1. Test that admin can create a network for another project by\nspecifying the project_id for that project.\n\n2. Test that admin can create a network for another project by\nspecifying the project_id and the tenant_id for that project.\n(The project_id and tenant_id must be the same.)\n\n3. Verify that creation fails if different values are given\nfor project_id and tenant_id.\n\nRelated Blueprint: keystone-v3\n\nChange-Id: I88df9051943efb69f3494e199e6d11966fd9abbb\n"
    },
    {
      "commit": "f5fb4c623e960cc155b32af8692e7a232081ff6b",
      "tree": "2c42fb2000b5670640e7a4df86eb3e8af87ad2fa",
      "parents": [
        "daab26ff6c8e701abc02ae4b019695a6a890ed3c"
      ],
      "author": {
        "name": "Dariusz Smigiel",
        "email": "smigiel.dariusz@gmail.com",
        "time": "Fri Aug 19 15:41:17 2016 +0000"
      },
      "committer": {
        "name": "Akihiro Motoki",
        "email": "motoki@da.jp.nec.com",
        "time": "Mon Sep 12 19:23:53 2016 +0000"
      },
      "message": "Accept and return project_id for API calls\n\nUpdate the API to accept project_id in requests and return\nproject_id in responses.\n\nFor now, the API treats tenant_id and project_id equivalently.\nIt accepts either or both in requests.\nIt returns both in responses, depending on filters.\n\nWe include an extension to indicate that support for project_id\nis enabled in the API.\n\nCompletes: blueprint keystone-v3\n\nAPIImpact: Describe how the Networking API supports Keystone V3.\n\nCo-Authored-By: Henry Gessau \u003cHenryG@gessau.net\u003e\nCo-Authored-By: Akihiro Motoki \u003camotoki@gmail.com\u003e\n\nChange-Id: I8775aa8a477191ef21e7c3c6da31d098befefc3c\n"
    },
    {
      "commit": "a425a72d98aae9ade2986820c14cc7d4a1defca9",
      "tree": "7e8bc2565e8f05735aaf89732019f9fa41bf59f1",
      "parents": [
        "9ccd77facfd088cad3bca570a545bb7f69bbc8fb"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Tue Sep 06 22:29:38 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Sep 07 20:57:59 2016 -0700"
      },
      "message": "Add API test for L3 Flavors\n\nAdds an API test that creates a service profile,\na flavor, binds the service profile to the flavor,\nand then ensures a regular tenant can use that\nflavor to create a router.\n\nPartially-Implements: blueprint multi-l3-backends\nChange-Id: Ia59bc034e88db2f9990ea5836c11fd4ffa2c1a09\n"
    },
    {
      "commit": "8ae9d2e9d6f9cc7230cf5f9bb02021bd7f07a41e",
      "tree": "085983925250e27c9b578359e1aae64ea0a123d6",
      "parents": [
        "bc94817e9effef24a4c42643ef9a6e7be64c261a",
        "33034bf89c2292b0a466287a159ccd5b0e909050"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 01 15:40:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 01 15:40:47 2016 +0000"
      },
      "message": "Merge \"qos: require min_kbps parameter for minimum bandwidth rule\""
    },
    {
      "commit": "33034bf89c2292b0a466287a159ccd5b0e909050",
      "tree": "5ff635cd6d57f38088fba4e78ec30bf2ecf36871",
      "parents": [
        "5840f8a63fb9a5adfaf685c7ade449a9497b3d9d"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Wed Aug 31 18:48:14 2016 +0000"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Wed Aug 31 20:11:13 2016 +0000"
      },
      "message": "qos: require min_kbps parameter for minimum bandwidth rule\n\nIt does not have much physical sense to have a rule without the limit set, just\ndirection. Require the parameter to avoid creating rules without the limit.\n\nChange-Id: I13c54be22f35ac7eb5835d8424a919d0b61a8e95\nPartial-Bug: #1560963\n"
    },
    {
      "commit": "959731d23bbd132509d4aa67a3bbdef43c7ca717",
      "tree": "4a54c8e19bc4327e188673fe47ec844c4e965cd4",
      "parents": [
        "5840f8a63fb9a5adfaf685c7ade449a9497b3d9d",
        "4273831afed5fb6be72da222491fe29aeac606c4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Aug 31 15:34:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 31 15:34:09 2016 +0000"
      },
      "message": "Merge \"Expose description attribute on trunk API\""
    },
    {
      "commit": "4273831afed5fb6be72da222491fe29aeac606c4",
      "tree": "b971c77206c0e99a90f6cb4907183bf60e4f64dc",
      "parents": [
        "f3c0e2b3030cfd6f2fca460e5d452a8dd466097a"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Mon Aug 29 22:04:21 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Tue Aug 30 16:26:57 2016 -0700"
      },
      "message": "Expose description attribute on trunk API\n\nThis is available in the data model, but it is currently\nleft unset. Expose and process it so that users can\nadd fancy descriptions to their trunk resources.\n\nPartially-implements: blueprint vlan-aware-vms\n\nChange-Id: Ie3149e206fe8a83631dd9d42d344fea3f03dc0db\n"
    },
    {
      "commit": "e4c099fea1c2df5e1d5425b3f3c0874ab6e08661",
      "tree": "859da9ddf07241395f517bded1c78075409bd6c9",
      "parents": [
        "f3c0e2b3030cfd6f2fca460e5d452a8dd466097a"
      ],
      "author": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "rodolfo.alonso.hernandez@intel.com",
        "time": "Mon Jul 18 11:52:12 2016 +0100"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Sat Aug 27 17:08:18 2016 +0000"
      },
      "message": "Add QoS minimum bandwidth rule for instance egress traffic\n\nThis patch introduces the front end implementation for QoS\nminimum bandwidth rule.\n\nAPIImpact: New type of parameter for QoS rule in neutron API\nDocImpact\n\nChange-Id: I6b619a96a2bfde164646c71409b671352bc6ce7d\nPartial-Bug: #1560963\n"
    },
    {
      "commit": "66818eaa5716cc65f275df55f58d4a917539853c",
      "tree": "d36030c412c3c15d94a93b3ba850c149a20ab588",
      "parents": [
        "d011340aec1dd8eefbaaba50670df13652fa9cd5"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Aug 19 00:18:54 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Mon Aug 22 17:59:34 2016 -0700"
      },
      "message": "Implement the DELETE method for get-me-a-network\n\nReview [1] showed how tricky it can be to let the client\nside deal with auto-network-topology cleanups. Rather than\npushing this complexity to the client, we should implement\nthe DELETE method for this extension, as it\u0027s rather\ntrival to do on this server side.\n\nSince the DELETE method is exposed, but it fails with 500,\nit is reasonable to deal with this as a bug fix, rather than\nhaving to go through yet another extension. The neutronclient\nside support should be added, but since the first user of this\nis Tempest, we can safely assume they can leverage this directly\nwithout depending on a python-neutronclient version bump.\n\n[1] https://review.openstack.org/#/c/327191/\n\nCloses-bug: #1614872\n\nChange-Id: I2fba51bdf8c781fcc0449e1e9947de976c96eec4\n"
    },
    {
      "commit": "8756425f348cf312a3f8f4aeb073cd3e4588118d",
      "tree": "aaedf9855522701743d5d19c994b21046e708f49",
      "parents": [
        "8daed5671af3c6c3e6184749193031c964b7b02a"
      ],
      "author": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Tue Aug 16 19:53:19 2016 +0900"
      },
      "committer": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Tue Aug 16 19:53:19 2016 +0900"
      },
      "message": "Add API test for tag\n\nThis patch adds api test for tag.\n\nChange-Id: I87aba26534db179f0744ddee982251e8e1834638\nPartial-Implements: blueprint add-tags-to-core-resources\nRelated-Bug: #1489291\n"
    },
    {
      "commit": "34feb5beec294160c1b74d2807283c8db5424949",
      "tree": "10b6e263fc7f3be479af6b2f75ee9e029aab5c04",
      "parents": [
        "5ff4505cc613feba25f0ec67c6043d73f5ee01b9"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Tue Jun 14 16:16:06 2016 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Aug 01 22:57:15 2016 +0200"
      },
      "message": "Added API extensions to detect sorting/pagination features\n\nThose features are available only when allow_sorting and\nallow_pagination options are enabled (the current default is False).\n\nThey don\u0027t depend on plugin support, because when plugins don\u0027t\nimplement them natively, emulated mode is applied by API router itself.\nSo to make it plugin agnostic, we introduce a way to register custom\nper-extension checks to override support detection for cases like that\none.\n\nNow that we have a way to detect support for those features via API,\nthere is little reason to keep tempest configuration options to enable\nthose features. Instead, just inspect [network-feature-enabled]\napi_extensions option in tempest.conf.\n\nNow that DEFAULT_ALLOW_SORTING/DEFAULT_ALLOW_PAGINATION constants are\nused in a single place only (in allow_sorting/allow_pagination\ndefinitions), removed them and replaced with a literal.\n\nAdded first in-tree API tests for /extensions entry point.\n\nDocImpact Update API documentation to cover new extensions.\nAPIImpact Document the new extensions.\nRelated-Bug: #1566514\nChange-Id: I0aaaa037a8ad52060a68dd75c0a1accc6add238e\n"
    },
    {
      "commit": "2447b3811b8a6c839fe42691fa2596fa74fbe837",
      "tree": "f24b856731373c546273a1c8e9c8a16d957fdced",
      "parents": [
        "1c602061616e564dae2b1039bd048e2426585de5"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Jul 20 23:06:26 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Thu Jul 21 15:41:40 2016 +0000"
      },
      "message": "Revisit (add|remove)_subports request body\n\nThe neutronclient [1] expects to serialize a dictionary any\ntime there is a body in the request. The (add|remove)_subports\nmethods were expecting a list of dicts instead.\n\nThis patch rectifies the issue by assuming a dict in the\nbody of the format {\u0027sub_ports\u0027: [\u003cmy-subports]}. This is\nindeed the most conventional way to pass request data to\nNeutron server, and it was overlooked during a past review.\n\nThis was discovered during development of the client side\npatch [2].\n\n[1] https://github.com/openstack/python-neutronclient/blob/master/neutronclient/v2_0/client.py#L292\n[2] https://review.openstack.org/#/c/340624/\n\nPartially-implements: blueprint vlan-aware-vms\nChange-Id: I8d36c61dd877d0ccb73c18702ed64897b71f001b\n"
    },
    {
      "commit": "89a24f189d82f9d1a0952966d967b19ef5a7aba4",
      "tree": "a904e69c0813e4e4731acdacadff0d82ba5ac1c2",
      "parents": [
        "1370f3d40f15047a8d9efbec4d118e65486df0de"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Tue Jul 12 11:59:02 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Tue Jul 19 11:28:45 2016 -0700"
      },
      "message": "Add new attributes to trunk model\n\nThis patch adds the following attributes to the trunk model:\n\n  * name: this is added for convenience, especially to speed\n    up resource lookup via CLI commands. This is also added\n    for consistency with other Neutron resources.\n  * admin_state_up: this is added for management needs. There\n    may be maintenance situations where preventing the user\n    from adding/removing subports to a trunk while in disabled\n    state is desired.\n  * status: this can be used to track the aggregate status\n    of all the resources (parent + subports) participating\n    into a trunk.\n\nThe API extension is modified accordingly, coverage added.\nThe hash for the trunk object is revised, while the object\nversion is left as is, since all of this is still unreleased.\n\nThe patch leaves the logic to handle the trunk status aggregation\nto be added at a later date, whilst minor refactoring\nimproves readability and use of the database sessions.\n\nPartially-implements: blueprint vlan-aware-vms\n\nChange-Id: Ibe39378d43b1d63c2b006c2da574f52d9934a0df\n"
    },
    {
      "commit": "9b9be44c93f5fbe971052408054916dc64d30346",
      "tree": "8675b5e1688acf1d4e943257a4ba13f45cd492b7",
      "parents": [
        "aeeca5aba37763797b0abd95f2bf1581524ce820"
      ],
      "author": {
        "name": "Ryan Tidwell",
        "email": "ryan.tidwell@hpe.com",
        "time": "Thu Feb 18 17:34:43 2016 +0800"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Sat Jul 02 16:09:45 2016 -0700"
      },
      "message": "Enable CRUD for trunk ports\n\nThis patch enables basic CRUD operations on trunk ports and defines\nrelated API extensions. Trunk ports and sub-ports can be persisted\nin the Neutron model and are made visible through the API, but the\nL2 agent is not notified and no trunk ports or subports are actually\ninstantiated on compute hosts.\n\nThis one of the main patches in the series that implement the end\nto end functionality.\n\nPartially-implements: blueprint vlan-aware-vms\n\nCo-Authored-By: Armando Migliaccio \u003carmamig@gmail.com\u003e\nChange-Id: I26453eb9a1b25e116193417271400994ac57e4c1\n"
    },
    {
      "commit": "b7940d9e6834e0e031f18c2ab01b0c74cf8fbf92",
      "tree": "ec37d8b80d37e3078a23990576517fb86ee1c89b",
      "parents": [
        "4a52e917e8881c9df06b641a07a900ca7c2ec9e3"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Jun 10 13:44:22 2016 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Wed Jun 15 16:18:47 2016 +0200"
      },
      "message": "qos: added api sorting/pagination tests for policies\n\nAPI tests were modified to support admin listing mode. This is needed\nfor QoS resources because the default policy file does not allow to\ncreate policies, and we should avoid using shared policies due to races.\n\nRelated-Bug: #1566514\nDepends-On: I8b553ab22846122dde22372f9901e46a5276ee8e\nChange-Id: Ie3a66d2a7c05143df3da1c56c8e8a5308d4bae91\n"
    },
    {
      "commit": "fbfd75ddbb1af9567e69a3c77528d9675c078117",
      "tree": "3465f755c0316f98d6a2522b4b4dedf623934297",
      "parents": [
        "88fdc32da6d812c103bf40fd2a46dc57b1fede82",
        "e67ebb5b9bbbc62dfc7d969a1e1af81ac069c1d7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 08 01:05:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 08 01:05:49 2016 +0000"
      },
      "message": "Merge \"Adding basic connectivity scenario to Neutron\""
    },
    {
      "commit": "e67ebb5b9bbbc62dfc7d969a1e1af81ac069c1d7",
      "tree": "0cb31ae528b92d5f0db7bc21785804c8a2535c21",
      "parents": [
        "89576c246b0d062fded015357176f55f8d004afa"
      ],
      "author": {
        "name": "Itzik Brown",
        "email": "itzikb@redhat.com",
        "time": "Sun May 15 05:34:41 2016 +0000"
      },
      "committer": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Thu Jun 02 13:39:25 2016 -0400"
      },
      "message": "Adding basic connectivity scenario to Neutron\n\nA Basic scenario:\n- Creates an internal network and a subnet\n- Creating a key pair\n- Creating a router, setting the gateway and adding an\n  internal interface\n- Lauching an instance with a Nic connected to the internal network\n- Adding rules to the tenant\u0027s default security group to allow SSH\n  and ICMP\n- Creating and associating a Floaing IP to the instance\n- Checking SSH connectivity to the instance Floating IP address\n\nChange-Id: Ica6fef4763b6f98c7795629b99ab392e6f7b6e59\nCo-Authored-By: John Schwarz \u003cjschwarz@redhat.com\u003e\n"
    },
    {
      "commit": "aeb03a0c94843b3ae3bf86acfda2818814568beb",
      "tree": "22a8d88b3d6a567b7133f7e13223eb34ae028c2b",
      "parents": [
        "5a4df8589058fbe5d7815346749ad61b81328d92"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Wed May 18 20:03:18 2016 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Jun 02 15:22:41 2016 +0200"
      },
      "message": "Added API tests for page_reverse and href next/previous links\n\nChange-Id: I0e7834b600f73940af73043989492e9c1c188178\n"
    },
    {
      "commit": "826f90651189ecc627ebc95a52cc9120231fa9fd",
      "tree": "2234c74e41675a5a7e5142e7a0d372d9f3bbfffb",
      "parents": [
        "104b5fd1f27b2f8cfdb738a4b797b1a853bedc6a"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Apr 15 13:07:29 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Mon Apr 25 21:54:06 2016 -0700"
      },
      "message": "Remove BGP code from neutron\n\nOnce the spinout is undergoing we should perform the eviction.\n\nPartially-implements: blueprint bgp-spinout\n\nDepends-on: I8be510153edbc496575cde34943ca4c56645e0fb\nChange-Id: I20b6ddd37d10eae70e8294d578e53137c0f866fe\n"
    },
    {
      "commit": "e3b612c2923e052a43f269bb4ef7624b875112c9",
      "tree": "1922b52ae33e4c75f16b429aa690d1a742966436",
      "parents": [
        "a282f486f38c51d424d3cdd4075e8d51ca30c22e"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Apr 18 23:47:33 2016 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Apr 18 23:47:33 2016 +0200"
      },
      "message": "tempest: enable hacking rule checks\n\nNow that we stopped copying tempest code into our tree, it\u0027s fair to\nenable the pep8 checks for the subtree.\n\nChange-Id: Ie23b4db2d4d0e3e75e8fdf4af3bf0a430069928e\n"
    },
    {
      "commit": "0a782725ed812cd165e4812959f2afabb49c94cb",
      "tree": "9e2602149af2c4faec63ab2db0cac8ee0b8ef1c6",
      "parents": [
        "1f2c1e7bdc455614e7f8cb128fd392926eb0324d"
      ],
      "author": {
        "name": "David Shaughnessy",
        "email": "david.shaughnessy@intel.com",
        "time": "Tue Mar 01 18:55:56 2016 +0000"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Mar 18 10:07:24 2016 +0100"
      },
      "message": "DSCP QoS rule implementation\n\nThis patch adds the front end and back end implementation of QoS DSCP.\n\nAssociated patches that are dependent on this one:\n\n* python-neutronclient: https://review.openstack.org/#/c/254280\n* openstack-manuals: https://review.openstack.org/#/c/273638\n* API Guide: https://review.openstack.org/#/c/275253\n* Heat:\n  * Spec: https://review.openstack.org/#/c/272173\n  * QoSDscpMarkingRule resource: https://review.openstack.org/#/c/277567\n* Fullstack tests: https://review.openstack.org/#/c/288392/\n\nAPIImpact - The API now supports marking traffic egressing from a VM\u0027s\n            dscp field with a valid dscp value.\n\nCo-Authored-By: Nate Johnston \u003cnate_johnston@cable.comcast.com\u003e\nCo-Authored-By: Victor Howard \u003cvictor.r.howard@gmail.com\u003e\nCo-Authored-By: Margaret Frances \u003cmargaret_frances@cable.comcast.com\u003e\nCo-Authored-By: James Reeves \u003cjames.reeves5546@gmail.com\u003e\nCo-Authored-By: John Schwarz \u003cjschwarz@redhat.com\u003e\nNeeded-By: I25ad60c1b9a66e568276a772b8c496987d9f8299\nNeeded-By: I881b8f5bc9024c20275bc56062de72a1c70c8321\nNeeded-By: I48ead4b459183db795337ab729830a1b3c0022da\nNeeded-By: Ib92b172dce48276b90ec75ee5880ddd69040d7c8\nNeeded-By: I4eb21495e84feea46880caf3360759263e1e8f95\nNeeded-By: I0ab6a1a0d1430c5791fea1d5b54106c6cc93b937\nPartial-Bug: #1468353\n\nChange-Id: Ic3baefe176df05f049a2e06529c58fd65fe6b419\n"
    },
    {
      "commit": "f6e02fb0fddd32d4b507813bd2343112418db6b6",
      "tree": "ce933ea123aeb463d63b91224b4e14411017676f",
      "parents": [
        "df57a6ac8b51a8ef75cb905947b19553a9f764d4"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Sun Mar 06 14:16:34 2016 -0800"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Sun Mar 06 14:16:34 2016 -0800"
      },
      "message": "Fix tempest lib import in API tests\n\nChange Ic2d4cea4f11222fc7b45eb378cfc32974c1be9b6\nremoved the service_client module and replaced it\nwith rest_client. This updates our code to reflect\nthat.\n\nChange-Id: I5f6b0de632703eac6b6f05ae48c44d511f1fda5e\nCloses-Bug: #1554362\n"
    },
    {
      "commit": "df57a6ac8b51a8ef75cb905947b19553a9f764d4",
      "tree": "a6f5a8107852b83251ef516e17df1887b64f7209",
      "parents": [
        "84fc4bded618793e75a4fcd2cf24cefa03865b88",
        "4a58b5ee312b7335b7d9d7a75dee5f87e1c602d6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Mar 06 04:56:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Mar 06 04:56:54 2016 +0000"
      },
      "message": "Merge \"Add a description field to all standard resources\""
    },
    {
      "commit": "4a58b5ee312b7335b7d9d7a75dee5f87e1c602d6",
      "tree": "7c61727c420a031c8fea9b06e2a3e29bc5826cac",
      "parents": [
        "c6121562f62e2bd70670a3690928672f64bbb416"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Feb 10 17:00:21 2016 -0800"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Sat Mar 05 02:29:35 2016 +0000"
      },
      "message": "Add a description field to all standard resources\n\nIn order to give users and operators more flexibility in\nannotating the purpose of various Neutron resources, this patch\nadds a description field limited to 255 chars to all of the\nNeutron resources that reference the standard attribute table.\nThe resource that reference the table are the following:\nsecurity_group_rules, security_groups, ports, subnets,\nnetworks, routers, floatingips, subnetpools\n\nThis patch adds a description table related to standard attributes\nand migrates over the existing security group description to the new\ntable as well.\n\nCo-Authored-By: James Dempsey \u003cjamesd@catalyst.net.nz\u003e\n\nAPIImpact\nDocImpact: Adds a description field to all resources outline in\n           commit message.\nCloses-Bug: #1483480\nChange-Id: I6e1ef53d7aae7d04a5485810cc1db0a8eb125953\n"
    },
    {
      "commit": "5d41c48413946093c632768fd61a6fd2010f67c2",
      "tree": "915b44b89ed5d0e8e168e9fb2d3f2023a564613f",
      "parents": [
        "c6121562f62e2bd70670a3690928672f64bbb416"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Thu Mar 03 23:08:35 2016 -0800"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Sat Mar 05 00:22:25 2016 +0000"
      },
      "message": "Continue the fwaas decoupling and cleanup\n\nRemove some stale code. FWaaS has its own tempest plugin now.\n\nCloses-Bug: #1506760\n\nChange-Id: Ifd49d6b2b68fe31f27ae3eb26e272167683075c6\n"
    },
    {
      "commit": "86f6d41b864d8581c94d0ccf3a838a8277009976",
      "tree": "d9cd6f4acd1e714e11d525734e20d22a93d2a00a",
      "parents": [
        "023d7f8acc0a7535c94559fbbdbe15759d4564b6"
      ],
      "author": {
        "name": "Ryan Tidwell",
        "email": "ryan.tidwell@hpe.com",
        "time": "Sun Jan 03 20:30:08 2016 +0530"
      },
      "committer": {
        "name": "Ryan Tidwell",
        "email": "ryan.tidwell@hpe.com",
        "time": "Wed Mar 02 11:03:02 2016 -0800"
      },
      "message": "Add Queries For BGP Route Lookups\n\nThis patch contains code for looking in the Neutron DB and identifying\nnext-hops for tenant networks and floating IP\u0027s. These queries use the\ncentralized router as the next-hop and ignore host routes attached to\na distributed router.\n\nPartially-Implements: blueprint bgp-dynamic-routing\nCo-Authored-By: vikram.choudhary \u003cvikram.choudhary@huawei.com\u003e\nChange-Id: If08d6595d9bc657a7ecfb487e8df40860837d200\n"
    },
    {
      "commit": "023d7f8acc0a7535c94559fbbdbe15759d4564b6",
      "tree": "9d8187f3e4af6fd5178565e3a6a467221842384f",
      "parents": [
        "673c248d5e6ebf0a26faf94ccc9ea841a88383e7"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Thu Feb 25 12:21:24 2016 -0800"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Feb 26 14:00:11 2016 +0000"
      },
      "message": "Switch to using in-tree tempest lib\n\nAs a result of change db9672e3473cd, tempest_lib is no\nlonger a thing we should be using.\n\nChange-Id: I47f368fdce477d7419cc8fc23eb17264df42932d\n"
    },
    {
      "commit": "5951cab2eb256c064bc64f54e0e2643e7e4385b3",
      "tree": "f49c25bbf53459ad39e934882e40c9d1f68e57d9",
      "parents": [
        "4dbc70d77707e0f098e6a1ac7ba1d33a34742e51"
      ],
      "author": {
        "name": "Henry Gessau",
        "email": "gessau@gmail.com",
        "time": "Mon Feb 08 00:51:52 2016 -0500"
      },
      "committer": {
        "name": "Henry Gessau",
        "email": "gessau@gmail.com",
        "time": "Tue Feb 23 17:25:58 2016 -0500"
      },
      "message": "API test for get-me-network\n\nPartially-implements: blueprint get-me-a-network\n\nChange-Id: I43b2172edd666a23c41f9000197834858e6137dc\n"
    },
    {
      "commit": "4dbc70d77707e0f098e6a1ac7ba1d33a34742e51",
      "tree": "2db1b12eda7a6e78036bd22f25c588781930e601",
      "parents": [
        "1c49a8091e1f08e59b32421925a678132e232b23",
        "f0edec4c72fa11a3c5785e011c09ead4fde90d7b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 12 21:34:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 12 21:34:54 2016 +0000"
      },
      "message": "Merge \"Remove vpnaas tests from the Neutron API tree\""
    },
    {
      "commit": "b3a89aa0e9cc99259cd56b96f06f62d2e7a79f89",
      "tree": "a33199cf29f7683d1bd186996202bb9a70c057ec",
      "parents": [
        "f09c0c428724e1249749123e1eee15e53ee9eb59"
      ],
      "author": {
        "name": "Ryan Tidwell",
        "email": "ryan.tidwell@hpe.com",
        "time": "Fri Feb 05 14:31:03 2016 -0800"
      },
      "committer": {
        "name": "Carl Baldwin",
        "email": "carl.baldwin@hpe.com",
        "time": "Thu Feb 11 14:43:35 2016 -0700"
      },
      "message": "Add BGP Dynamic Routing DB Model and Basic CRUD\n\nThis patch enables basic CRUD on BGP dynamic routing\nentities bgp_speaker and bgp_peer, as well as\nbgp_speaker-bgp_peer and bgp_speaker-network\nbindings.\n\nAn admin user can create BgpSpeakers and configure\npeering entities (BgpPeers) for BgpSpeakers. BgpSpeaker\nto BgpPeer association is n-to-n. An admin user can\nalso associate networks with BgpSpeakers. Relationship\nbetween BgpSpeaker and Network is 1-to-n.\n\nThis patch provides BGP-related functionality only to\nthe admin users.\n\nPartially-Implements: blueprint bgp-dynamic-routing\nCo-Authored-By: Ryan Tidwell \u003cryan.tidwell@hpe.com\u003e\nCo-Authored-By: Jaume Devesa \u003cdevvesa@gmail.com\u003e\nCo-Authored-By: vikram.choudhary \u003cvikram.choudhary@huawei.com\u003e\nChange-Id: I2412c1689683da9d7ec884a4cea506d4eed99453\n"
    },
    {
      "commit": "f0edec4c72fa11a3c5785e011c09ead4fde90d7b",
      "tree": "d98849df26daabd9205c02af120a4c7966a5c5c2",
      "parents": [
        "f09c0c428724e1249749123e1eee15e53ee9eb59"
      ],
      "author": {
        "name": "armando-migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Feb 10 12:20:50 2016 -0800"
      },
      "committer": {
        "name": "Henry Gessau",
        "email": "gessau@gmail.com",
        "time": "Thu Feb 11 09:17:51 2016 -0500"
      },
      "message": "Remove vpnaas tests from the Neutron API tree\n\nIt is important to remove these tests as changes to the\nneutron_vpnaas repo can unexpectedly break Neutron,\nforcing us to co-gate on vpnaas fix to solve the empasse.\n\nThe VPNaaS team should pursue a decoupled testing\nstrategy, where these types of tests are used to gate\non the vpnaass repo itself. As a temporary measure a\nco-gate to neutron would be acceptable (like lbaas)\nuntil neutron-lib takes proper life.\n\nChange-Id: I7deda7170d0e4e47b78a2b328b7eb853cbd94553\n"
    },
    {
      "commit": "ca20d31c1ee8008bb2c8f2c394dc139b16250a22",
      "tree": "77997cdec7ed0a9e5abe03a0b3b92930933d1cb3",
      "parents": [
        "ab5461c0a182e03528c4453f4b6a9b30e3065c51"
      ],
      "author": {
        "name": "Ryan Tidwell",
        "email": "ryan.tidwell@hpe.com",
        "time": "Fri Feb 05 14:25:35 2016 -0800"
      },
      "committer": {
        "name": "Ryan Tidwell",
        "email": "ryan.tidwell@hpe.com",
        "time": "Mon Feb 08 17:09:53 2016 -0800"
      },
      "message": "Test helpers to facilitate testing BGP dynamic routing.\n\nThis patch includes changes that facilitate creation of subnetpools\nand address scopes, as well as changes that make it easier to allocate\nsubnets from a subnetpool inside unit and API tests. These fixtures\nare needed for testing BGP features, but have general utility in\nin developing Neutron tests in the future.\n\nChange-Id: I65749dac516e3ff23db50cbb7b832aa3039394e6\nPartially-Implements: blueprint bgp-dynamic-routing\n"
    },
    {
      "commit": "d22ca2eb758e4b9d7a54d5af13b8ca864d80c34a",
      "tree": "0171439f176e476968719b12116aff952d3e5adf",
      "parents": [
        "41d066309e94dfe3bf534f340b03d675bbcc88fb"
      ],
      "author": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Tue Jan 19 11:47:14 2016 -0500"
      },
      "committer": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Fri Jan 29 11:31:27 2016 -0500"
      },
      "message": "Delete Tempest fork, import from tempest and tempest_lib\n\nA while ago we copied Tempest networking API tests in to the\nNeutron repo, and along came thousands of lines of code of Tempest\ntesting infrastructure (neutron.tests.tempest). For a while we\nperiodically refreshed our fork via:\ntools/copy_api_tests_from_tempest.sh\n\nI think it\u0027s time we move away from that model by eliminating\nthe fork. We do this by deleting unused code and importing the\nrest from tempest_lib. There\u0027s some Tempest code still not\nmoved from Tempest to tempest_lib in tempest.common. I think\nit\u0027s preferable to import that code than to copy it, and Tempest\ncores mostly agree. Manila and Ironic also do the same.\nTo be able to import from tempest I added it as a requirement:\nSince Tempest is not on PyPi, I had to get it from git. Only the api\ntests environment needs Tempest, so instead of adding it to\ntest-requirements, I added it specifically to the api and\napi-constraints venvs.\n\nneutron.tests.tempest.test and neutron.tests.tempest.common.*\nstill remain. These are tighly coupled with one another, and\nsadly since Neutron forked Tempest code, Tempest has made significant\nchanges to those files that also require changes to the test files.\nI aim to get rid of the Neutron fork of these files in a follow up\nchange.\n\nAlso fixed import grouping in test files so that it\u0027s std libs,\n3rd party libs, and then Neutron code.\n\n* Removed neutron.tests.tempest.config:\n  - We only added one option after the fork. I created a new group\n    called \u0027neutron_plugin_options\u0027 and moved the new option to that\n    group. This is in preperation for the Tempest plugin architecture,\n    where you\u0027re supposed to add new config options to a new group\n    and not to existing configuration groups. Note that this is\n    obviously a backward incompatible change, but it\u0027s to an option\n    added in the same cycle.\n* Removed neutron.tests.tempest.test and neutron.tests.tempest.common.\n  - This introduced an API change to the way we access Keystone,\n    which required mechanical changes to a few tests (create_tenant\n    calls need a different client now).\n  - The way Tempest manages primary, admin and alternative tenant\n    credentials was changed after we forked, which required another\n    mechanical change to a few tests.\n* Cut all of the Keystone clients we don\u0027t need. We only need\n  to create/delete tenants, the other clients were used in Tempest by\n  actual Keystone tests.\n* Changed neutron.tests.api.base.BaseNetworkTest:\n  - Re-implemented get_client_manager so that it returns the Neutron\n    clients manager and not the one in the Tempest repo.\n  - Updated it from the Tempest repo so that it uses the new way\n    to manage credentials (Since it now uses the Tempest test base\n    class and not our out of date forked copy).\n\nChange-Id: I4f9193dfe26f2d36985cb480a98709ec182a2f7b\n"
    },
    {
      "commit": "41d066309e94dfe3bf534f340b03d675bbcc88fb",
      "tree": "e224834404fe2e1d37d7a4cff3a8db8203e1b6b2",
      "parents": [
        "d551fe4d935b6820d4a208e2527f7abc01b7de66",
        "ffe049af7acd6fefd01925b6f923a3bcfcc24184"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 09 07:49:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 09 07:49:54 2016 +0000"
      },
      "message": "Merge \"LBaaS tests code removal\""
    },
    {
      "commit": "d551fe4d935b6820d4a208e2527f7abc01b7de66",
      "tree": "5c28a423e9cfcea668ef35c419f2fc1f84b39a90",
      "parents": [
        "1a2ddb69f2f5b7cbd62ce38c368184c755958ddc",
        "7ede1e63db8e80e2918e6377134250b2addf791b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 09 04:22:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 09 04:22:55 2016 +0000"
      },
      "message": "Merge \"Refactor the subnetpools API tests\""
    },
    {
      "commit": "ffe049af7acd6fefd01925b6f923a3bcfcc24184",
      "tree": "8d6db0b86352f8662f235938b67888d42536e18c",
      "parents": [
        "1a2ddb69f2f5b7cbd62ce38c368184c755958ddc"
      ],
      "author": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Fri Jan 08 14:39:43 2016 -0500"
      },
      "committer": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Fri Jan 08 16:15:15 2016 -0500"
      },
      "message": "LBaaS tests code removal\n\nSince the API tests have been moved to the neutron_lbaas\ntree, left over cruft may now be removed.\n\nChange-Id: I7e3c3bd51c3621f6b1cc695838c618aee2130066\n"
    },
    {
      "commit": "95369f53d2bba9c47fca93e6d56710459498edce",
      "tree": "552b458efbd92b71d5eec8f540e6de868681d79d",
      "parents": [
        "d06ca1c26e7a1ee3e789ffb9417103d096717ab4"
      ],
      "author": {
        "name": "Swapnil Kulkarni (coolsvap)",
        "email": "me@coolsvap.net",
        "time": "Thu Dec 24 12:14:44 2015 +0530"
      },
      "committer": {
        "name": "Swapnil Kulkarni (coolsvap)",
        "email": "me@coolsvap.net",
        "time": "Mon Jan 04 15:17:05 2016 +0530"
      },
      "message": "Keep py3.X compatibility for urllib\n\nChange-Id: I463d00865b8f384d22798be4dd86b62f821af67c\nPartial-Bug:#1280105\n"
    },
    {
      "commit": "7ede1e63db8e80e2918e6377134250b2addf791b",
      "tree": "706be3ef4c85bc074bf09fe6dda2c98e5a2c5fa7",
      "parents": [
        "620384cda19a8ac90e41055f9f8063d3dfa0fcc8"
      ],
      "author": {
        "name": "Numan Siddique",
        "email": "nusiddiq@redhat.com",
        "time": "Thu Jul 16 13:05:06 2015 +0530"
      },
      "committer": {
        "name": "Numan Siddique",
        "email": "nusiddiq@redhat.com",
        "time": "Thu Dec 17 21:51:40 2015 +0530"
      },
      "message": "Refactor the subnetpools API tests\n\ntest_create_dual_stack_subnets_from_subnetpools\nwas not cleaning the created subnetpool.\nIn order to address this issue, this patch\n  - adds the cleanup of subnetpools in base.resource_cleanup\n  - and removes the calls to the function addCleanup in the\n    subnetpools tests.\n\nThis patch also removes the CRUD subnetpools functions\nfrom network_client.py as it is not required.\n\nChange-Id: I7ad902dbb303ab9e5d01caceb59cc16f7902aaf9\nCloses-bug: #1475176\n"
    },
    {
      "commit": "060eb8988b342a60da3f6bf04ec3e640cdd6eef3",
      "tree": "654df00b0543529a5385b61bf44d8c0d10cd8efd",
      "parents": [
        "be6187d1e2920cf9d76d01cfa14698ed708ed1b3"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Wed Sep 16 10:04:32 2015 +0000"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Wed Sep 16 10:08:50 2015 +0000"
      },
      "message": "Use tempest-lib\u0027s token_client\n\nNow tempest-lib provides token_client modules as library and the\ninterface is stable. So neutron repogitory doesn\u0027t need to contain\nthese modules.\nThis patch makes neutron use tempest-lib\u0027s token_client and removes\nthe own modules for the maintenance.\n\nChange-Id: Ieff7eb003f6e8257d83368dbc80e332aa66a156c\n"
    },
    {
      "commit": "e539518708ebcca0544fe28fc3a291a70addcd72",
      "tree": "adabfec15b7f3f8d0a23b76fe52ef760a03f6a7b",
      "parents": [
        "ee9ca7c9d05f6b5a99303cbdd7a714c2dfddb558"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "blak111@gmail.com",
        "time": "Tue Jun 16 23:43:59 2015 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "blak111@gmail.com",
        "time": "Thu Aug 20 20:00:17 2015 -0700"
      },
      "message": "Neutron RBAC API and network support\n\nThis adds the new API endpoint to create, update, and delete\nrole-based access control entries. These entries enable tenants\nto grant access to other tenants to perform an action on an object\nthey do not own.\n\nThis was previously done using a single \u0027shared\u0027 flag; however, this\nwas too coarse because an object would either be private to a tenant\nor it would be shared with every tenant.\n\nIn addition to introducing the API, this patch also adds support to\nfor the new entries in Neutron networks. This means tenants can now\nshare their networks with specific tenants as long as they know the\ntenant ID.\n\nThis feature is backwards-compatible with the previous \u0027shared\u0027\nattribute in the API. So if a deployer doesn\u0027t want this new feature\nenabled, all of the RBAC operations can be blocked in policy.json and\nnetworks can still be globally shared in the legacy manner.\n\nEven though this feature is referred to as role-based access control,\nthis first version only supports sharing networks with specific\ntenant IDs because Neutron currently doesn\u0027t have integration with\nKeystone to handle changes in a tenant\u0027s roles/groups/etc.\n\nDocImpact\nAPIImpact\n\nChange-Id: Ib90e2a931df068f417faf26e9c3780dc3c468867\nPartially-Implements: blueprint rbac-networks\n"
    },
    {
      "commit": "fcc481d77896b741d41509d7c7d554b95a166bc6",
      "tree": "1a0c261dd69e5dfda6840c53d18270fbd8e53ccc",
      "parents": [
        "c454f6bc9a087e688719fa170fa63dcf4a1ca9ae",
        "1bedafa9c4850cd8e8be0614c4e46f3b3a088843"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Aug 17 13:05:32 2015 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Aug 17 15:16:55 2015 +0200"
      },
      "message": "Merge remote-tracking branch \u0027origin/feature/qos\u0027 into merge-branch\n\nNote to reviewers: gerrit diff for merge patches is very limited, and\nleaving comments in global section won\u0027t scale, so please comment here:\n\nhttps://etherpad.openstack.org/p/qos-merge-back-review\n\nThis merge commit introduces QoS feature into Liberty release of\nNeutron.\n\nThe feature is documented in: doc/source/devref/quality_of_service.rst\nincluded with the merge patch.\n\nIt includes:\n\n- QoS API service plugin with QoS policy and QoS bandwidth limit\n  (egress) rule support;\n- core plugin mechanism to determine supported rule types, with its ML2\n  implementation;\n- new agent extension manager;\n- QoS agent extension with pluggable backend QoS drivers (Open vSwitch\n  and SR-IOV support is included).\n\nTo extend network and port core resources with qos_policy_id attribute,\na new ML2 extension driver (qos) was introduced that relies on the QoS\ncore resource extension (the idea is that eventually we\u0027ll get a core\nresource extension manager that can be directly reused by core plugins).\n\nAgent-server interaction is based on:\n\n- get_device_details() method that is extended with qos_policy_id;\n- a new push/pull mechanism that allows agents and servers to\n  communicate using oslo.versionedobjects based objects sent on the\n  wire.\n\nThe merge includes the following types of test coverage:\n\n- unit tests;\n- functional tests for OVS agent, QoS agent extension, and low level\n  ovs_lib changes;\n- API tests to cover port/network qos_policy_id attribute and new QoS\n  resources.\n\nThe client changes can be found at:\n\n* https://review.openstack.org/189655\n* https://review.openstack.org/198277\n\nThe team also prepared fullstack test but it needs to wait for client\nmerge before it can pass in the gate:\n\n* https://review.openstack.org/202492\n\nGerrit does not show diff for merge changes that did not result in any\nconflict, so to facilitate review, rely on the following steps:\n\n- fetch the patch locally\n- git fetch origin\n- git diff origin/master...\n\nThis merge also disables qos extension API tests until the service is\nenabled in master gate.\n\nLocal changes apart from conflicts:\n- updated down_revision for qos migration to reflect master expand head;\n- disabled qos API tests with gate_hook.sh until we have it enabled in\n  master gate;\n- bumped oslo.versionedobjects requirement to reflect what is in\n  openstack/requirements\u0027 global-requirements.txt\n\nDocImpact\nAPIImpact\nPartially-Implements: blueprint quantum-qos-api\nPartially-Implements: blueprint ml2-qos\nPartially-Implements: blueprint ml2-qos-ovs-bwlimiting\nPartially-Implements: blueprint ml2-sriov-qos-with-bwlimiting\nChange-Id: I92916d0e391791187e9a25ff172fb4b3504857b1\n"
    },
    {
      "commit": "041c620dda06d2cd004de036dfbfcefaaa8368b1",
      "tree": "3708a7d7233a63b41dcf2a5a7d6e2c03bab61763",
      "parents": [
        "1eedd9ac1c185dbcab2ae48cc3d60f2f309f232e"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "blak111@gmail.com",
        "time": "Tue Aug 11 06:01:25 2015 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "blak111@gmail.com",
        "time": "Tue Aug 11 06:05:37 2015 -0700"
      },
      "message": "Replace \u0027import json\u0027 with oslo_serialization\n\nReplace remaining occurences of \u0027import json\u0027 with\n\u0027from oslo_serialization import jsonutils as json\u0027\nso pylint doesn\u0027t complain every time someone happens\nto make a change to one of the modules that still\nuses it.\n\nChange-Id: Ife9f0fc54ad36887bdb939028f8903be16e590d6\n"
    },
    {
      "commit": "1bedafa9c4850cd8e8be0614c4e46f3b3a088843",
      "tree": "019d8013183f36cd240bce61d509348b14620e83",
      "parents": [
        "7bb5a9c49593c33d6487bdc866cc40756edcb284"
      ],
      "author": {
        "name": "Nir Magnezi",
        "email": "nmagnezi@redhat.com",
        "time": "Sun Aug 02 08:56:56 2015 -0400"
      },
      "committer": {
        "name": "John Schwarz",
        "email": "jschwarz@redhat.com",
        "time": "Sun Aug 09 14:57:52 2015 +0300"
      },
      "message": "Fix get_objects to allow filtering\n\nAt the moment, an attempt to retrieve a list of objects (like qos\npolicy) and filter by name fails, because get_objects does not use\nfilters and therefore, upon query by object name, the server replies\nwith a list of all created objects (instead of a partial list).\n\nChange-Id: I9df9981129b8f3b82e867c8423986f5e0150186b\nPartially-Implements: blueprint quantum-qos-api\n"
    },
    {
      "commit": "bdebc6413796fefab454bbefd1f8ea3487b81062",
      "tree": "854c01f7221d1601140d5dcc1a72c3d990d55960",
      "parents": [
        "f79ce0ea363a086b740f90d116448d226e340a0d",
        "80ca2d74465f7b1902c288eacae0238129744cbb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 04 17:41:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 04 17:41:22 2015 +0000"
      },
      "message": "Merge \"Cleaned up some TODO comments for feature/qos that do not apply anymore\" into feature/qos"
    },
    {
      "commit": "8460b8cf8146ec6600ff2364f9033017a5d56322",
      "tree": "37c75538b2495d4386fe4af8e0eec49d4ea68f70",
      "parents": [
        "127b920770f5270a624598e9c6e63d20169ec8fe"
      ],
      "author": {
        "name": "John Schwarz",
        "email": "jschwarz@redhat.com",
        "time": "Mon Aug 03 15:49:13 2015 +0300"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Aug 03 21:48:33 2015 +0200"
      },
      "message": "Add API tests for non-accessible policies\n\nTests which dealt with creating a rule for a policy that the tenant has\nno access to, or for a policy which does not even exist, were missing.\nThis patch adds them.\n\nPartially-Implements: quantum-qos-api\nChange-Id: I0a2679fa1ccfb7bae6083df9a71c6cb5205a21d9\n"
    },
    {
      "commit": "80ca2d74465f7b1902c288eacae0238129744cbb",
      "tree": "5293127f203f4db3e25f32ce40c64caaadf986e1",
      "parents": [
        "127b920770f5270a624598e9c6e63d20169ec8fe"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Sun Aug 02 22:40:40 2015 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Sun Aug 02 22:42:48 2015 +0000"
      },
      "message": "Cleaned up some TODO comments for feature/qos that do not apply anymore\n\n1. Removed comment to add tests for invalid input for attach/detach\nmethods for QosPolicy. Those tests are already implemented in the test\nclass, so the TODO became obsolete.\n\n2. Removed TODO to use a constant for rule \u0027type\u0027 field. There is no\n\u0027type\u0027 field in rules anymore, so it does not apply any more.\n\nChange-Id: I205cbc2d9a2eeee1a0a9fb5794efc063de6f326d\nPartially-Implements: blueprint quantum-qos-api\n"
    },
    {
      "commit": "97f0fddf1a4bdac4a20a968885796e5c548c5f20",
      "tree": "f3f1e39ed147795420a62410beb801220ce1e6fe",
      "parents": [
        "b1b38ec7d6240a95ded956bb16020dffb042007e"
      ],
      "author": {
        "name": "John Schwarz",
        "email": "jschwarz@redhat.com",
        "time": "Sun Jul 26 16:00:12 2015 +0300"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Sat Aug 01 19:03:44 2015 +0200"
      },
      "message": "Fix accessing shared policies, add assoc tests\n\nThis patch is two-fold:\n1. Previously, policies that were created using the \u0027shared\u003dTrue\u0027 flag\n   were not accessible to other tenants, since the context used to\n   search the policies was not elevated. This patch elevates the context\n   prior to retrieving the policy, and if a match was found, makes sure\n   that the user has permissions to access it (either the policy is\n   shared or it\u0027s from the same tenant id).\n2. Tests for both associations and disassociations of policies to both\n   networks and ports are added in this patch, to make sure coverage is\n   good and that the problem is fixed.\n\nChange-Id: Idec13ff4ec575b6d0c0a455c1b3bd9d9700ff7fb\n"
    },
    {
      "commit": "0ff43c9f340681b813bb18458a9fa9e6166bfbb0",
      "tree": "1a934644aef1f13e3adac4cdbd9145f43a859c4a",
      "parents": [
        "b2bd9317162a1cb1d8ab722a05301d12dfc7c443"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Jul 27 14:43:56 2015 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Jul 27 21:20:13 2015 +0200"
      },
      "message": "Add update tests for policies and rules\n\nThis patch adds tests for \u0027update\u0027 for both policies and rules. This\ncompletes the CRUD tests and leaves the association/disassociation for\na later patch. Note that deleting a rule isn\u0027t tested explicitly\nbecause of a bug with the rule delete logic on the server side. Once\nthat code is fixed, the test should be added.\n\nto_dict() for policies should also convert any rules inside rule lists\nto dicts too, otherwise API layer receives rule object __repr__ strings\ninstead of actual dicts. This patch introduces a fix to the existing\nto_dict() code to properly support policies.\n\nThis patch also modifies the base infra to create policies and rules for\nadmins and not for tenant.\n\nPartially-Implements: blueprint quantum-qos-api\nChange-Id: I13870680d7756be9dd020135bc8e91d1c12f728d\nCo-Authored-By: Ihar Hrachyshka \u003cihrachys@redhat.com\u003e\n"
    },
    {
      "commit": "b2bd9317162a1cb1d8ab722a05301d12dfc7c443",
      "tree": "10827087c078792c6bdc8c0099ee741494f40e23",
      "parents": [
        "fc248bcf19a7a9c86f6eaca14d2a967b401eb94e"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Jun 11 08:11:08 2015 +0200"
      },
      "committer": {
        "name": "John Schwarz",
        "email": "jschwarz@redhat.com",
        "time": "Mon Jul 27 16:48:48 2015 +0300"
      },
      "message": "Introduce mechanism to determine supported qos rule types for a plugin\n\nEvery plugin that supports some of QoS rules will define a property\ncalled supported_qos_rule_types of list type.\n\nFor ml2, determine supported qos rule types as a subset of rule types\nsupported by all drivers. (In the future, we may expand the list to\ninclude all types supported by at least one of enabled drivers. This\nwould require synchronized work with nova scheduler though.)\n\nFor ml2, tests are limited, and should be expanded to check that common\nsubset of qos rules is calculated properly when intersection !\u003d the list\nof each plugins. For now, it\u0027s enough since we don\u0027t have more than one\nrule type planned for Liberty.\n\nAdded API test for the resource.\n\nPartially-Implements: blueprint ml2-qos\nCo-Authored-By: Irena Berezovsky \u003cirenab.dev@gmail.com\u003e\nCo-Authored-By: John Schwarz \u003cjschwarz@redhat.com\u003e\nChange-Id: I0d18ae256877a129e203110003fcadd1d63590b4\n"
    },
    {
      "commit": "ba4d4f648dcc5f9e220ac360ae1cbe77324725c7",
      "tree": "9deefdc11f24a98357e4174b23a2c10979db4030",
      "parents": [
        "d6c4e800a597f04b81ab1c0ae58a6b4e8b5962f6"
      ],
      "author": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Tue Jul 21 11:17:18 2015 +0000"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Sat Jul 25 15:50:31 2015 +0200"
      },
      "message": "QoS: Remove type attribute from QoS rules\n\nThe type is given by object itself. We don\u0027t specify type when creating\nresource cause it\u0027s a part of uri. This patch allows a\nbandwidth_limit_rule to be created in given policy.\n\nPartially-Implements: blueprint quantum-qos-api\nChange-Id: Ica4626083054200e3b82bef23984462e7c596e1e\n"
    },
    {
      "commit": "4cdc27ba7ed7558e47977ca613e2447a389ff277",
      "tree": "ea5b717a60f63841fec7c29fe16e9328a82fa709",
      "parents": [
        "45ca380b5439c58b06073a2800d58841c937934c"
      ],
      "author": {
        "name": "John Schwarz",
        "email": "jschwarz@redhat.com",
        "time": "Tue Jun 30 17:57:19 2015 +0300"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Jul 23 13:46:51 2015 +0200"
      },
      "message": "Base infrastructure for QoS API tests\n\nThis introduces the basic methods in the tempest client, that allow the\ntesting of the QoS plugin. This also contains 2 (very) simple tests\nwhich test creation and deletion of both policies and bandwidth rules,\nas well as list/show for both resources. While creation is done\nexplicitly, deletion is done implicitly (all resources are deleted after\nthe test, during tearDown)\n\nMinor fixes to the QoS plugin are included as well.\n\nChange-Id: I0f34ed8464857859bcd519e301a49b0b067593b0\n"
    },
    {
      "commit": "d510a634864a78dfa3cfd32446490d7c6ba5255b",
      "tree": "c238becda849d8a8e2891862d6634376ddbd1e93",
      "parents": [
        "15e4e72310445b8a6e4beb62e02859e77392253b"
      ],
      "author": {
        "name": "Eugene Nikanorov",
        "email": "enikanorov@mirantis.com",
        "time": "Thu Jul 17 14:23:49 2014 +0400"
      },
      "committer": {
        "name": "madhusudhan-kandadai",
        "email": "madhusudhan.openstack@gmail.com",
        "time": "Thu Jul 16 09:07:41 2015 -0700"
      },
      "message": "Flavor Framework implementation\n\nThis patch introduces API and DB plugin for flavor framework.\nAPI adds Flavors and Service Profiles which are resources\navailable only for admins to operate.\n\nThis framework then should be leveraged by advanced services.\n\nIncluded tempest API tests in neutron tree\n\nImplements: blueprint neutron-flavor-framework\nChange-Id: I99ba0ce520ae3d8696eca5c994777c7d5ba3d4b1\nCo-Authored-By: Doug Wiegley \u003cdougw@a10networks.com\u003e\nCo-Authored-By: Madhusudhan Kandadai \u003cmadhusudhan.kandadai@hp.com\u003e\n"
    },
    {
      "commit": "d8409e027daf93dbf4ea8df195824cab225cdf7d",
      "tree": "7dca120fce2f48d1313f0f729acb5b60ab623ab8",
      "parents": [
        "b896e73fecf34465cc0bf4b61c586d98bf59b4f3"
      ],
      "author": {
        "name": "Cyril Roelandt",
        "email": "cyril@redhat.com",
        "time": "Wed Jul 01 19:16:43 2015 +0000"
      },
      "committer": {
        "name": "Cyril Roelandt",
        "email": "cyril@redhat.com",
        "time": "Thu Jul 02 16:32:46 2015 +0200"
      },
      "message": "Python3: do not use urllib.urlencode\n\nIt has been moved in Python3. Use six.moves to have code that works with both\nPython 2 and 3.\n\nChange-Id: I5f286b1f784b3b7bb37852b00169a6c1227eb74b\nBlueprint: neutron-python3\n"
    },
    {
      "commit": "bde4a4bdd0848bab18d6d7d39f2482a1d63e942d",
      "tree": "85256f9dd699e9e833ace11bd06ab9aeae5ef86b",
      "parents": [
        "ab1ab82fe58d8a8acef322fa97901157de2296fe"
      ],
      "author": {
        "name": "Cyril Roelandt",
        "email": "cyril.roelandt@enovance.com",
        "time": "Thu May 07 13:00:38 2015 +0000"
      },
      "committer": {
        "name": "Cyril Roelandt",
        "email": "cyril.roelandt@enovance.com",
        "time": "Mon May 11 16:09:51 2015 +0200"
      },
      "message": "Allow users to run \u0027tox -epy34\u0027\n\nWith this commit, it is possible to successfully run \u0027tox -epy34\u0027, even though\nonly a small amount of tests will actually be run. This is a required step in\nmaking Neutron compatible with Python 3, as described in the \u0027Porting to Python\n3\u0027 specification.\n\nThis commit:\n- fixes some broken imports, while making sure they still work with Python 3;\n- updates a call to gettext.install;\n- adds a py34 target in tox.ini.\n\nChange-Id: I91cc7a992d05ea85f7004d1c5a45a1c02cbf1c85\nBlueprint: neutron-python3\n"
    },
    {
      "commit": "ce9ef37a5884a59f622e53b1f1588614aafeaf72",
      "tree": "1ea1ab063d62f40e2724574d0dcf55ef8f3f5497",
      "parents": [
        "f790218ffc32cdaaea03b45ea8923caa42051cf0",
        "792837cb3341a4fa6991efaf98784417a946593b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 01 21:54:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 01 21:54:16 2015 +0000"
      },
      "message": "Merge \"Add API tests for subnetpool allocation\""
    },
    {
      "commit": "792837cb3341a4fa6991efaf98784417a946593b",
      "tree": "c5d4a8ae5b622dea11d91f02df3a8b24eed5eb12",
      "parents": [
        "45adb896bbc48a4e9337737e49b3a1da6a05ba0f"
      ],
      "author": {
        "name": "zengfagao",
        "email": "zengfa.gao@hp.com",
        "time": "Wed Mar 25 07:28:25 2015 -0700"
      },
      "committer": {
        "name": "zengfagao",
        "email": "zengfa.gao@hp.com",
        "time": "Tue Mar 31 07:41:19 2015 -0700"
      },
      "message": "Add API tests for subnetpool allocation\n\nAdd subnetpool creating, listing, updating and deleting\nvia REST API.\n\nChange-Id: I0be397e6739a651ce1562137f9b03d0ca8739697\nDepends-on: I88c6b15aab258069758f1a9423d6616ceb4a33c4\nPartially-Implements: blueprint subnet-allocation\n"
    },
    {
      "commit": "41b32c14808cccbc7fefe49a17c4a617ee27b949",
      "tree": "1c6a4135c1b4cd560bfb928daaf6e6ac0f669343",
      "parents": [
        "45adb896bbc48a4e9337737e49b3a1da6a05ba0f"
      ],
      "author": {
        "name": "abhishek60014726",
        "email": "abhishek.g-m@hp.com",
        "time": "Wed Mar 25 04:20:55 2015 -0700"
      },
      "committer": {
        "name": "abhishek60014726",
        "email": "abhishek.g-m@hp.com",
        "time": "Fri Mar 27 03:09:10 2015 -0700"
      },
      "message": "Test to verify  shared attribute of network\n\nAdd Funtion to create a shared network\nAdd function to create a shared network in bulk\nAdd a test to create and update a shared network\nAdd a test to create a port in a shared network using non admin tenant\nAdd test to create shared networks in bulk\nAdd function to list and show shared network\nAdd test to list and show the shared network by admin and non admin\n\nChange-Id: I1894d73977d6018306faeda1231bc8523d35f357\n"
    },
    {
      "commit": "5690a35d64c166147daad0e7422cb100403cfbf1",
      "tree": "83961f15c56d3ec5deec1f867ad5f3373824fbb9",
      "parents": [
        "1b9aefd002df575dbc9210c680223345b8a56faf"
      ],
      "author": {
        "name": "Maru Newby",
        "email": "marun@redhat.com",
        "time": "Fri Mar 13 18:46:40 2015 +0000"
      },
      "committer": {
        "name": "Maru Newby",
        "email": "marun@redhat.com",
        "time": "Fri Mar 13 18:46:40 2015 +0000"
      },
      "message": "Update api tests from tempest\n\nThis change is the result of running tools/copy_api_tests_from_tempest.sh\n\nChange-Id: Ibcb6d11b3f7ed8b859c69d4c591bf785b0611416\n"
    },
    {
      "commit": "b096d9f85db70568b51f0948190792c340d472fb",
      "tree": "01ad1be2e308ac9c827157a624d5ef5cc2176ca6",
      "parents": [
        "deb4631fa6800b0493fa67dcda2f6a6329745a3e"
      ],
      "author": {
        "name": "Maru Newby",
        "email": "marun@redhat.com",
        "time": "Mon Mar 09 18:54:54 2015 +0000"
      },
      "committer": {
        "name": "Maru Newby",
        "email": "marun@redhat.com",
        "time": "Mon Mar 09 21:24:55 2015 +0000"
      },
      "message": "Initial copy of api tests from tempest\n\nThis change is the result of running\ntools/copy_api_tests_from_tempest.sh.\n\nChange-Id: Ica02dbe1ed26f1bc9526ea9682756ebc5877cf4a\n"
    }
  ]
}
