)]}'
{"doc/source/command-objects/network-rbac.rst":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"011f2b033ad19df4de5fdc775286b7e70f8f4ad7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"network rbac policy"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Network v2"}],"source_content_type":"text/x-rst","patch_set":13,"id":"5a9d85d2_7c4ad2ad","line":2,"updated":"2016-06-21 12:05:42.000000000","message":"Please use the object name consistently throughout the documentation and code.  Don\u0027t mix \"network rbac policy\" with \"network rbac\".","commit_id":"9135f6915cd8bb168983b03fdb6cae04effa0bfb"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"44f9a1859c047b6574109ac05b0892fe000355fe","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"network rbac policy"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Network v2"}],"source_content_type":"text/x-rst","patch_set":13,"id":"3aaa91ec_2247a1bc","line":2,"in_reply_to":"3aaa91ec_af9c386a","updated":"2016-06-22 13:27:05.000000000","message":"I think that is okay.","commit_id":"9135f6915cd8bb168983b03fdb6cae04effa0bfb"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"df2f44654b9d88517bd31f26dcf8798401881b2e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"network rbac policy"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Network v2"}],"source_content_type":"text/x-rst","patch_set":13,"id":"3aaa91ec_af9c386a","line":2,"in_reply_to":"5a9d85d2_7c4ad2ad","updated":"2016-06-22 02:58:17.000000000","message":"Done. Thank you.\nBut can \"network rbac policy\" be included in some help messages?","commit_id":"9135f6915cd8bb168983b03fdb6cae04effa0bfb"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"c328527dcaf7a5fbcea8b68aaeeeb8721fbd5240","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"3aaa91ec_ca2092fa","updated":"2016-06-22 03:44:49.000000000","message":"i think we want to use RBAC for help and `rbac` for the command","commit_id":"d9858b3b3b73107e27d6d7b2f86e7c093a5bf436"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"c328527dcaf7a5fbcea8b68aaeeeb8721fbd5240","unresolved":false,"context_lines":[{"line_number":7,"context_line":"network rbac list"},{"line_number":8,"context_line":"-----------------"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"List network rbac policies"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":".. program:: network rbac list"},{"line_number":13,"context_line":".. code:: bash"}],"source_content_type":"text/x-rst","patch_set":14,"id":"3aaa91ec_2a1156ad","line":10,"range":{"start_line":10,"start_character":13,"end_line":10,"end_character":17},"updated":"2016-06-22 03:44:49.000000000","message":"should this be caps? RBAC.","commit_id":"d9858b3b3b73107e27d6d7b2f86e7c093a5bf436"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"2bb0638dc1b518bda823d9f45fe54ab651190665","unresolved":false,"context_lines":[{"line_number":7,"context_line":"network rbac list"},{"line_number":8,"context_line":"-----------------"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"List network rbac policies"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":".. program:: network rbac list"},{"line_number":13,"context_line":".. code:: bash"}],"source_content_type":"text/x-rst","patch_set":14,"id":"3aaa91ec_ea68e7bc","line":10,"range":{"start_line":10,"start_character":13,"end_line":10,"end_character":17},"in_reply_to":"3aaa91ec_2a1156ad","updated":"2016-06-22 07:23:58.000000000","message":"Done","commit_id":"d9858b3b3b73107e27d6d7b2f86e7c093a5bf436"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"c328527dcaf7a5fbcea8b68aaeeeb8721fbd5240","unresolved":false,"context_lines":[{"line_number":17,"context_line":"network rbac show"},{"line_number":18,"context_line":"-----------------"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Display network rbac policy details"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":".. program:: network rbac show"},{"line_number":23,"context_line":".. code:: bash"}],"source_content_type":"text/x-rst","patch_set":14,"id":"3aaa91ec_8a268a14","line":20,"range":{"start_line":20,"start_character":16,"end_line":20,"end_character":20},"updated":"2016-06-22 03:44:49.000000000","message":"same","commit_id":"d9858b3b3b73107e27d6d7b2f86e7c093a5bf436"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"2bb0638dc1b518bda823d9f45fe54ab651190665","unresolved":false,"context_lines":[{"line_number":17,"context_line":"network rbac show"},{"line_number":18,"context_line":"-----------------"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Display network rbac policy details"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":".. program:: network rbac show"},{"line_number":23,"context_line":".. code:: bash"}],"source_content_type":"text/x-rst","patch_set":14,"id":"3aaa91ec_ca652be2","line":20,"range":{"start_line":20,"start_character":16,"end_line":20,"end_character":20},"in_reply_to":"3aaa91ec_8a268a14","updated":"2016-06-22 07:23:58.000000000","message":"Done","commit_id":"d9858b3b3b73107e27d6d7b2f86e7c093a5bf436"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"c328527dcaf7a5fbcea8b68aaeeeb8721fbd5240","unresolved":false,"context_lines":[{"line_number":23,"context_line":".. code:: bash"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    os network rbac show"},{"line_number":26,"context_line":"        \u003crbac_policy\u003e"}],"source_content_type":"text/x-rst","patch_set":14,"id":"3aaa91ec_ea646e4a","line":26,"range":{"start_line":26,"start_character":9,"end_line":26,"end_character":20},"updated":"2016-06-22 03:44:49.000000000","message":"rbac-policy?","commit_id":"d9858b3b3b73107e27d6d7b2f86e7c093a5bf436"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"2bb0638dc1b518bda823d9f45fe54ab651190665","unresolved":false,"context_lines":[{"line_number":23,"context_line":".. code:: bash"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    os network rbac show"},{"line_number":26,"context_line":"        \u003crbac_policy\u003e"}],"source_content_type":"text/x-rst","patch_set":14,"id":"3aaa91ec_2a630fde","line":26,"range":{"start_line":26,"start_character":9,"end_line":26,"end_character":20},"in_reply_to":"3aaa91ec_ea646e4a","updated":"2016-06-22 07:23:58.000000000","message":"Done","commit_id":"d9858b3b3b73107e27d6d7b2f86e7c093a5bf436"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"5f26fd15221e8ee29f1ef7cc70ea4eb98dd05147","unresolved":false,"context_lines":[{"line_number":28,"context_line":".. _network_rbac_show-rbac-policy:"},{"line_number":29,"context_line":".. describe:: \u003crbac-policy\u003e"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    ID of RBAC policy to look up"}],"source_content_type":"text/x-rst","patch_set":16,"id":"3aaa91ec_39e86bb4","line":31,"range":{"start_line":31,"start_character":4,"end_line":31,"end_character":32},"updated":"2016-06-22 16:27:26.000000000","message":"to keep it consistent with the other commands...\n\n  RBAC policy (ID only)","commit_id":"e59b6ee31741e6723aa9cbbc8c0562bbb3d88af5"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"7e7786bc192ed816a71e5778faa5b9659bdfb286","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"network rbac"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Network v2"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"network rbac list"}],"source_content_type":"text/x-rst","patch_set":17,"id":"3aaa91ec_a0bf775f","line":4,"updated":"2016-06-24 20:59:38.000000000","message":"A brief description of this object would be nice.  See the other network commands for examples.","commit_id":"ba7fd566abaf0083f9bda4a3d054cf448d4a9eec"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"547df73ae48ce907c08ef0f891af09953faf0f02","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"network rbac"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Network v2"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"network rbac list"}],"source_content_type":"text/x-rst","patch_set":17,"id":"3aaa91ec_d3e4ffac","line":4,"in_reply_to":"3aaa91ec_a0bf775f","updated":"2016-06-27 02:44:18.000000000","message":"Done","commit_id":"ba7fd566abaf0083f9bda4a3d054cf448d4a9eec"}],"doc/source/command-objects/rbac_policy.rst":[{"author":{"_account_id":19132,"name":"ting wang","email":"bx_wang@outlook.com","username":"binean"},"change_message_id":"211f61344fe677b488044637622a6fdfe01c0db8","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"    os rbac list"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"router show"},{"line_number":18,"context_line":"-----------"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Display rbac policy details"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9abb7d3a_726c169d","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":6},"updated":"2016-05-27 04:59:50.000000000","message":"rbac.","commit_id":"d77bd9e3f22567443ffef6901c542f7cb8791a79"}],"doc/source/commands.rst":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"4bdbf8acdafe17dab4d857d384cd1ed7025c7833","unresolved":false,"context_lines":[{"line_number":110,"context_line":"* ``port``: (**Network**) - a virtual port for connecting servers and other resources to a network"},{"line_number":111,"context_line":"* ``project``: (**Identity**) owns a group of resources"},{"line_number":112,"context_line":"* ``quota``: (**Compute**, **Volume**) resource usage restrictions"},{"line_number":113,"context_line":"* ``rbac``: (**Network**) - rbac policy"},{"line_number":114,"context_line":"* ``region``: (**Identity**) a subset of an OpenStack deployment"},{"line_number":115,"context_line":"* ``request token``: (**Identity**) temporary OAuth-based token"},{"line_number":116,"context_line":"* ``role``: (**Identity**) a policy object used to determine authorization"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9abb7d3a_6c7712d5","line":113,"updated":"2016-05-27 10:50:26.000000000","message":"I\u0027m not sure this is the correct command object name because it is very generic.  It may need to be \"network rbac\".  Do you know if other projects support RBAC policies?","commit_id":"d77bd9e3f22567443ffef6901c542f7cb8791a79"},{"author":{"_account_id":19132,"name":"ting wang","email":"bx_wang@outlook.com","username":"binean"},"change_message_id":"64c89e70387882340b6833269a7e5ecee8849778","unresolved":false,"context_lines":[{"line_number":110,"context_line":"* ``port``: (**Network**) - a virtual port for connecting servers and other resources to a network"},{"line_number":111,"context_line":"* ``project``: (**Identity**) owns a group of resources"},{"line_number":112,"context_line":"* ``quota``: (**Compute**, **Volume**) resource usage restrictions"},{"line_number":113,"context_line":"* ``rbac``: (**Network**) - rbac policy"},{"line_number":114,"context_line":"* ``region``: (**Identity**) a subset of an OpenStack deployment"},{"line_number":115,"context_line":"* ``request token``: (**Identity**) temporary OAuth-based token"},{"line_number":116,"context_line":"* ``role``: (**Identity**) a policy object used to determine authorization"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9abb7d3a_e7cf9db1","line":113,"in_reply_to":"9abb7d3a_6c7712d5","updated":"2016-05-27 10:58:41.000000000","message":"nova, cinder, glance, swift and keystone don\u0027t support rbac.\nIs it OK if other projects support rbac?","commit_id":"d77bd9e3f22567443ffef6901c542f7cb8791a79"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"deb5ddf59b6bedb8eb271a214a1ce5e70a0b22f5","unresolved":false,"context_lines":[{"line_number":111,"context_line":"* ``port``: (**Network**) - a virtual port for connecting servers and other resources to a network"},{"line_number":112,"context_line":"* ``project``: (**Identity**) owns a group of resources"},{"line_number":113,"context_line":"* ``quota``: (**Compute**, **Volume**) resource usage restrictions"},{"line_number":114,"context_line":"* ``rbac``: (**Network**) - rbac policy"},{"line_number":115,"context_line":"* ``region``: (**Identity**) a subset of an OpenStack deployment"},{"line_number":116,"context_line":"* ``request token``: (**Identity**) temporary OAuth-based token"},{"line_number":117,"context_line":"* ``role``: (**Identity**) a policy object used to determine authorization"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9abb7d3a_d34efb6d","line":114,"updated":"2016-05-31 21:25:31.000000000","message":"I think this should be \"network rbac policy\".  This means that the command names would be \"openstack network rbac policy list\" and \"openstack network rbac policy show\".  This will impact the documentation and part names.","commit_id":"8e17018eb56cc9013fb2a28b375ce76d3821d1b6"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"deb5ddf59b6bedb8eb271a214a1ce5e70a0b22f5","unresolved":false,"context_lines":[{"line_number":111,"context_line":"* ``port``: (**Network**) - a virtual port for connecting servers and other resources to a network"},{"line_number":112,"context_line":"* ``project``: (**Identity**) owns a group of resources"},{"line_number":113,"context_line":"* ``quota``: (**Compute**, **Volume**) resource usage restrictions"},{"line_number":114,"context_line":"* ``rbac``: (**Network**) - rbac policy"},{"line_number":115,"context_line":"* ``region``: (**Identity**) a subset of an OpenStack deployment"},{"line_number":116,"context_line":"* ``request token``: (**Identity**) temporary OAuth-based token"},{"line_number":117,"context_line":"* ``role``: (**Identity**) a policy object used to determine authorization"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9abb7d3a_53432b42","line":114,"range":{"start_line":114,"start_character":28,"end_line":114,"end_character":39},"updated":"2016-05-31 21:25:31.000000000","message":"Let\u0027s provide more details here and spell out RBAC.","commit_id":"8e17018eb56cc9013fb2a28b375ce76d3821d1b6"},{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"e466973a1de16aba46c7eabed2529f9d12256b91","unresolved":false,"context_lines":[{"line_number":111,"context_line":"* ``port``: (**Network**) - a virtual port for connecting servers and other resources to a network"},{"line_number":112,"context_line":"* ``project``: (**Identity**) owns a group of resources"},{"line_number":113,"context_line":"* ``quota``: (**Compute**, **Volume**) resource usage restrictions"},{"line_number":114,"context_line":"* ``rbac``: (**Network**) - rbac policy"},{"line_number":115,"context_line":"* ``region``: (**Identity**) a subset of an OpenStack deployment"},{"line_number":116,"context_line":"* ``request token``: (**Identity**) temporary OAuth-based token"},{"line_number":117,"context_line":"* ``role``: (**Identity**) a policy object used to determine authorization"}],"source_content_type":"text/x-rst","patch_set":8,"id":"5a9d85d2_ff26c7b8","line":114,"in_reply_to":"9abb7d3a_b10eb889","updated":"2016-06-21 05:41:38.000000000","message":"Do we need Network keyword?\nHow about \"openstack rbac policy list\"\nI mean Role Based access control is `currently` ( if I am correct) provided only by Neutron.\n\nYes, if there is a scope that RBAC is also provided for other components, then network may be required.","commit_id":"8e17018eb56cc9013fb2a28b375ce76d3821d1b6"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"1dbd4377d7a19c34fd7f55fa414e7c9b9b1c3539","unresolved":false,"context_lines":[{"line_number":111,"context_line":"* ``port``: (**Network**) - a virtual port for connecting servers and other resources to a network"},{"line_number":112,"context_line":"* ``project``: (**Identity**) owns a group of resources"},{"line_number":113,"context_line":"* ``quota``: (**Compute**, **Volume**) resource usage restrictions"},{"line_number":114,"context_line":"* ``rbac``: (**Network**) - rbac policy"},{"line_number":115,"context_line":"* ``region``: (**Identity**) a subset of an OpenStack deployment"},{"line_number":116,"context_line":"* ``request token``: (**Identity**) temporary OAuth-based token"},{"line_number":117,"context_line":"* ``role``: (**Identity**) a policy object used to determine authorization"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9abb7d3a_b10eb889","line":114,"in_reply_to":"9abb7d3a_bc017f08","updated":"2016-06-01 10:59:12.000000000","message":"\"openstack network rbac list\" may be fine too.  Let\u0027s get Dean Troyer or another reviewer to comment on their preferred command object name.","commit_id":"8e17018eb56cc9013fb2a28b375ce76d3821d1b6"},{"author":{"_account_id":19132,"name":"ting wang","email":"bx_wang@outlook.com","username":"binean"},"change_message_id":"c1eaa9b775bed035867b1236c6284245ec29d09d","unresolved":false,"context_lines":[{"line_number":111,"context_line":"* ``port``: (**Network**) - a virtual port for connecting servers and other resources to a network"},{"line_number":112,"context_line":"* ``project``: (**Identity**) owns a group of resources"},{"line_number":113,"context_line":"* ``quota``: (**Compute**, **Volume**) resource usage restrictions"},{"line_number":114,"context_line":"* ``rbac``: (**Network**) - rbac policy"},{"line_number":115,"context_line":"* ``region``: (**Identity**) a subset of an OpenStack deployment"},{"line_number":116,"context_line":"* ``request token``: (**Identity**) temporary OAuth-based token"},{"line_number":117,"context_line":"* ``role``: (**Identity**) a policy object used to determine authorization"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9abb7d3a_bc017f08","line":114,"in_reply_to":"9abb7d3a_d34efb6d","updated":"2016-06-01 03:38:44.000000000","message":"I think \"openstack network rbac policy list\" is too long. Similar to neutronclient, \"openstack network rbac list\" may be better?","commit_id":"8e17018eb56cc9013fb2a28b375ce76d3821d1b6"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"7e7786bc192ed816a71e5778faa5b9659bdfb286","unresolved":false,"context_lines":[{"line_number":105,"context_line":"* ``mapping``: (**Identity**) a definition to translate identity provider attributes to Identity concepts"},{"line_number":106,"context_line":"* ``module``: (**Internal**) - installed Python modules in the OSC process"},{"line_number":107,"context_line":"* ``network``: (**Compute**, **Network**) - a virtual network for connecting servers and other resources"},{"line_number":108,"context_line":"* ``network rbac``: (**Network**) - a rbac policy in network"},{"line_number":109,"context_line":"* ``network segment``: (**Network**) - a segment of a virtual network"},{"line_number":110,"context_line":"* ``object``: (**Object Storage**) a single file in the Object Storage"},{"line_number":111,"context_line":"* ``object store account``: (**Object Storage**) owns a group of Object Storage resources"}],"source_content_type":"text/x-rst","patch_set":17,"id":"3aaa91ec_c046037a","line":108,"updated":"2016-06-24 20:59:38.000000000","message":"suggestion: \"an RBAC policy for network resources\"","commit_id":"ba7fd566abaf0083f9bda4a3d054cf448d4a9eec"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"547df73ae48ce907c08ef0f891af09953faf0f02","unresolved":false,"context_lines":[{"line_number":105,"context_line":"* ``mapping``: (**Identity**) a definition to translate identity provider attributes to Identity concepts"},{"line_number":106,"context_line":"* ``module``: (**Internal**) - installed Python modules in the OSC process"},{"line_number":107,"context_line":"* ``network``: (**Compute**, **Network**) - a virtual network for connecting servers and other resources"},{"line_number":108,"context_line":"* ``network rbac``: (**Network**) - a rbac policy in network"},{"line_number":109,"context_line":"* ``network segment``: (**Network**) - a segment of a virtual network"},{"line_number":110,"context_line":"* ``object``: (**Object Storage**) a single file in the Object Storage"},{"line_number":111,"context_line":"* ``object store account``: (**Object Storage**) owns a group of Object Storage resources"}],"source_content_type":"text/x-rst","patch_set":17,"id":"3aaa91ec_13f1676b","line":108,"in_reply_to":"3aaa91ec_c046037a","updated":"2016-06-27 02:44:18.000000000","message":"Thank you for your suggestion.","commit_id":"ba7fd566abaf0083f9bda4a3d054cf448d4a9eec"}],"openstackclient/network/v2/network_rbac.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"c328527dcaf7a5fbcea8b68aaeeeb8721fbd5240","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        )"},{"line_number":45,"context_line":"        column_headers \u003d ("},{"line_number":46,"context_line":"            \u0027ID\u0027,"},{"line_number":47,"context_line":"            \u0027Object_type\u0027,"},{"line_number":48,"context_line":"            \u0027Object_id\u0027,"},{"line_number":49,"context_line":"        )"},{"line_number":50,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"3aaa91ec_4a8302cd","line":47,"range":{"start_line":47,"start_character":13,"end_line":47,"end_character":24},"updated":"2016-06-22 03:44:49.000000000","message":"call it Object Type -- no need for an underscore","commit_id":"d9858b3b3b73107e27d6d7b2f86e7c093a5bf436"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"2bb0638dc1b518bda823d9f45fe54ab651190665","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        )"},{"line_number":45,"context_line":"        column_headers \u003d ("},{"line_number":46,"context_line":"            \u0027ID\u0027,"},{"line_number":47,"context_line":"            \u0027Object_type\u0027,"},{"line_number":48,"context_line":"            \u0027Object_id\u0027,"},{"line_number":49,"context_line":"        )"},{"line_number":50,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"3aaa91ec_ca3ecbb7","line":47,"range":{"start_line":47,"start_character":13,"end_line":47,"end_character":24},"in_reply_to":"3aaa91ec_4a8302cd","updated":"2016-06-22 07:23:58.000000000","message":"Done","commit_id":"d9858b3b3b73107e27d6d7b2f86e7c093a5bf436"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"c328527dcaf7a5fbcea8b68aaeeeb8721fbd5240","unresolved":false,"context_lines":[{"line_number":45,"context_line":"        column_headers \u003d ("},{"line_number":46,"context_line":"            \u0027ID\u0027,"},{"line_number":47,"context_line":"            \u0027Object_type\u0027,"},{"line_number":48,"context_line":"            \u0027Object_id\u0027,"},{"line_number":49,"context_line":"        )"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"        data \u003d client.rbac_policies()"}],"source_content_type":"text/x-python","patch_set":14,"id":"3aaa91ec_ea7d8ee8","line":48,"range":{"start_line":48,"start_character":13,"end_line":48,"end_character":22},"updated":"2016-06-22 03:44:49.000000000","message":"call it Object ID -- no need for an underscore","commit_id":"d9858b3b3b73107e27d6d7b2f86e7c093a5bf436"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"2bb0638dc1b518bda823d9f45fe54ab651190665","unresolved":false,"context_lines":[{"line_number":45,"context_line":"        column_headers \u003d ("},{"line_number":46,"context_line":"            \u0027ID\u0027,"},{"line_number":47,"context_line":"            \u0027Object_type\u0027,"},{"line_number":48,"context_line":"            \u0027Object_id\u0027,"},{"line_number":49,"context_line":"        )"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"        data \u003d client.rbac_policies()"}],"source_content_type":"text/x-python","patch_set":14,"id":"3aaa91ec_2a4caf6f","line":48,"range":{"start_line":48,"start_character":13,"end_line":48,"end_character":22},"in_reply_to":"3aaa91ec_ea7d8ee8","updated":"2016-06-22 07:23:58.000000000","message":"Done","commit_id":"d9858b3b3b73107e27d6d7b2f86e7c093a5bf436"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"c328527dcaf7a5fbcea8b68aaeeeb8721fbd5240","unresolved":false,"context_lines":[{"line_number":62,"context_line":"        parser \u003d super(ShowNetworkRBAC, self).get_parser(prog_name)"},{"line_number":63,"context_line":"        parser.add_argument("},{"line_number":64,"context_line":"            \u0027rbac_policy\u0027,"},{"line_number":65,"context_line":"            metavar\u003d\"\u003cRBAC_POLICY\u003e\","},{"line_number":66,"context_line":"            help\u003d_(\"ID of rbac policy to look up.\")"},{"line_number":67,"context_line":"        )"},{"line_number":68,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":14,"id":"3aaa91ec_0a60da34","line":65,"range":{"start_line":65,"start_character":22,"end_line":65,"end_character":33},"updated":"2016-06-22 03:44:49.000000000","message":"this should probably be lower cased -- rbac-policy","commit_id":"d9858b3b3b73107e27d6d7b2f86e7c093a5bf436"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"2bb0638dc1b518bda823d9f45fe54ab651190665","unresolved":false,"context_lines":[{"line_number":62,"context_line":"        parser \u003d super(ShowNetworkRBAC, self).get_parser(prog_name)"},{"line_number":63,"context_line":"        parser.add_argument("},{"line_number":64,"context_line":"            \u0027rbac_policy\u0027,"},{"line_number":65,"context_line":"            metavar\u003d\"\u003cRBAC_POLICY\u003e\","},{"line_number":66,"context_line":"            help\u003d_(\"ID of rbac policy to look up.\")"},{"line_number":67,"context_line":"        )"},{"line_number":68,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":14,"id":"3aaa91ec_0a49f35f","line":65,"range":{"start_line":65,"start_character":22,"end_line":65,"end_character":33},"in_reply_to":"3aaa91ec_0a60da34","updated":"2016-06-22 07:23:58.000000000","message":"Done","commit_id":"d9858b3b3b73107e27d6d7b2f86e7c093a5bf436"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"c328527dcaf7a5fbcea8b68aaeeeb8721fbd5240","unresolved":false,"context_lines":[{"line_number":63,"context_line":"        parser.add_argument("},{"line_number":64,"context_line":"            \u0027rbac_policy\u0027,"},{"line_number":65,"context_line":"            metavar\u003d\"\u003cRBAC_POLICY\u003e\","},{"line_number":66,"context_line":"            help\u003d_(\"ID of rbac policy to look up.\")"},{"line_number":67,"context_line":"        )"},{"line_number":68,"context_line":"        return parser"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"3aaa91ec_8a6dea34","line":66,"range":{"start_line":66,"start_character":26,"end_line":66,"end_character":30},"updated":"2016-06-22 03:44:49.000000000","message":"RBAC*","commit_id":"d9858b3b3b73107e27d6d7b2f86e7c093a5bf436"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"2bb0638dc1b518bda823d9f45fe54ab651190665","unresolved":false,"context_lines":[{"line_number":63,"context_line":"        parser.add_argument("},{"line_number":64,"context_line":"            \u0027rbac_policy\u0027,"},{"line_number":65,"context_line":"            metavar\u003d\"\u003cRBAC_POLICY\u003e\","},{"line_number":66,"context_line":"            help\u003d_(\"ID of rbac policy to look up.\")"},{"line_number":67,"context_line":"        )"},{"line_number":68,"context_line":"        return parser"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"3aaa91ec_6a74f79b","line":66,"range":{"start_line":66,"start_character":26,"end_line":66,"end_character":30},"in_reply_to":"3aaa91ec_8a6dea34","updated":"2016-06-22 07:23:58.000000000","message":"Done","commit_id":"d9858b3b3b73107e27d6d7b2f86e7c093a5bf436"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"5f26fd15221e8ee29f1ef7cc70ea4eb98dd05147","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        parser.add_argument("},{"line_number":60,"context_line":"            \u0027rbac_policy\u0027,"},{"line_number":61,"context_line":"            metavar\u003d\"\u003crbac-policy\u003e\","},{"line_number":62,"context_line":"            help\u003d_(\"ID of RBAC policy to look up.\")"},{"line_number":63,"context_line":"        )"},{"line_number":64,"context_line":"        return parser"},{"line_number":65,"context_line":""}],"source_content_type":"text/x-python","patch_set":16,"id":"3aaa91ec_395b4b89","line":62,"range":{"start_line":62,"start_character":20,"end_line":62,"end_character":48},"updated":"2016-06-22 16:27:26.000000000","message":"RBAC policy (ID only)","commit_id":"e59b6ee31741e6723aa9cbbc8c0562bbb3d88af5"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"7e7786bc192ed816a71e5778faa5b9659bdfb286","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"def _get_columns(item):"},{"line_number":23,"context_line":"    columns \u003d list(item.keys())"},{"line_number":24,"context_line":"    if \u0027tenant_id\u0027 in columns:"},{"line_number":25,"context_line":"        columns.remove(\u0027tenant_id\u0027)"},{"line_number":26,"context_line":"        columns.append(\u0027project_id\u0027)"},{"line_number":27,"context_line":"    return tuple(sorted(columns))"}],"source_content_type":"text/x-python","patch_set":17,"id":"3aaa91ec_80f4fb5a","line":24,"updated":"2016-06-24 20:59:38.000000000","message":"Please map target_tenant too.","commit_id":"ba7fd566abaf0083f9bda4a3d054cf448d4a9eec"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"547df73ae48ce907c08ef0f891af09953faf0f02","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"def _get_columns(item):"},{"line_number":23,"context_line":"    columns \u003d list(item.keys())"},{"line_number":24,"context_line":"    if \u0027tenant_id\u0027 in columns:"},{"line_number":25,"context_line":"        columns.remove(\u0027tenant_id\u0027)"},{"line_number":26,"context_line":"        columns.append(\u0027project_id\u0027)"},{"line_number":27,"context_line":"    return tuple(sorted(columns))"}],"source_content_type":"text/x-python","patch_set":17,"id":"3aaa91ec_f3f3fb70","line":24,"in_reply_to":"3aaa91ec_80f4fb5a","updated":"2016-06-27 02:44:18.000000000","message":"Done","commit_id":"ba7fd566abaf0083f9bda4a3d054cf448d4a9eec"}],"openstackclient/network/v2/rbac_policy.py":[{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"7bf90d7f4dad8a5d39e1979056b1f65b7b10a5aa","unresolved":false,"context_lines":[{"line_number":20,"context_line":"from openstackclient.i18n import _"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"def _get_columns(item):"}],"source_content_type":"text/x-python","patch_set":6,"id":"9abb7d3a_f8b3c508","line":23,"range":{"start_line":23,"start_character":0,"end_line":23,"end_character":33},"updated":"2016-05-27 07:09:48.000000000","message":"Not used ?","commit_id":"d77bd9e3f22567443ffef6901c542f7cb8791a79"},{"author":{"_account_id":19132,"name":"ting wang","email":"bx_wang@outlook.com","username":"binean"},"change_message_id":"d9faac1e805a37151e13324381c0669ad5dfdfc5","unresolved":false,"context_lines":[{"line_number":20,"context_line":"from openstackclient.i18n import _"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"def _get_columns(item):"}],"source_content_type":"text/x-python","patch_set":6,"id":"9abb7d3a_643c4630","line":23,"range":{"start_line":23,"start_character":0,"end_line":23,"end_character":33},"in_reply_to":"9abb7d3a_f8b3c508","updated":"2016-05-27 12:36:53.000000000","message":"not used in this patch.","commit_id":"d77bd9e3f22567443ffef6901c542f7cb8791a79"}],"openstackclient/tests/network/v2/fakes.py":[{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"51783c978014246ef90ba97d55100b5f4bf6c438","unresolved":false,"context_lines":[{"line_number":346,"context_line":""},{"line_number":347,"context_line":""},{"line_number":348,"context_line":"class FakeRBACPolicies(object):"},{"line_number":349,"context_line":"    \"\"\"Fake one or more routers.\"\"\""},{"line_number":350,"context_line":""},{"line_number":351,"context_line":"    @staticmethod"},{"line_number":352,"context_line":"    def create_one_rbac_policies(attrs\u003dNone):"}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_93dc4c47","line":349,"range":{"start_line":349,"start_character":24,"end_line":349,"end_character":31},"updated":"2016-05-23 06:04:15.000000000","message":"nit: Not routers here.","commit_id":"0edd3afa250de620f85379485ac9c0c54c1a660f"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"51783c978014246ef90ba97d55100b5f4bf6c438","unresolved":false,"context_lines":[{"line_number":349,"context_line":"    \"\"\"Fake one or more routers.\"\"\""},{"line_number":350,"context_line":""},{"line_number":351,"context_line":"    @staticmethod"},{"line_number":352,"context_line":"    def create_one_rbac_policies(attrs\u003dNone):"},{"line_number":353,"context_line":"        \"\"\"Create a fake rbac policy"},{"line_number":354,"context_line":""},{"line_number":355,"context_line":"        :param Dictionary attrs:"}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_b3e5100a","line":352,"range":{"start_line":352,"start_character":24,"end_line":352,"end_character":32},"updated":"2016-05-23 06:04:15.000000000","message":"nit: policies -\u003e policy","commit_id":"0edd3afa250de620f85379485ac9c0c54c1a660f"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"cc8a555b0b48196bb3bb01723ba43f9e947d6bec","unresolved":false,"context_lines":[{"line_number":345,"context_line":"        return mock.MagicMock(side_effect\u003dports)"},{"line_number":346,"context_line":""},{"line_number":347,"context_line":""},{"line_number":348,"context_line":"class FakeRBACPolicies(object):"},{"line_number":349,"context_line":"    \"\"\"Fake one or more rbac policies.\"\"\""},{"line_number":350,"context_line":""},{"line_number":351,"context_line":"    @staticmethod"}],"source_content_type":"text/x-python","patch_set":4,"id":"bab6814e_5cc2cc53","line":348,"updated":"2016-05-23 18:12:53.000000000","message":"This should probably be include with the RBAC command changes.","commit_id":"900cfc2cd9dd47263c35ddd7afa985867967751a"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"7bf90d7f4dad8a5d39e1979056b1f65b7b10a5aa","unresolved":false,"context_lines":[{"line_number":386,"context_line":"        :param Dictionary attrs:"},{"line_number":387,"context_line":"            A dictionary with all attributes"},{"line_number":388,"context_line":"        :param int count:"},{"line_number":389,"context_line":"            The number of routers to fake"},{"line_number":390,"context_line":"        :return:"},{"line_number":391,"context_line":"            A list of FakeResource objects faking the rbac policies"},{"line_number":392,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":6,"id":"9abb7d3a_d8b881e8","line":389,"range":{"start_line":389,"start_character":26,"end_line":389,"end_character":33},"updated":"2016-05-27 07:09:48.000000000","message":"nit: not routers","commit_id":"d77bd9e3f22567443ffef6901c542f7cb8791a79"},{"author":{"_account_id":19132,"name":"ting wang","email":"bx_wang@outlook.com","username":"binean"},"change_message_id":"d9faac1e805a37151e13324381c0669ad5dfdfc5","unresolved":false,"context_lines":[{"line_number":386,"context_line":"        :param Dictionary attrs:"},{"line_number":387,"context_line":"            A dictionary with all attributes"},{"line_number":388,"context_line":"        :param int count:"},{"line_number":389,"context_line":"            The number of routers to fake"},{"line_number":390,"context_line":"        :return:"},{"line_number":391,"context_line":"            A list of FakeResource objects faking the rbac policies"},{"line_number":392,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":6,"id":"9abb7d3a_6423a606","line":389,"range":{"start_line":389,"start_character":26,"end_line":389,"end_character":33},"in_reply_to":"9abb7d3a_d8b881e8","updated":"2016-05-27 12:36:53.000000000","message":"Done","commit_id":"d77bd9e3f22567443ffef6901c542f7cb8791a79"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"7bf90d7f4dad8a5d39e1979056b1f65b7b10a5aa","unresolved":false,"context_lines":[{"line_number":397,"context_line":""},{"line_number":398,"context_line":"        return rbac_policies"},{"line_number":399,"context_line":""},{"line_number":400,"context_line":"    @staticmethod"},{"line_number":401,"context_line":"    def get_rbac_policies(rbac_policies\u003dNone, count\u003d2):"},{"line_number":402,"context_line":"        \"\"\"Get an iterable MagicMock object with a list of faked rbac policies."},{"line_number":403,"context_line":""},{"line_number":404,"context_line":"        If rbac policies list is provided, then initialize the Mock object with"},{"line_number":405,"context_line":"        the list. Otherwise create one."},{"line_number":406,"context_line":""},{"line_number":407,"context_line":"        :param List routers:"},{"line_number":408,"context_line":"            A list of FakeResource objects faking rbac policies"},{"line_number":409,"context_line":"        :param int count:"},{"line_number":410,"context_line":"            The number of rbac policies to fake"},{"line_number":411,"context_line":"        :return:"},{"line_number":412,"context_line":"            An iterable Mock object with side_effect set to a list of faked"},{"line_number":413,"context_line":"            rbac policies"},{"line_number":414,"context_line":"        \"\"\""},{"line_number":415,"context_line":"        if rbac_policies is None:"},{"line_number":416,"context_line":"            rbac_policies \u003d FakeRBACPolicies.create_rbac_polices(count)"},{"line_number":417,"context_line":"        return mock.MagicMock(side_effect\u003drbac_policies)"},{"line_number":418,"context_line":""},{"line_number":419,"context_line":""},{"line_number":420,"context_line":"class FakeRouter(object):"}],"source_content_type":"text/x-python","patch_set":6,"id":"9abb7d3a_18cb2974","line":417,"range":{"start_line":400,"start_character":0,"end_line":417,"end_character":56},"updated":"2016-05-27 07:09:48.000000000","message":"If not used, you don\u0027t need to add this method.","commit_id":"d77bd9e3f22567443ffef6901c542f7cb8791a79"},{"author":{"_account_id":19132,"name":"ting wang","email":"bx_wang@outlook.com","username":"binean"},"change_message_id":"d9faac1e805a37151e13324381c0669ad5dfdfc5","unresolved":false,"context_lines":[{"line_number":397,"context_line":""},{"line_number":398,"context_line":"        return rbac_policies"},{"line_number":399,"context_line":""},{"line_number":400,"context_line":"    @staticmethod"},{"line_number":401,"context_line":"    def get_rbac_policies(rbac_policies\u003dNone, count\u003d2):"},{"line_number":402,"context_line":"        \"\"\"Get an iterable MagicMock object with a list of faked rbac policies."},{"line_number":403,"context_line":""},{"line_number":404,"context_line":"        If rbac policies list is provided, then initialize the Mock object with"},{"line_number":405,"context_line":"        the list. Otherwise create one."},{"line_number":406,"context_line":""},{"line_number":407,"context_line":"        :param List routers:"},{"line_number":408,"context_line":"            A list of FakeResource objects faking rbac policies"},{"line_number":409,"context_line":"        :param int count:"},{"line_number":410,"context_line":"            The number of rbac policies to fake"},{"line_number":411,"context_line":"        :return:"},{"line_number":412,"context_line":"            An iterable Mock object with side_effect set to a list of faked"},{"line_number":413,"context_line":"            rbac policies"},{"line_number":414,"context_line":"        \"\"\""},{"line_number":415,"context_line":"        if rbac_policies is None:"},{"line_number":416,"context_line":"            rbac_policies \u003d FakeRBACPolicies.create_rbac_polices(count)"},{"line_number":417,"context_line":"        return mock.MagicMock(side_effect\u003drbac_policies)"},{"line_number":418,"context_line":""},{"line_number":419,"context_line":""},{"line_number":420,"context_line":"class FakeRouter(object):"}],"source_content_type":"text/x-python","patch_set":6,"id":"9abb7d3a_c42092fa","line":417,"range":{"start_line":400,"start_character":0,"end_line":417,"end_character":56},"in_reply_to":"9abb7d3a_18cb2974","updated":"2016-05-27 12:36:53.000000000","message":"Done","commit_id":"d77bd9e3f22567443ffef6901c542f7cb8791a79"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"7e7786bc192ed816a71e5778faa5b9659bdfb286","unresolved":false,"context_lines":[{"line_number":495,"context_line":"        \"\"\""},{"line_number":496,"context_line":"        attrs \u003d attrs or {}"},{"line_number":497,"context_line":""},{"line_number":498,"context_line":"        fake_net \u003d FakeNetwork.create_one_network()"},{"line_number":499,"context_line":"        # Set default attributes"},{"line_number":500,"context_line":"        rbac_attrs \u003d {"},{"line_number":501,"context_line":"            \u0027id\u0027: \u0027rbac-id-\u0027 + uuid.uuid4().hex,"}],"source_content_type":"text/x-python","patch_set":17,"id":"3aaa91ec_a02e57f8","line":498,"updated":"2016-06-24 20:59:38.000000000","message":"This isn\u0027t necessary.  Just fake the ID since the caller won\u0027t be able to use this network.","commit_id":"ba7fd566abaf0083f9bda4a3d054cf448d4a9eec"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"547df73ae48ce907c08ef0f891af09953faf0f02","unresolved":false,"context_lines":[{"line_number":495,"context_line":"        \"\"\""},{"line_number":496,"context_line":"        attrs \u003d attrs or {}"},{"line_number":497,"context_line":""},{"line_number":498,"context_line":"        fake_net \u003d FakeNetwork.create_one_network()"},{"line_number":499,"context_line":"        # Set default attributes"},{"line_number":500,"context_line":"        rbac_attrs \u003d {"},{"line_number":501,"context_line":"            \u0027id\u0027: \u0027rbac-id-\u0027 + uuid.uuid4().hex,"}],"source_content_type":"text/x-python","patch_set":17,"id":"3aaa91ec_33eaa374","line":498,"in_reply_to":"3aaa91ec_a02e57f8","updated":"2016-06-27 02:44:18.000000000","message":"Done","commit_id":"ba7fd566abaf0083f9bda4a3d054cf448d4a9eec"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"7e7786bc192ed816a71e5778faa5b9659bdfb286","unresolved":false,"context_lines":[{"line_number":509,"context_line":"        rbac \u003d fakes.FakeResource(info\u003dcopy.deepcopy(rbac_attrs),"},{"line_number":510,"context_line":"                                  loaded\u003dTrue)"},{"line_number":511,"context_line":"        # Set attributes with special mapping in OpenStack SDK."},{"line_number":512,"context_line":"        rbac.project_id \u003d rbac_attrs[\u0027tenant_id\u0027]"},{"line_number":513,"context_line":"        return rbac"},{"line_number":514,"context_line":""},{"line_number":515,"context_line":"    @staticmethod"}],"source_content_type":"text/x-python","patch_set":17,"id":"3aaa91ec_202a67db","line":512,"range":{"start_line":512,"start_character":38,"end_line":512,"end_character":47},"updated":"2016-06-24 20:59:38.000000000","message":"target_tenant needs to be mapped too","commit_id":"ba7fd566abaf0083f9bda4a3d054cf448d4a9eec"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"547df73ae48ce907c08ef0f891af09953faf0f02","unresolved":false,"context_lines":[{"line_number":509,"context_line":"        rbac \u003d fakes.FakeResource(info\u003dcopy.deepcopy(rbac_attrs),"},{"line_number":510,"context_line":"                                  loaded\u003dTrue)"},{"line_number":511,"context_line":"        # Set attributes with special mapping in OpenStack SDK."},{"line_number":512,"context_line":"        rbac.project_id \u003d rbac_attrs[\u0027tenant_id\u0027]"},{"line_number":513,"context_line":"        return rbac"},{"line_number":514,"context_line":""},{"line_number":515,"context_line":"    @staticmethod"}],"source_content_type":"text/x-python","patch_set":17,"id":"3aaa91ec_b3f6935a","line":512,"range":{"start_line":512,"start_character":38,"end_line":512,"end_character":47},"in_reply_to":"3aaa91ec_202a67db","updated":"2016-06-27 02:44:18.000000000","message":"Done","commit_id":"ba7fd566abaf0083f9bda4a3d054cf448d4a9eec"}],"openstackclient/tests/network/v2/test_network_rbac.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"7e7786bc192ed816a71e5778faa5b9659bdfb286","unresolved":false,"context_lines":[{"line_number":77,"context_line":"        \u0027object_id\u0027,"},{"line_number":78,"context_line":"        \u0027object_type\u0027,"},{"line_number":79,"context_line":"        \u0027project_id\u0027,"},{"line_number":80,"context_line":"        \u0027target_tenant\u0027,"},{"line_number":81,"context_line":"    )"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    data \u003d ["}],"source_content_type":"text/x-python","patch_set":17,"id":"3aaa91ec_c08563cf","line":80,"range":{"start_line":80,"start_character":9,"end_line":80,"end_character":22},"updated":"2016-06-24 20:59:38.000000000","message":"This needs to be mapped to \"target_project\".","commit_id":"ba7fd566abaf0083f9bda4a3d054cf448d4a9eec"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"547df73ae48ce907c08ef0f891af09953faf0f02","unresolved":false,"context_lines":[{"line_number":77,"context_line":"        \u0027object_id\u0027,"},{"line_number":78,"context_line":"        \u0027object_type\u0027,"},{"line_number":79,"context_line":"        \u0027project_id\u0027,"},{"line_number":80,"context_line":"        \u0027target_tenant\u0027,"},{"line_number":81,"context_line":"    )"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    data \u003d ["}],"source_content_type":"text/x-python","patch_set":17,"id":"3aaa91ec_f39adb12","line":80,"range":{"start_line":80,"start_character":9,"end_line":80,"end_character":22},"in_reply_to":"3aaa91ec_c08563cf","updated":"2016-06-27 02:44:18.000000000","message":"Done","commit_id":"ba7fd566abaf0083f9bda4a3d054cf448d4a9eec"}]}
