)]}'
{"id":"openstack%2Fpython-openstackclient~331119","triplet_id":"openstack%2Fpython-openstackclient~master~I82ac6d4f95afdc866f5282fc00d390f850f54d21","project":"openstack/python-openstackclient","branch":"master","topic":"bp/neutron-client","hashtags":[],"change_id":"I82ac6d4f95afdc866f5282fc00d390f850f54d21","subject":"Support JSON data for port binding profile","status":"MERGED","created":"2016-06-17 12:22:57.000000000","updated":"2016-06-23 21:31:05.000000000","submitted":"2016-06-23 21:31:05.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":6,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"1e1281db51208635d4b1859cb0b37eb217854388","_number":331119,"virtual_id_number":331119,"owner":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":2,"date":"2016-06-23 21:31:05.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"value":0,"_account_id":14957,"name":"Brad Behle","email":"behle@us.ibm.com","username":"behle"}],"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":"2016-06-23 20:23:02.000000000","_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2016-06-23 20:03:32.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"value":1,"date":"2016-06-22 21:12:10.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":14957,"name":"Brad Behle","email":"behle@us.ibm.com","username":"behle"}],"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":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"all":[{"value":1,"date":"2016-06-23 20:23:02.000000000","_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"value":0,"_account_id":14957,"name":"Brad Behle","email":"behle@us.ibm.com","username":"behle"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_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":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"_account_id":14957,"name":"Brad Behle","email":"behle@us.ibm.com","username":"behle"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-06-22 21:12:10.000000000","updated_by":{"_account_id":14957,"name":"Brad Behle","email":"behle@us.ibm.com","username":"behle"},"reviewer":{"_account_id":14957,"name":"Brad Behle","email":"behle@us.ibm.com","username":"behle"},"state":"REVIEWER"},{"updated":"2016-06-23 20:03:32.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":"2016-06-23 20:23:02.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":"2016-06-23 21:31:05.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"4d3f850e565900dd18244b2dfd96fc5e440d5301","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-06-17 12:22:57.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e173eb83aa8efb65eab589eac64e6522a6418e1f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-17 13:33:57.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/19/331119/1/check/gate-python-openstackclient-docs/6c5eeb5//doc/build/html/ : SUCCESS in 3m 46s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/19/331119/1/check/gate-python-openstackclient-pep8/33aa641/ : SUCCESS in 5m 24s\n- gate-python-openstackclient-python27 http://logs.openstack.org/19/331119/1/check/gate-python-openstackclient-python27/7267490/ : SUCCESS in 4m 41s\n- gate-python-openstackclient-python34 http://logs.openstack.org/19/331119/1/check/gate-python-openstackclient-python34/81a2605/ : SUCCESS in 4m 24s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/19/331119/1/check/gate-python-openstackclient-releasenotes/37644a3//releasenotes/build/html/ : SUCCESS in 9m 08s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/19/331119/1/check/gate-tempest-dsvm-neutron-src-python-openstackclient/86f9bca/ : SUCCESS in 1h 06m 05s\n- check-osc-plugins http://logs.openstack.org/19/331119/1/check/check-osc-plugins/ed26ac1/ : SUCCESS in 4m 58s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/19/331119/1/check/gate-osc-dsvm-functional/e22d651/ : SUCCESS in 41m 08s","accounts_in_message":[],"_revision_number":1},{"id":"809b1aaaf85d2dbeceb7f37191980edc0ad01a3f","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-06-19 04:37:11.000000000","message":"Patch Set 1: Code-Review+2\n\n(1 comment)\n\nnice addition","accounts_in_message":[],"_revision_number":1},{"id":"abc0466542794db23d19a577272f657093f2ac28","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-06-20 15:03:47.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"c17cb65b841f4b2b0a3e21e121084993b45b4451","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-06-20 15:05:01.000000000","message":"Patch Set 1:\n\nAdd Dean for his thoughts on adding a common parser action for this.","accounts_in_message":[],"_revision_number":1},{"id":"b5886d1cab88edee7e8dbe69314871e46517ab64","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-06-20 15:41:23.000000000","message":"Patch Set 1:\n\nit would have to go into osc-lib if we were to add it to parseractions","accounts_in_message":[],"_revision_number":1},{"id":"775591f036c8e4ef0152e9faafba5ab447bf7538","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-06-20 17:55:35.000000000","message":"Patch Set 1:\n\n(2 comments)\n\nI\u0027m OK with proving it here but long term I can see where JSON input might be useful elsewhere.","accounts_in_message":[],"_revision_number":1},{"id":"921ec372ac5d730504e80dd782d8ca49b52a6539","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-06-20 20:22:54.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"673d48d38a7e6d09892a4fd2853cbc5b3d3970ec","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-06-20 20:43:36.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"95c0c9c01340605e11b4cd897c43eb8980adad98","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-06-20 20:44:42.000000000","message":"Patch Set 2:\n\nI\u0027ve made the parser more generic and update the error message.  This should make it easier to transition to osc-lib in the future.","accounts_in_message":[],"_revision_number":2},{"id":"2dac179ea59d2efc0f9cbabe81ca3ed30982e29b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-20 22:02:41.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/19/331119/2/check/gate-python-openstackclient-docs/c11e3c0//doc/build/html/ : SUCCESS in 5m 43s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/19/331119/2/check/gate-python-openstackclient-pep8/5966509/ : SUCCESS in 4m 24s\n- gate-python-openstackclient-python27 http://logs.openstack.org/19/331119/2/check/gate-python-openstackclient-python27/6177a09/ : SUCCESS in 4m 24s\n- gate-python-openstackclient-python34 http://logs.openstack.org/19/331119/2/check/gate-python-openstackclient-python34/8bb462e/ : SUCCESS in 4m 22s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/19/331119/2/check/gate-python-openstackclient-releasenotes/9aa2ee7//releasenotes/build/html/ : SUCCESS in 4m 24s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/19/331119/2/check/gate-tempest-dsvm-neutron-src-python-openstackclient/fc5b3f0/ : SUCCESS in 1h 16m 33s\n- check-osc-plugins http://logs.openstack.org/19/331119/2/check/check-osc-plugins/d50c65b/ : SUCCESS in 5m 47s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/19/331119/2/check/gate-osc-dsvm-functional/ee04100/ : SUCCESS in 41m 16s","accounts_in_message":[],"_revision_number":2},{"id":"21eb88e48b1651451566c3c613e57c520f86898b","author":{"_account_id":14957,"name":"Brad Behle","email":"behle@us.ibm.com","username":"behle"},"date":"2016-06-22 21:12:10.000000000","message":"Patch Set 2: Code-Review+1\n\nI tried this out and it works well","accounts_in_message":[],"_revision_number":2},{"id":"837048065f6f3a70a308f28ca46ffa356c44e3ba","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-06-23 20:03:32.000000000","message":"Patch Set 2: Code-Review+2\n\nThanks Richard","accounts_in_message":[],"_revision_number":2},{"id":"5f3f99197432bbf1eb58b03c95affac23a612c92","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-06-23 20:23:02.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"5c87cc1061e4d9d1893b5baa33874ef052eb108f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-23 20:23:13.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"18d24551d941fd76f79527c7d57bd6e7426a3f45","date":"2016-06-23 21:31:05.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":2},{"id":"83582e47b0b7a720cd2ad41ed31687e22b3aefc2","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-23 21:31:05.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/19/331119/2/gate/gate-python-openstackclient-docs/7e3a63b//doc/build/html/ : SUCCESS in 5m 26s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/19/331119/2/gate/gate-python-openstackclient-pep8/f5a3d5e/ : SUCCESS in 6m 08s\n- gate-python-openstackclient-python27 http://logs.openstack.org/19/331119/2/gate/gate-python-openstackclient-python27/80dfd86/ : SUCCESS in 3m 31s\n- gate-python-openstackclient-python34 http://logs.openstack.org/19/331119/2/gate/gate-python-openstackclient-python34/7a058df/ : SUCCESS in 4m 57s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/19/331119/2/gate/gate-python-openstackclient-releasenotes/fd43691//releasenotes/build/html/ : SUCCESS in 3m 03s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/19/331119/2/gate/gate-tempest-dsvm-neutron-src-python-openstackclient/c214379/ : SUCCESS in 1h 07m 25s\n- gate-osc-dsvm-functional http://logs.openstack.org/19/331119/2/gate/gate-osc-dsvm-functional/9fabd27/ : SUCCESS in 26m 20s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"5cc62d90b03714d65af04c73e01a89ac8d96c895","revisions":{"f716863fc2fac319e3327dcd58a79863fbfeb8b7":{"kind":"REWORK","_number":1,"created":"2016-06-17 12:22:57.000000000","uploader":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"ref":"refs/changes/19/331119/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/19/331119/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/19/331119/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/19/331119/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/19/331119/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/19/331119/1"}}},"commit":{"parents":[{"commit":"1464c8a23755f70bb60ed37abe1edf5c7e0b7203","subject":"Merge \"Make set/unset command in identity and image pass normally when nothing specified\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/1464c8a23755f70bb60ed37abe1edf5c7e0b7203"}]}],"author":{"name":"Richard Theis","email":"rtheis@us.ibm.com","date":"2016-06-16 21:06:35.000000000","tz":-300},"committer":{"name":"Richard Theis","email":"rtheis@us.ibm.com","date":"2016-06-17 12:20:57.000000000","tz":-300},"subject":"Support JSON data for port binding profile","message":"Support JSON data for port binding profile\n\nUpdate the \"--binding-profile\" option on the \"port create\" and\n\"port set\" commands to support both \u003ckey\u003e\u003d\u003cvalue\u003e and JSON input\nfor the port custom binding profile data. The JSON input is\nsometimes needed to maintain the value type (e.g. integer) for\nmore advanced data.\n\nThe port custom binding profile data is unique across neutron\nso a custom argparse.Action class was created instead of\nwritting a generic class in osc-lib.\n\nChange-Id: I82ac6d4f95afdc866f5282fc00d390f850f54d21\nImplements: blueprint neutron-client\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/f716863fc2fac319e3327dcd58a79863fbfeb8b7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/f716863fc2fac319e3327dcd58a79863fbfeb8b7"}]},"branch":"refs/heads/master"},"5cc62d90b03714d65af04c73e01a89ac8d96c895":{"kind":"REWORK","_number":2,"created":"2016-06-20 20:43:36.000000000","uploader":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"ref":"refs/changes/19/331119/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/19/331119/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/19/331119/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/19/331119/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/19/331119/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/19/331119/2"}}},"commit":{"parents":[{"commit":"40004b5d80689f9f9cd802b1487f8e78830e6d4f","subject":"Merge \"Add doc for logger usage\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/40004b5d80689f9f9cd802b1487f8e78830e6d4f"}]}],"author":{"name":"Richard Theis","email":"rtheis@us.ibm.com","date":"2016-06-16 21:06:35.000000000","tz":-300},"committer":{"name":"Richard Theis","email":"rtheis@us.ibm.com","date":"2016-06-20 20:42:56.000000000","tz":-300},"subject":"Support JSON data for port binding profile","message":"Support JSON data for port binding profile\n\nUpdate the \"--binding-profile\" option on the \"port create\" and\n\"port set\" commands to support both \u003ckey\u003e\u003d\u003cvalue\u003e and JSON input\nfor the port custom binding profile data. The JSON input is\nsometimes needed to maintain the value type (e.g. integer) for\nmore advanced data.\n\nThe port custom binding profile data is unique across neutron\nso a custom argparse.Action class was created instead of\nwritting a generic class in osc-lib.\n\nChange-Id: I82ac6d4f95afdc866f5282fc00d390f850f54d21\nImplements: blueprint neutron-client\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/5cc62d90b03714d65af04c73e01a89ac8d96c895"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/5cc62d90b03714d65af04c73e01a89ac8d96c895"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
