)]}'
{"id":"openstack%2Fpython-openstackclient~512113","triplet_id":"openstack%2Fpython-openstackclient~master~I58853d3745f3631007e5e9780c0c5c2526b730a3","project":"openstack/python-openstackclient","branch":"master","topic":"bug/1712242","hashtags":[],"change_id":"I58853d3745f3631007e5e9780c0c5c2526b730a3","subject":"Allow creating security rules without protocol","status":"MERGED","created":"2017-10-15 20:43:22.000000000","updated":"2017-10-21 17:20:10.000000000","submitted":"2017-10-21 17:20:10.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"512113-1508606410610-f978ceac","meta_rev_id":"c3ec7c6014c004e785cdd6b51f36e95c536aa94b","_number":512113,"virtual_id_number":512113,"owner":{"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":2,"date":"2017-10-21 17:20:10.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"all":[{"value":2,"date":"2017-10-17 19:06:38.000000000","_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":2,"date":"2017-10-20 19:43:28.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"all":[{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":1,"date":"2017-10-20 19:43:28.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2017-10-17 19:06:38.000000000","updated_by":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"reviewer":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"state":"REVIEWER"},{"updated":"2017-10-20 19:43:28.000000000","updated_by":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"reviewer":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"state":"REVIEWER"},{"updated":"2017-10-21 17:20:10.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"95376fab5fdd83b78cc3ac573edfc4a948cb071f","author":{"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},"date":"2017-10-15 20:43:22.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"b4724da0002f1d2105f7949ed2afe8060488aee1","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2017-10-15 22:09:24.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed.\n\n- openstack-tox-pep8 http://logs.openstack.org/13/512113/1/check/openstack-tox-pep8/43e7800/ : SUCCESS in 5m 54s\n- openstack-tox-py27 http://logs.openstack.org/13/512113/1/check/openstack-tox-py27/bf59e72/ : SUCCESS in 4m 44s\n- openstack-tox-py35 http://logs.openstack.org/13/512113/1/check/openstack-tox-py35/baf90e8/ : SUCCESS in 5m 19s\n- build-openstack-sphinx-docs http://logs.openstack.org/13/512113/1/check/build-openstack-sphinx-docs/90d58c5/html/ : SUCCESS in 7m 16s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/13/512113/1/check/legacy-tempest-dsvm-neutron-src/7dbbf18/ : SUCCESS in 1h 20m 47s\n- legacy-check-osc-plugins http://logs.openstack.org/13/512113/1/check/legacy-check-osc-plugins/908c6b6/ : SUCCESS in 6m 41s (non-voting)\n- legacy-osc-dsvm-functional http://logs.openstack.org/13/512113/1/check/legacy-osc-dsvm-functional/63ba25e/ : FAILURE in 29m 50s\n- legacy-osc-dsvm-functional-tips http://logs.openstack.org/13/512113/1/check/legacy-osc-dsvm-functional-tips/fed64b5/ : FAILURE in 32m 22s (non-voting)\n- legacy-osc-dsvm-functional-n-net http://logs.openstack.org/13/512113/1/check/legacy-osc-dsvm-functional-n-net/0d9783e/ : FAILURE in 22m 44s (non-voting)\n- legacy-tripleo-ci-centos-7-nonha-multinode-oooq http://logs.openstack.org/13/512113/1/check/legacy-tripleo-ci-centos-7-nonha-multinode-oooq/be3cbd9/ : FAILURE in 26m 20s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"9026fcff96465fcd44ddb11dbdb1274c49fa1ae1","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2017-10-16 00:49:54.000000000","message":"Patch Set 1:\n\nthis\u0027ll work, the new flow needs to be tested though, and we need a release note.","accounts_in_message":[],"_revision_number":1},{"id":"93e3b303f468170ad876979a308bfd2f2501c037","author":{"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},"date":"2017-10-17 15:54:55.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.","accounts_in_message":[],"_revision_number":2},{"id":"b33faec9e61c4007297e2b7175a0f3c943627fe3","author":{"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},"date":"2017-10-17 15:56:48.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"c8f4ad2cf88e8ebbecc047d3a3bf56b13b56b8ce","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2017-10-17 17:09:55.000000000","message":"Patch Set 3: Code-Review+1\n\nneeds test, but otherwise fine. adding dtroyer as a reviewer","accounts_in_message":[],"_revision_number":3},{"id":"47263ae4acd907d4c1b57368a301d918ea1ac482","author":{"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},"date":"2017-10-17 17:38:01.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"9cdc17f075fdae310c9b7aa16149aafe554251c3","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2017-10-17 19:06:38.000000000","message":"Patch Set 4: Code-Review+2\n\nthanks!","accounts_in_message":[],"_revision_number":4},{"id":"10a35364a93259a8af8e4504523179637c195f8c","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2017-10-17 20:33:08.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded.\n\n- openstack-tox-pep8 http://logs.openstack.org/13/512113/4/check/openstack-tox-pep8/19ea36e/ : SUCCESS in 5m 39s\n- openstack-tox-py27 http://logs.openstack.org/13/512113/4/check/openstack-tox-py27/67590f6/ : SUCCESS in 5m 08s\n- openstack-tox-py35 http://logs.openstack.org/13/512113/4/check/openstack-tox-py35/39761f6/ : SUCCESS in 5m 59s\n- build-openstack-sphinx-docs http://logs.openstack.org/13/512113/4/check/build-openstack-sphinx-docs/c2f021e/html/ : SUCCESS in 6m 14s\n- build-openstack-releasenotes http://logs.openstack.org/13/512113/4/check/build-openstack-releasenotes/46180be/html/ : SUCCESS in 5m 36s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/13/512113/4/check/legacy-tempest-dsvm-neutron-src/d68c5d5/ : SUCCESS in 1h 23m 57s\n- legacy-check-osc-plugins http://logs.openstack.org/13/512113/4/check/legacy-check-osc-plugins/4c75162/ : SUCCESS in 6m 23s (non-voting)\n- legacy-osc-dsvm-functional http://logs.openstack.org/13/512113/4/check/legacy-osc-dsvm-functional/b7e3723/ : SUCCESS in 43m 29s\n- legacy-osc-dsvm-functional-tips http://logs.openstack.org/13/512113/4/check/legacy-osc-dsvm-functional-tips/717a22a/ : SUCCESS in 54m 04s (non-voting)\n- legacy-osc-dsvm-functional-n-net http://logs.openstack.org/13/512113/4/check/legacy-osc-dsvm-functional-n-net/f41c50b/ : SUCCESS in 45m 23s (non-voting)\n- legacy-tripleo-ci-centos-7-nonha-multinode-oooq http://logs.openstack.org/13/512113/4/check/legacy-tripleo-ci-centos-7-nonha-multinode-oooq/47820a9/ : SUCCESS in 2h 07m 46s (non-voting)\n- osc-functional-devstack http://logs.openstack.org/13/512113/4/check/osc-functional-devstack/fcc0a4b/ : SUCCESS in 47m 51s","accounts_in_message":[],"_revision_number":4},{"id":"5e56b8790680bf98f94ffb19eb9690ddb808f6c0","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2017-10-17 20:46:08.000000000","message":"Patch Set 4:\n\n[I thought I wrote a comment for this yesterday, must have lost it in the Great Browser Crash of 7:45pm]\n\nI generally do not like magic values like this, my gut says --any-protocol is what we want to stay true here.  But \u0027any\u0027 is in fact used in multiple places for this already, so I think it is not going to surprise users.\n\nSeparate from this, should we think about changing the default to any in OSC 4?","accounts_in_message":[],"_revision_number":4},{"id":"a1a242ef2897b0158e238afd1ccc107b217cd322","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2017-10-20 19:43:28.000000000","message":"Patch Set 4: Workflow+1 Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"c711017ce49f44b0de13f18589bbc2cef0192c91","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2017-10-20 19:43:50.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"5304a5ce171548be754d97a918043826ed42cc13","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2017-10-20 21:02:59.000000000","message":"Patch Set 4:\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"9885671b3cda3af2f48fde559dbc512e84019ee5","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2017-10-20 23:23:25.000000000","message":"Patch Set 4: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-pep8 http://logs.openstack.org/13/512113/4/gate/openstack-tox-pep8/94572ad/ : SUCCESS in 7m 12s\n- openstack-tox-py27 http://logs.openstack.org/13/512113/4/gate/openstack-tox-py27/f9dc8df/ : SUCCESS in 6m 37s\n- openstack-tox-py35 http://logs.openstack.org/13/512113/4/gate/openstack-tox-py35/0576da2/ : SUCCESS in 6m 32s\n- build-openstack-sphinx-docs http://logs.openstack.org/13/512113/4/gate/build-openstack-sphinx-docs/c3f64c8/html/ : SUCCESS in 8m 27s\n- build-openstack-releasenotes http://logs.openstack.org/13/512113/4/gate/build-openstack-releasenotes/1c2a009/html/ : SUCCESS in 8m 58s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/13/512113/4/gate/legacy-tempest-dsvm-neutron-src/20b0083/ : FAILURE in 2h 07m 32s\n- osc-functional-devstack http://logs.openstack.org/13/512113/4/gate/osc-functional-devstack/8aa1857/ : SUCCESS in 54m 53s","accounts_in_message":[],"_revision_number":4},{"id":"ec47e6e046777aef3155c8a44871e05e9e2b7e77","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2017-10-21 04:47:44.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"6c0edd1fd1495576ca1e7e0be2c403a4cda13ebc","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2017-10-21 06:10:39.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed.\n\n- openstack-tox-pep8 http://logs.openstack.org/13/512113/4/check/openstack-tox-pep8/df25b1d/ : SUCCESS in 5m 41s\n- openstack-tox-py27 http://logs.openstack.org/13/512113/4/check/openstack-tox-py27/2c64d01/ : SUCCESS in 5m 25s\n- openstack-tox-py35 http://logs.openstack.org/13/512113/4/check/openstack-tox-py35/a89a52f/ : SUCCESS in 5m 30s\n- build-openstack-sphinx-docs http://logs.openstack.org/13/512113/4/check/build-openstack-sphinx-docs/b5842e7/html/ : SUCCESS in 6m 20s\n- build-openstack-releasenotes http://logs.openstack.org/13/512113/4/check/build-openstack-releasenotes/4a2eb12/html/ : SUCCESS in 6m 14s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/13/512113/4/check/legacy-tempest-dsvm-neutron-src/9b1162e/ : SUCCESS in 1h 18m 17s\n- legacy-tripleo-ci-centos-7-nonha-multinode-oooq http://logs.openstack.org/13/512113/4/check/legacy-tripleo-ci-centos-7-nonha-multinode-oooq/d188aa0/ : FAILURE in 22m 56s (non-voting)\n- openstackclient-check-plugins http://logs.openstack.org/13/512113/4/check/openstackclient-check-plugins/860c443/ : SUCCESS in 6m 24s (non-voting)\n- osc-functional-devstack http://logs.openstack.org/13/512113/4/check/osc-functional-devstack/7ba0519/ : FAILURE in 40m 42s\n- osc-functional-devstack-n-net http://logs.openstack.org/13/512113/4/check/osc-functional-devstack-n-net/9d35ecc/ : SUCCESS in 49m 31s (non-voting)\n- osc-functional-devstack-tips http://logs.openstack.org/13/512113/4/check/osc-functional-devstack-tips/d515b5c/ : SUCCESS in 45m 33s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"c38b0c9778cd7dffc11a5abe4907bfa69b0b6b2b","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2017-10-21 13:41:17.000000000","message":"Patch Set 4:\n\nrecheck volume status","accounts_in_message":[],"_revision_number":4},{"id":"4cd6ea488a8e21c4127bd24a3655ed425011c95d","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2017-10-21 15:53:09.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded.\n\n- openstack-tox-pep8 http://logs.openstack.org/13/512113/4/check/openstack-tox-pep8/08b55ad/ : SUCCESS in 5m 15s\n- openstack-tox-py27 http://logs.openstack.org/13/512113/4/check/openstack-tox-py27/01ee61d/ : SUCCESS in 4m 44s\n- openstack-tox-py35 http://logs.openstack.org/13/512113/4/check/openstack-tox-py35/c84cf94/ : SUCCESS in 4m 24s\n- build-openstack-sphinx-docs http://logs.openstack.org/13/512113/4/check/build-openstack-sphinx-docs/afbb236/html/ : SUCCESS in 6m 22s\n- build-openstack-releasenotes http://logs.openstack.org/13/512113/4/check/build-openstack-releasenotes/b64feb0/html/ : SUCCESS in 6m 24s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/13/512113/4/check/legacy-tempest-dsvm-neutron-src/3abb260/ : SUCCESS in 1h 20m 30s\n- legacy-tripleo-ci-centos-7-nonha-multinode-oooq http://logs.openstack.org/13/512113/4/check/legacy-tripleo-ci-centos-7-nonha-multinode-oooq/da6433d/ : SUCCESS in 2h 06m 48s (non-voting)\n- openstackclient-check-plugins http://logs.openstack.org/13/512113/4/check/openstackclient-check-plugins/4b7969e/ : SUCCESS in 6m 59s (non-voting)\n- osc-functional-devstack http://logs.openstack.org/13/512113/4/check/osc-functional-devstack/4064e9b/ : SUCCESS in 54m 05s\n- osc-functional-devstack-n-net http://logs.openstack.org/13/512113/4/check/osc-functional-devstack-n-net/601ba89/ : SUCCESS in 38m 08s (non-voting)\n- osc-functional-devstack-tips http://logs.openstack.org/13/512113/4/check/osc-functional-devstack-tips/4aebd93/ : SUCCESS in 47m 56s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"c232af0abf365f82e92a2670677b81f61debda04","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2017-10-21 15:53:20.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"362ebb093ea6c08d00733f7948be294ee451db46","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2017-10-21 17:20:10.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":4},{"id":"4836ff19b84974ce15ecb403ce5a3786a32f0266","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2017-10-21 17:20:10.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/13/512113/4/gate/openstack-tox-pep8/4e7631f/ : SUCCESS in 5m 56s\n- openstack-tox-py27 http://logs.openstack.org/13/512113/4/gate/openstack-tox-py27/851c03f/ : SUCCESS in 5m 57s\n- openstack-tox-py35 http://logs.openstack.org/13/512113/4/gate/openstack-tox-py35/5a2c161/ : SUCCESS in 8m 13s\n- build-openstack-sphinx-docs http://logs.openstack.org/13/512113/4/gate/build-openstack-sphinx-docs/f86d875/html/ : SUCCESS in 6m 04s\n- build-openstack-releasenotes http://logs.openstack.org/13/512113/4/gate/build-openstack-releasenotes/65a06bf/html/ : SUCCESS in 5m 25s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/13/512113/4/gate/legacy-tempest-dsvm-neutron-src/ce16d11/ : SUCCESS in 1h 25m 54s\n- osc-functional-devstack http://logs.openstack.org/13/512113/4/gate/osc-functional-devstack/56e69be/ : SUCCESS in 45m 40s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"82f45d9bd203aee77914c1f9e300f7dbedf673c8","revisions":{"fb33662925ce534550e9d4fa157c2fadc812cfab":{"kind":"REWORK","_number":1,"created":"2017-10-15 20:43:22.000000000","uploader":{"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},"ref":"refs/changes/13/512113/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/13/512113/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/13/512113/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/13/512113/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/13/512113/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/13/512113/1"}}},"commit":{"parents":[{"commit":"33403348a253230b79e36e27077e52db4ab28418","subject":"Merge \"Optimize getting endpoint list\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/33403348a253230b79e36e27077e52db4ab28418"}]}],"author":{"name":"Daniel Speichert","email":"daniel@speichert.pl","date":"2017-10-15 20:35:37.000000000","tz":-240},"committer":{"name":"Daniel Speichert","email":"daniel@speichert.pl","date":"2017-10-15 20:35:37.000000000","tz":-240},"subject":"Allow creating security rules without protocol","message":"Allow creating security rules without protocol\n\nIn order to create a rule for any protocol, the client\nmust not specify the protocol in the API call. This\nis currently impossible because protocol defaults to TCP.\n\nIn order not to change the default behavior, a \"new\" protocol\nname is added: \"any\", which makes this CLI skip sending the\nprotocol field altogether.\n\nChange-Id: I58853d3745f3631007e5e9780c0c5c2526b730a3\nCloses-Bug: 1712242\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/fb33662925ce534550e9d4fa157c2fadc812cfab"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/fb33662925ce534550e9d4fa157c2fadc812cfab"}]},"branch":"refs/heads/master"},"f3533c4c1373da5ce6351acc7bf5103c99e66e5c":{"kind":"NO_CHANGE","_number":2,"created":"2017-10-17 15:54:55.000000000","uploader":{"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},"ref":"refs/changes/13/512113/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/13/512113/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/13/512113/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/13/512113/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/13/512113/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/13/512113/2"}}},"commit":{"parents":[{"commit":"33403348a253230b79e36e27077e52db4ab28418","subject":"Merge \"Optimize getting endpoint list\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/33403348a253230b79e36e27077e52db4ab28418"}]}],"author":{"name":"Daniel Speichert","email":"daniel@speichert.pl","date":"2017-10-15 20:35:37.000000000","tz":-240},"committer":{"name":"Daniel Speichert","email":"Daniel_Speichert@comcast.com","date":"2017-10-17 15:48:44.000000000","tz":-240},"subject":"Allow creating security rules without protocol","message":"Allow creating security rules without protocol\n\nIn order to create a rule for any protocol, the client\nmust not specify the protocol in the API call. This\nis currently impossible because protocol defaults to TCP.\n\nIn order not to change the default behavior, a \"new\" protocol\nname is added: \"any\", which makes this CLI skip sending the\nprotocol field altogether.\n\nChange-Id: I58853d3745f3631007e5e9780c0c5c2526b730a3\nCloses-Bug: 1712242\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/f3533c4c1373da5ce6351acc7bf5103c99e66e5c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/f3533c4c1373da5ce6351acc7bf5103c99e66e5c"}]},"branch":"refs/heads/master"},"db1a488b90234e0114f081a7f1d87555d4d1bcf8":{"kind":"REWORK","_number":3,"created":"2017-10-17 15:56:48.000000000","uploader":{"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},"ref":"refs/changes/13/512113/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/13/512113/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/13/512113/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/13/512113/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/13/512113/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/13/512113/3"}}},"commit":{"parents":[{"commit":"33403348a253230b79e36e27077e52db4ab28418","subject":"Merge \"Optimize getting endpoint list\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/33403348a253230b79e36e27077e52db4ab28418"}]}],"author":{"name":"Daniel Speichert","email":"daniel@speichert.pl","date":"2017-10-15 20:35:37.000000000","tz":-240},"committer":{"name":"Daniel Speichert","email":"Daniel_Speichert@comcast.com","date":"2017-10-17 15:55:25.000000000","tz":-240},"subject":"Allow creating security rules without protocol","message":"Allow creating security rules without protocol\n\nIn order to create a rule for any protocol, the client\nmust not specify the protocol in the API call. This\nis currently impossible because protocol defaults to TCP.\n\nIn order not to change the default behavior, a \"new\" protocol\nname is added: \"any\", which makes this CLI skip sending the\nprotocol field altogether.\n\nChange-Id: I58853d3745f3631007e5e9780c0c5c2526b730a3\nCloses-Bug: 1712242\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/db1a488b90234e0114f081a7f1d87555d4d1bcf8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/db1a488b90234e0114f081a7f1d87555d4d1bcf8"}]},"branch":"refs/heads/master"},"82f45d9bd203aee77914c1f9e300f7dbedf673c8":{"kind":"REWORK","_number":4,"created":"2017-10-17 17:38:01.000000000","uploader":{"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},"ref":"refs/changes/13/512113/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/13/512113/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/13/512113/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/13/512113/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/13/512113/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/13/512113/4"}}},"commit":{"parents":[{"commit":"09faba27133f4b96085ed8596fa199200ed015aa","subject":"Merge \"Move base functional test job in-repo\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/09faba27133f4b96085ed8596fa199200ed015aa"}]}],"author":{"name":"Daniel Speichert","email":"daniel@speichert.pl","date":"2017-10-15 20:35:37.000000000","tz":-240},"committer":{"name":"Daniel Speichert","email":"Daniel_Speichert@comcast.com","date":"2017-10-17 17:36:40.000000000","tz":-240},"subject":"Allow creating security rules without protocol","message":"Allow creating security rules without protocol\n\nIn order to create a rule for any protocol, the client\nmust not specify the protocol in the API call. This\nis currently impossible because protocol defaults to TCP.\n\nIn order not to change the default behavior, a \"new\" protocol\nname is added: \"any\", which makes this CLI skip sending the\nprotocol field altogether.\n\nChange-Id: I58853d3745f3631007e5e9780c0c5c2526b730a3\nCloses-Bug: 1712242\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/82f45d9bd203aee77914c1f9e300f7dbedf673c8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/82f45d9bd203aee77914c1f9e300f7dbedf673c8"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
