)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"55927e5cedeca1ef020e679117728e509b8956f1","unresolved":false,"context_lines":[{"line_number":11,"context_line":"2. add interfaces in _proxy.py"},{"line_number":12,"context_line":"3. add rbac"},{"line_number":13,"context_line":"4. unit tests \u0026 functional tests"},{"line_number":14,"context_line":"Partially-Implements: blueprint Implement-neutron-RBAC-commands"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: I88f409a24947b67146c0f93ec8480834cef56d2f"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":9,"id":"3aaa91ec_23a90091","line":14,"updated":"2016-06-24 03:05:38.000000000","message":"The bp link seems invalid?","commit_id":"c77f4566b6243a7ab817c8e305ef3e65b0dc28e1"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"8872826448c2d11a1239ef20ca1b5c2cb09880cc","unresolved":false,"context_lines":[{"line_number":11,"context_line":"2. add interfaces in _proxy.py"},{"line_number":12,"context_line":"3. add rbac"},{"line_number":13,"context_line":"4. unit tests \u0026 functional tests"},{"line_number":14,"context_line":"Partially-Implements: blueprint Implement-neutron-RBAC-commands"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: I88f409a24947b67146c0f93ec8480834cef56d2f"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":9,"id":"3aaa91ec_f8f0fa68","line":14,"in_reply_to":"3aaa91ec_23a90091","updated":"2016-06-27 01:42:01.000000000","message":"I fixed it. Thanks.","commit_id":"c77f4566b6243a7ab817c8e305ef3e65b0dc28e1"}],"doc/source/users/resources/network/index.rst":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"e26eea99576aff64f097d4f6f190f72509629837","unresolved":false,"context_lines":[{"line_number":20,"context_line":"   v2/pool_member"},{"line_number":21,"context_line":"   v2/port"},{"line_number":22,"context_line":"   v2/quota"},{"line_number":23,"context_line":"   v2/rbac"},{"line_number":24,"context_line":"   v2/router"},{"line_number":25,"context_line":"   v2/security_group"},{"line_number":26,"context_line":"   v2/security_group_rule"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9abb7d3a_d890d845","line":23,"range":{"start_line":23,"start_character":6,"end_line":23,"end_character":10},"updated":"2016-05-31 21:19:40.000000000","message":"rbac_policy","commit_id":"1769249ed5a933297eb26895ac562adf088f3ada"}],"doc/source/users/resources/network/v2/rbac.rst":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"a12d77bed25c6f44701afb1c1bfa9baf383017c7","unresolved":false,"context_lines":[{"line_number":3,"context_line":""},{"line_number":4,"context_line":".. automodule:: openstack.network.v2.rbac"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"The RBACPolicy Class"},{"line_number":7,"context_line":"----------------"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The ``RBACPolicy`` class inherits from :class:`~openstack.resource.Resource`."}],"source_content_type":"text/x-rst","patch_set":3,"id":"bab6814e_5b5ca84a","line":6,"range":{"start_line":6,"start_character":4,"end_line":6,"end_character":14},"updated":"2016-05-23 12:56:27.000000000","message":"See comment about class name.","commit_id":"aa9e4aa60008bd4bf07cd7fd96ebaeeae5f0d5bf"},{"author":{"_account_id":19132,"name":"ting wang","email":"bx_wang@outlook.com","username":"binean"},"change_message_id":"8c53a773aae279e3e164ac0ac3b8fc8b91d05d18","unresolved":false,"context_lines":[{"line_number":3,"context_line":""},{"line_number":4,"context_line":".. automodule:: openstack.network.v2.rbac"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"The RBACPolicy Class"},{"line_number":7,"context_line":"----------------"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The ``RBACPolicy`` class inherits from :class:`~openstack.resource.Resource`."}],"source_content_type":"text/x-rst","patch_set":3,"id":"bab6814e_5f6e9b2f","line":6,"range":{"start_line":6,"start_character":4,"end_line":6,"end_character":14},"in_reply_to":"bab6814e_5b5ca84a","updated":"2016-05-26 11:47:14.000000000","message":"done","commit_id":"aa9e4aa60008bd4bf07cd7fd96ebaeeae5f0d5bf"}],"doc/source/users/resources/network/v2/rbac_policy.rst":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"e26eea99576aff64f097d4f6f190f72509629837","unresolved":false,"context_lines":[{"line_number":1,"context_line":"openstack.network.v2.rbac"},{"line_number":2,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":".. automodule:: openstack.network.v2.rbac_policy"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9abb7d3a_f89b1c64","line":1,"range":{"start_line":1,"start_character":21,"end_line":1,"end_character":25},"updated":"2016-05-31 21:19:40.000000000","message":"rbac_policy","commit_id":"1769249ed5a933297eb26895ac562adf088f3ada"},{"author":{"_account_id":19132,"name":"ting wang","email":"bx_wang@outlook.com","username":"binean"},"change_message_id":"ae1f9a771f5c65792b753595d72f3021ae504378","unresolved":false,"context_lines":[{"line_number":1,"context_line":"openstack.network.v2.rbac"},{"line_number":2,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":".. automodule:: openstack.network.v2.rbac_policy"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9abb7d3a_bc67bfb5","line":1,"range":{"start_line":1,"start_character":21,"end_line":1,"end_character":25},"in_reply_to":"9abb7d3a_f89b1c64","updated":"2016-06-01 03:10:32.000000000","message":"Done","commit_id":"1769249ed5a933297eb26895ac562adf088f3ada"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"3bb8f0b63323c292c0e9c4a862e9cd89c0765766","unresolved":false,"context_lines":[{"line_number":1,"context_line":"openstack.network.v2.rbac_policy"},{"line_number":2,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":".. automodule:: openstack.network.v2.rbac_policy"},{"line_number":5,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9abb7d3a_4c50f20a","line":2,"updated":"2016-06-03 16:39:56.000000000","message":"nit...make this match length above","commit_id":"600a6cfcad1bd0b3a9bedad694453649e36d1478"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"3bb8f0b63323c292c0e9c4a862e9cd89c0765766","unresolved":false,"context_lines":[{"line_number":4,"context_line":".. automodule:: openstack.network.v2.rbac_policy"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"The RBACPolicy Class"},{"line_number":7,"context_line":"----------------"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The ``RBACPolicy`` class inherits from :class:`~openstack.resource.Resource`."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9abb7d3a_2c4c8e6f","line":7,"updated":"2016-06-03 16:39:56.000000000","message":"nit...make this match length above","commit_id":"600a6cfcad1bd0b3a9bedad694453649e36d1478"}],"openstack/network/v2/_proxy.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"a12d77bed25c6f44701afb1c1bfa9baf383017c7","unresolved":false,"context_lines":[{"line_number":1256,"context_line":"    def rbac_policies(self, **query):"},{"line_number":1257,"context_line":"        \"\"\"Return a generator of rbac policies"},{"line_number":1258,"context_line":""},{"line_number":1259,"context_line":"        :param kwargs \\*\\*query: Optional query parameters to be sent to limit"},{"line_number":1260,"context_line":"                                 the resources being returned."},{"line_number":1261,"context_line":""},{"line_number":1262,"context_line":"        :returns: A generator of rbac objects"}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_3e1f125c","line":1259,"range":{"start_line":1259,"start_character":22,"end_line":1259,"end_character":31},"updated":"2016-05-23 12:56:27.000000000","message":"Please document or link to documentation for the supported query parameters.","commit_id":"aa9e4aa60008bd4bf07cd7fd96ebaeeae5f0d5bf"},{"author":{"_account_id":19132,"name":"ting wang","email":"bx_wang@outlook.com","username":"binean"},"change_message_id":"8c53a773aae279e3e164ac0ac3b8fc8b91d05d18","unresolved":false,"context_lines":[{"line_number":1256,"context_line":"    def rbac_policies(self, **query):"},{"line_number":1257,"context_line":"        \"\"\"Return a generator of rbac policies"},{"line_number":1258,"context_line":""},{"line_number":1259,"context_line":"        :param kwargs \\*\\*query: Optional query parameters to be sent to limit"},{"line_number":1260,"context_line":"                                 the resources being returned."},{"line_number":1261,"context_line":""},{"line_number":1262,"context_line":"        :returns: A generator of rbac objects"}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_3f52b767","line":1259,"range":{"start_line":1259,"start_character":22,"end_line":1259,"end_character":31},"in_reply_to":"bab6814e_3e1f125c","updated":"2016-05-26 11:47:14.000000000","message":"add document","commit_id":"aa9e4aa60008bd4bf07cd7fd96ebaeeae5f0d5bf"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"da7f56ab40b2aae395719824e1e103c07aad8d8e","unresolved":false,"context_lines":[{"line_number":1205,"context_line":""},{"line_number":1206,"context_line":"        :param dict attrs: Keyword arguments which will be used to create"},{"line_number":1207,"context_line":"                           a :class:`~openstack.network.v2.rbac.RBACPolicy`,"},{"line_number":1208,"context_line":"                           comprised of the properties on the RBAC class."},{"line_number":1209,"context_line":""},{"line_number":1210,"context_line":"        :return: The results of rbac creation"},{"line_number":1211,"context_line":"        :rtype: :class:`~openstack.network.v2.rbac_policy.RBACPolicy`"}],"source_content_type":"text/x-python","patch_set":4,"id":"9abb7d3a_58b6513e","line":1208,"range":{"start_line":1208,"start_character":62,"end_line":1208,"end_character":66},"updated":"2016-05-27 07:02:24.000000000","message":"nit: RBACPolicy","commit_id":"9ad0f51eed2e2a6893714bb9f06d1cab87b36f5a"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"da7f56ab40b2aae395719824e1e103c07aad8d8e","unresolved":false,"context_lines":[{"line_number":1216,"context_line":"        \"\"\"Delete a rbac policy"},{"line_number":1217,"context_line":""},{"line_number":1218,"context_line":"        :param rbac: The value can be either the ID of a rbac policy or a"},{"line_number":1219,"context_line":"                       :class:`~openstack.network.v2.rbac.RBAC` instance."},{"line_number":1220,"context_line":"        :param bool ignore_missing: When set to ``False``"},{"line_number":1221,"context_line":"                    :class:`~openstack.exceptions.ResourceNotFound` will be"},{"line_number":1222,"context_line":"                    raised when the router does not exist."}],"source_content_type":"text/x-python","patch_set":4,"id":"9abb7d3a_3841cd3a","line":1219,"range":{"start_line":1219,"start_character":58,"end_line":1219,"end_character":62},"updated":"2016-05-27 07:02:24.000000000","message":"nit: RBACPolicy","commit_id":"9ad0f51eed2e2a6893714bb9f06d1cab87b36f5a"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"da7f56ab40b2aae395719824e1e103c07aad8d8e","unresolved":false,"context_lines":[{"line_number":1219,"context_line":"                       :class:`~openstack.network.v2.rbac.RBAC` instance."},{"line_number":1220,"context_line":"        :param bool ignore_missing: When set to ``False``"},{"line_number":1221,"context_line":"                    :class:`~openstack.exceptions.ResourceNotFound` will be"},{"line_number":1222,"context_line":"                    raised when the router does not exist."},{"line_number":1223,"context_line":"                    When set to ``True``, no exception will be set when"},{"line_number":1224,"context_line":"                    attempting to delete a nonexistent rbac policy."},{"line_number":1225,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9abb7d3a_b873fdb3","line":1222,"range":{"start_line":1222,"start_character":36,"end_line":1222,"end_character":42},"updated":"2016-05-27 07:02:24.000000000","message":"nit: not router, you can use resource to avoid mistake when copying.","commit_id":"9ad0f51eed2e2a6893714bb9f06d1cab87b36f5a"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"e26eea99576aff64f097d4f6f190f72509629837","unresolved":false,"context_lines":[{"line_number":26,"context_line":"from openstack.network.v2 import pool_member as _pool_member"},{"line_number":27,"context_line":"from openstack.network.v2 import port as _port"},{"line_number":28,"context_line":"from openstack.network.v2 import quota as _quota"},{"line_number":29,"context_line":"from openstack.network.v2 import rbac_policy as _rbac"},{"line_number":30,"context_line":"from openstack.network.v2 import router as _router"},{"line_number":31,"context_line":"from openstack.network.v2 import security_group as _security_group"},{"line_number":32,"context_line":"from openstack.network.v2 import security_group_rule as _security_group_rule"}],"source_content_type":"text/x-python","patch_set":6,"id":"9abb7d3a_f8a15c47","line":29,"range":{"start_line":29,"start_character":48,"end_line":29,"end_character":53},"updated":"2016-05-31 21:19:40.000000000","message":"_rbac_policy","commit_id":"1769249ed5a933297eb26895ac562adf088f3ada"},{"author":{"_account_id":19132,"name":"ting wang","email":"bx_wang@outlook.com","username":"binean"},"change_message_id":"ae1f9a771f5c65792b753595d72f3021ae504378","unresolved":false,"context_lines":[{"line_number":26,"context_line":"from openstack.network.v2 import pool_member as _pool_member"},{"line_number":27,"context_line":"from openstack.network.v2 import port as _port"},{"line_number":28,"context_line":"from openstack.network.v2 import quota as _quota"},{"line_number":29,"context_line":"from openstack.network.v2 import rbac_policy as _rbac"},{"line_number":30,"context_line":"from openstack.network.v2 import router as _router"},{"line_number":31,"context_line":"from openstack.network.v2 import security_group as _security_group"},{"line_number":32,"context_line":"from openstack.network.v2 import security_group_rule as _security_group_rule"}],"source_content_type":"text/x-python","patch_set":6,"id":"9abb7d3a_1c608ba4","line":29,"range":{"start_line":29,"start_character":48,"end_line":29,"end_character":53},"in_reply_to":"9abb7d3a_f8a15c47","updated":"2016-06-01 03:10:32.000000000","message":"Done","commit_id":"1769249ed5a933297eb26895ac562adf088f3ada"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"e26eea99576aff64f097d4f6f190f72509629837","unresolved":false,"context_lines":[{"line_number":1201,"context_line":"        return self._update(_quota.Quota, quota, **attrs)"},{"line_number":1202,"context_line":""},{"line_number":1203,"context_line":"    def create_rbac_policy(self, **attrs):"},{"line_number":1204,"context_line":"        \"\"\"Create a new rbac policy from attributes"},{"line_number":1205,"context_line":""},{"line_number":1206,"context_line":"        :param dict attrs: Keyword arguments which will be used to create a"},{"line_number":1207,"context_line":"            :class:`~openstack.network.v2.rbac_policy.RBACPolicy`,"}],"source_content_type":"text/x-python","patch_set":6,"id":"9abb7d3a_386c8434","line":1204,"range":{"start_line":1204,"start_character":24,"end_line":1204,"end_character":28},"updated":"2016-05-31 21:19:40.000000000","message":"This should probably be RBAC throughout the documentation.","commit_id":"1769249ed5a933297eb26895ac562adf088f3ada"},{"author":{"_account_id":19132,"name":"ting wang","email":"bx_wang@outlook.com","username":"binean"},"change_message_id":"ae1f9a771f5c65792b753595d72f3021ae504378","unresolved":false,"context_lines":[{"line_number":1201,"context_line":"        return self._update(_quota.Quota, quota, **attrs)"},{"line_number":1202,"context_line":""},{"line_number":1203,"context_line":"    def create_rbac_policy(self, **attrs):"},{"line_number":1204,"context_line":"        \"\"\"Create a new rbac policy from attributes"},{"line_number":1205,"context_line":""},{"line_number":1206,"context_line":"        :param dict attrs: Keyword arguments which will be used to create a"},{"line_number":1207,"context_line":"            :class:`~openstack.network.v2.rbac_policy.RBACPolicy`,"}],"source_content_type":"text/x-python","patch_set":6,"id":"9abb7d3a_fc64a7b9","line":1204,"range":{"start_line":1204,"start_character":24,"end_line":1204,"end_character":28},"in_reply_to":"9abb7d3a_386c8434","updated":"2016-06-01 03:10:32.000000000","message":"Done","commit_id":"1769249ed5a933297eb26895ac562adf088f3ada"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"e26eea99576aff64f097d4f6f190f72509629837","unresolved":false,"context_lines":[{"line_number":1207,"context_line":"            :class:`~openstack.network.v2.rbac_policy.RBACPolicy`,"},{"line_number":1208,"context_line":"            comprised of the properties on the RBACPolicy class."},{"line_number":1209,"context_line":""},{"line_number":1210,"context_line":"        :return: The results of rbac creation"},{"line_number":1211,"context_line":"        :rtype: :class:`~openstack.network.v2.rbac_policy.RBACPolicy`"},{"line_number":1212,"context_line":"        \"\"\""},{"line_number":1213,"context_line":"        return self._create(_rbac.RBACPolicy, **attrs)"}],"source_content_type":"text/x-python","patch_set":6,"id":"9abb7d3a_3825a408","line":1210,"range":{"start_line":1210,"start_character":32,"end_line":1210,"end_character":36},"updated":"2016-05-31 21:19:40.000000000","message":"RBAC policy","commit_id":"1769249ed5a933297eb26895ac562adf088f3ada"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"e26eea99576aff64f097d4f6f190f72509629837","unresolved":false,"context_lines":[{"line_number":1230,"context_line":"    def find_rbac_policy(self, id, ignore_missing\u003dTrue):"},{"line_number":1231,"context_line":"        \"\"\"Find a single rbac policy"},{"line_number":1232,"context_line":""},{"line_number":1233,"context_line":"        :param name_or_id: The ID of a rbac."},{"line_number":1234,"context_line":"        :param bool ignore_missing: When set to ``False``"},{"line_number":1235,"context_line":"            :class:`~openstack.exceptions.ResourceNotFound` will be"},{"line_number":1236,"context_line":"            raised when the resource does not exist."}],"source_content_type":"text/x-python","patch_set":6,"id":"9abb7d3a_38dac4e8","line":1233,"range":{"start_line":1233,"start_character":39,"end_line":1233,"end_character":43},"updated":"2016-05-31 21:19:40.000000000","message":"RBAC policy","commit_id":"1769249ed5a933297eb26895ac562adf088f3ada"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"e26eea99576aff64f097d4f6f190f72509629837","unresolved":false,"context_lines":[{"line_number":1245,"context_line":"    def get_rbac_policy(self, rbac):"},{"line_number":1246,"context_line":"        \"\"\"Get a single rbac policy"},{"line_number":1247,"context_line":""},{"line_number":1248,"context_line":"        :param rbac: The value can be the ID of a rbac or a"},{"line_number":1249,"context_line":"            :class:`~openstack.network.v2.rbac_policy.RBACPolicy` instance."},{"line_number":1250,"context_line":""},{"line_number":1251,"context_line":"        :returns: One :class:`~openstack.network.v2.rbac_policy.RBACPolicy`"}],"source_content_type":"text/x-python","patch_set":6,"id":"9abb7d3a_18e6e0af","line":1248,"range":{"start_line":1248,"start_character":50,"end_line":1248,"end_character":54},"updated":"2016-05-31 21:19:40.000000000","message":"RBAC policy","commit_id":"1769249ed5a933297eb26895ac562adf088f3ada"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"e26eea99576aff64f097d4f6f190f72509629837","unresolved":false,"context_lines":[{"line_number":1272,"context_line":"        return self._list(_rbac.RBACPolicy, paginated\u003dFalse, **query)"},{"line_number":1273,"context_line":""},{"line_number":1274,"context_line":"    def update_rbac_policy(self, rbac, **attrs):"},{"line_number":1275,"context_line":"        \"\"\"Update a rbac"},{"line_number":1276,"context_line":""},{"line_number":1277,"context_line":"        :param rbac: Either the id of a rbac or a"},{"line_number":1278,"context_line":"            :class:`~openstack.network.v2.rbac.RBACPolicy` instance."}],"source_content_type":"text/x-python","patch_set":6,"id":"9abb7d3a_38012439","line":1275,"range":{"start_line":1275,"start_character":20,"end_line":1275,"end_character":24},"updated":"2016-05-31 21:19:40.000000000","message":"RBAC policy","commit_id":"1769249ed5a933297eb26895ac562adf088f3ada"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"e26eea99576aff64f097d4f6f190f72509629837","unresolved":false,"context_lines":[{"line_number":1274,"context_line":"    def update_rbac_policy(self, rbac, **attrs):"},{"line_number":1275,"context_line":"        \"\"\"Update a rbac"},{"line_number":1276,"context_line":""},{"line_number":1277,"context_line":"        :param rbac: Either the id of a rbac or a"},{"line_number":1278,"context_line":"            :class:`~openstack.network.v2.rbac.RBACPolicy` instance."},{"line_number":1279,"context_line":"        :attrs kwargs: The attributes to update on the rbac represented"},{"line_number":1280,"context_line":"            by ``value``."}],"source_content_type":"text/x-python","patch_set":6,"id":"9abb7d3a_78f72c59","line":1277,"range":{"start_line":1277,"start_character":40,"end_line":1277,"end_character":44},"updated":"2016-05-31 21:19:40.000000000","message":"RBAC policy","commit_id":"1769249ed5a933297eb26895ac562adf088f3ada"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"3bb8f0b63323c292c0e9c4a862e9cd89c0765766","unresolved":false,"context_lines":[{"line_number":1212,"context_line":"        \"\"\""},{"line_number":1213,"context_line":"        return self._create(_rbac_policy.RBACPolicy, **attrs)"},{"line_number":1214,"context_line":""},{"line_number":1215,"context_line":"    def delete_rbac_policy(self, rbac, ignore_missing\u003dTrue):"},{"line_number":1216,"context_line":"        \"\"\"Delete a RBAC policy"},{"line_number":1217,"context_line":""},{"line_number":1218,"context_line":"        :param rbac: The value can be either the ID of a RBAC policy or a"}],"source_content_type":"text/x-python","patch_set":7,"id":"9abb7d3a_ac0fdedf","line":1215,"range":{"start_line":1215,"start_character":33,"end_line":1215,"end_character":37},"updated":"2016-06-03 16:39:56.000000000","message":"This should be rbac_policy throughout this method.","commit_id":"600a6cfcad1bd0b3a9bedad694453649e36d1478"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"3bb8f0b63323c292c0e9c4a862e9cd89c0765766","unresolved":false,"context_lines":[{"line_number":1243,"context_line":"        return self._find(_rbac_policy.RBACPolicy, id,"},{"line_number":1244,"context_line":"                          ignore_missing\u003dignore_missing)"},{"line_number":1245,"context_line":""},{"line_number":1246,"context_line":"    def get_rbac_policy(self, rbac):"},{"line_number":1247,"context_line":"        \"\"\"Get a single RBAC policy"},{"line_number":1248,"context_line":""},{"line_number":1249,"context_line":"        :param rbac: The value can be the ID of a RBAC policy or a"}],"source_content_type":"text/x-python","patch_set":7,"id":"9abb7d3a_8cae5a96","line":1246,"range":{"start_line":1246,"start_character":30,"end_line":1246,"end_character":34},"updated":"2016-06-03 16:39:56.000000000","message":"This should be rbac_policy throughout this method.","commit_id":"600a6cfcad1bd0b3a9bedad694453649e36d1478"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"3bb8f0b63323c292c0e9c4a862e9cd89c0765766","unresolved":false,"context_lines":[{"line_number":1272,"context_line":"        \"\"\""},{"line_number":1273,"context_line":"        return self._list(_rbac_policy.RBACPolicy, paginated\u003dFalse, **query)"},{"line_number":1274,"context_line":""},{"line_number":1275,"context_line":"    def update_rbac_policy(self, rbac, **attrs):"},{"line_number":1276,"context_line":"        \"\"\"Update a RBAC policy"},{"line_number":1277,"context_line":""},{"line_number":1278,"context_line":"        :param rbac: Either the id of a RBAC policy or a"}],"source_content_type":"text/x-python","patch_set":7,"id":"9abb7d3a_6c8fb623","line":1275,"range":{"start_line":1275,"start_character":33,"end_line":1275,"end_character":37},"updated":"2016-06-03 16:39:56.000000000","message":"This should be rbac_policy throughout this method.","commit_id":"600a6cfcad1bd0b3a9bedad694453649e36d1478"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"a55a2f0b1c66ba5991ef317728e2ed9858904b75","unresolved":false,"context_lines":[{"line_number":1228,"context_line":"        self._delete(_rbac_policy.RBACPolicy, rbac_policy,"},{"line_number":1229,"context_line":"                     ignore_missing\u003dignore_missing)"},{"line_number":1230,"context_line":""},{"line_number":1231,"context_line":"    def find_rbac_policy(self, id, ignore_missing\u003dTrue):"},{"line_number":1232,"context_line":"        \"\"\"Find a single RBAC policy"},{"line_number":1233,"context_line":""},{"line_number":1234,"context_line":"        :param id: The ID of a RBAC policy."}],"source_content_type":"text/x-python","patch_set":10,"id":"3aaa91ec_a6419765","line":1231,"range":{"start_line":1231,"start_character":31,"end_line":1231,"end_character":33},"updated":"2016-06-29 14:39:43.000000000","message":"id should be rbac_policy","commit_id":"95fa02b58f4a8e2d52908cdce0ec2446c9c33741"}],"openstack/network/v2/rbac.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"a12d77bed25c6f44701afb1c1bfa9baf383017c7","unresolved":false,"context_lines":[{"line_number":14,"context_line":"from openstack import resource"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"class RBACPolicy(resource.Resource):"},{"line_number":18,"context_line":"    resource_key \u003d \u0027rbac_policy\u0027"},{"line_number":19,"context_line":"    resources_key \u003d \u0027rbac_policies\u0027"},{"line_number":20,"context_line":"    base_path \u003d \u0027/rbac-policies\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_9e5c3e1a","line":17,"range":{"start_line":17,"start_character":6,"end_line":17,"end_character":16},"updated":"2016-05-23 12:56:27.000000000","message":"Please change the part names to match the class name.  So this part should be rbac_policy.py.  This is a general comment.","commit_id":"aa9e4aa60008bd4bf07cd7fd96ebaeeae5f0d5bf"},{"author":{"_account_id":19132,"name":"ting wang","email":"bx_wang@outlook.com","username":"binean"},"change_message_id":"8c53a773aae279e3e164ac0ac3b8fc8b91d05d18","unresolved":false,"context_lines":[{"line_number":14,"context_line":"from openstack import resource"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"class RBACPolicy(resource.Resource):"},{"line_number":18,"context_line":"    resource_key \u003d \u0027rbac_policy\u0027"},{"line_number":19,"context_line":"    resources_key \u003d \u0027rbac_policies\u0027"},{"line_number":20,"context_line":"    base_path \u003d \u0027/rbac-policies\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_7f48bfb3","line":17,"range":{"start_line":17,"start_character":6,"end_line":17,"end_character":16},"in_reply_to":"bab6814e_9e5c3e1a","updated":"2016-05-26 11:47:14.000000000","message":"Done","commit_id":"aa9e4aa60008bd4bf07cd7fd96ebaeeae5f0d5bf"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"a12d77bed25c6f44701afb1c1bfa9baf383017c7","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    # Properties"},{"line_number":31,"context_line":"    #: The id or name of RBAC object."},{"line_number":32,"context_line":"    name \u003d resource.prop(\u0027object_id\u0027)"},{"line_number":33,"context_line":"    #: The ID of the project this RBAC will be enforced."},{"line_number":34,"context_line":"    target_project_id \u003d resource.prop(\u0027target_tenant\u0027)"},{"line_number":35,"context_line":"    #: The owner tenant ID."}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_5e949689","line":32,"range":{"start_line":32,"start_character":4,"end_line":32,"end_character":37},"updated":"2016-05-23 12:56:27.000000000","message":"This is not the name of the RBAC object.  This should be \"object_id\".","commit_id":"aa9e4aa60008bd4bf07cd7fd96ebaeeae5f0d5bf"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"a12d77bed25c6f44701afb1c1bfa9baf383017c7","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    #: The owner tenant ID."},{"line_number":36,"context_line":"    project_id \u003d resource.prop(\u0027tenant_id\u0027)"},{"line_number":37,"context_line":"    #: Type of the object that RBAC policy affects."},{"line_number":38,"context_line":"    type \u003d resource.prop(\u0027object_type\u0027)"},{"line_number":39,"context_line":"    #: Action for the RBAC policy."},{"line_number":40,"context_line":"    action \u003d resource.prop(\u0027action\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_9ee1de2c","line":38,"range":{"start_line":38,"start_character":4,"end_line":38,"end_character":8},"updated":"2016-05-23 12:56:27.000000000","message":"object_type","commit_id":"aa9e4aa60008bd4bf07cd7fd96ebaeeae5f0d5bf"}],"openstack/network/v2/rbac_policy.py":[{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"da7f56ab40b2aae395719824e1e103c07aad8d8e","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    allow_list \u003d True"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    # Properties"},{"line_number":31,"context_line":"    #: The id or name of RBAC object."},{"line_number":32,"context_line":"    object_id \u003d resource.prop(\u0027object_id\u0027)"},{"line_number":33,"context_line":"    #: The ID of the project this RBAC will be enforced."},{"line_number":34,"context_line":"    target_project_id \u003d resource.prop(\u0027target_tenant\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"9abb7d3a_f8c905ae","line":31,"range":{"start_line":31,"start_character":14,"end_line":31,"end_character":21},"updated":"2016-05-27 07:02:24.000000000","message":"Just the id ? Or id or name ? The name is a little confusing.","commit_id":"9ad0f51eed2e2a6893714bb9f06d1cab87b36f5a"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"da7f56ab40b2aae395719824e1e103c07aad8d8e","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    object_id \u003d resource.prop(\u0027object_id\u0027)"},{"line_number":33,"context_line":"    #: The ID of the project this RBAC will be enforced."},{"line_number":34,"context_line":"    target_project_id \u003d resource.prop(\u0027target_tenant\u0027)"},{"line_number":35,"context_line":"    #: The owner tenant ID."},{"line_number":36,"context_line":"    project_id \u003d resource.prop(\u0027tenant_id\u0027)"},{"line_number":37,"context_line":"    #: Type of the object that RBAC policy affects."},{"line_number":38,"context_line":"    object_type \u003d resource.prop(\u0027object_type\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"9abb7d3a_b8365db2","line":35,"range":{"start_line":35,"start_character":17,"end_line":35,"end_character":23},"updated":"2016-05-27 07:02:24.000000000","message":"nit: Use project instead.","commit_id":"9ad0f51eed2e2a6893714bb9f06d1cab87b36f5a"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"a55a2f0b1c66ba5991ef317728e2ed9858904b75","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    # Properties"},{"line_number":31,"context_line":"    #: The id of RBAC object."},{"line_number":32,"context_line":"    object_id \u003d resource.prop(\u0027object_id\u0027)"},{"line_number":33,"context_line":"    #: The ID of the project this RBAC will be enforced."},{"line_number":34,"context_line":"    target_project_id \u003d resource.prop(\u0027target_tenant\u0027)"},{"line_number":35,"context_line":"    #: The owner project ID."}],"source_content_type":"text/x-python","patch_set":10,"id":"3aaa91ec_068eabcf","line":32,"range":{"start_line":32,"start_character":4,"end_line":32,"end_character":13},"updated":"2016-06-29 14:39:43.000000000","message":"This should be ```id \u003d resource.prop(\u0027object_id\u0027)```?\n\nI\u0027m unable to find docs for any of this, but is there any sort of \"name\" here?","commit_id":"95fa02b58f4a8e2d52908cdce0ec2446c9c33741"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"0e96fd8edcb1921aeecb3e78914313ab9f9b2a52","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    # Properties"},{"line_number":31,"context_line":"    #: The id of RBAC object."},{"line_number":32,"context_line":"    object_id \u003d resource.prop(\u0027object_id\u0027)"},{"line_number":33,"context_line":"    #: The ID of the project this RBAC will be enforced."},{"line_number":34,"context_line":"    target_project_id \u003d resource.prop(\u0027target_tenant\u0027)"},{"line_number":35,"context_line":"    #: The owner project ID."}],"source_content_type":"text/x-python","patch_set":10,"id":"3aaa91ec_ed037a40","line":32,"range":{"start_line":32,"start_character":4,"end_line":32,"end_character":13},"in_reply_to":"3aaa91ec_068eabcf","updated":"2016-06-29 15:43:29.000000000","message":"I think object_id is correct.  This references the ID of the object that this RBAC policy applies to.  The documentation should be updated to clarify this.\n\nAlso, I don\u0027t think there is a name for an RBAC policy.","commit_id":"95fa02b58f4a8e2d52908cdce0ec2446c9c33741"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"d8196b69c94e4c3d6093a46847db8a56a9a422c7","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    # Properties"},{"line_number":31,"context_line":"    #: The id of RBAC object."},{"line_number":32,"context_line":"    object_id \u003d resource.prop(\u0027object_id\u0027)"},{"line_number":33,"context_line":"    #: The ID of the project this RBAC will be enforced."},{"line_number":34,"context_line":"    target_project_id \u003d resource.prop(\u0027target_tenant\u0027)"},{"line_number":35,"context_line":"    #: The owner project ID."}],"source_content_type":"text/x-python","patch_set":10,"id":"3aaa91ec_68bbf8e5","line":32,"range":{"start_line":32,"start_character":4,"end_line":32,"end_character":13},"in_reply_to":"3aaa91ec_288e1079","updated":"2016-06-29 15:52:27.000000000","message":"Yes, the policy itself has an ID, but no name.","commit_id":"95fa02b58f4a8e2d52908cdce0ec2446c9c33741"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"a06791fffff950e0a4b1d8248ff08b954e6d3ee1","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    # Properties"},{"line_number":31,"context_line":"    #: The id of RBAC object."},{"line_number":32,"context_line":"    object_id \u003d resource.prop(\u0027object_id\u0027)"},{"line_number":33,"context_line":"    #: The ID of the project this RBAC will be enforced."},{"line_number":34,"context_line":"    target_project_id \u003d resource.prop(\u0027target_tenant\u0027)"},{"line_number":35,"context_line":"    #: The owner project ID."}],"source_content_type":"text/x-python","patch_set":10,"id":"3aaa91ec_288e1079","line":32,"range":{"start_line":32,"start_character":4,"end_line":32,"end_character":13},"in_reply_to":"3aaa91ec_ed037a40","updated":"2016-06-29 15:50:36.000000000","message":"Is there an ID of the policy itself? It seems like find_rbac_policy isn\u0027t useful then if it can\u0027t find an rbac policy by the id or name of a policy.\n\nHowever, I can\u0027t tell based on the tests and test data if an id field is returned and is thusly set by the base class.","commit_id":"95fa02b58f4a8e2d52908cdce0ec2446c9c33741"}],"openstack/tests/functional/network/v2/test_rbac.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"a12d77bed25c6f44701afb1c1bfa9baf383017c7","unresolved":false,"context_lines":[{"line_number":16,"context_line":"from openstack.tests.functional import base"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"class TestRBAC(base.BaseFunctionalTest):"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    NAME \u003d uuid.uuid4().hex"},{"line_number":22,"context_line":"    UPDATE_NAME \u003d uuid.uuid4().hex"}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_fe2e2a41","line":19,"updated":"2016-05-23 12:56:27.000000000","message":"Please fix the failing tests.","commit_id":"aa9e4aa60008bd4bf07cd7fd96ebaeeae5f0d5bf"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"a12d77bed25c6f44701afb1c1bfa9baf383017c7","unresolved":false,"context_lines":[{"line_number":16,"context_line":"from openstack.tests.functional import base"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"class TestRBAC(base.BaseFunctionalTest):"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    NAME \u003d uuid.uuid4().hex"},{"line_number":22,"context_line":"    UPDATE_NAME \u003d uuid.uuid4().hex"}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_5ee5b606","line":19,"range":{"start_line":19,"start_character":6,"end_line":19,"end_character":14},"updated":"2016-05-23 12:56:27.000000000","message":"The class name should match the resource class name.  So this should be \"TestRBACPolicy\".","commit_id":"aa9e4aa60008bd4bf07cd7fd96ebaeeae5f0d5bf"},{"author":{"_account_id":19132,"name":"ting wang","email":"bx_wang@outlook.com","username":"binean"},"change_message_id":"8c53a773aae279e3e164ac0ac3b8fc8b91d05d18","unresolved":false,"context_lines":[{"line_number":16,"context_line":"from openstack.tests.functional import base"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"class TestRBAC(base.BaseFunctionalTest):"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    NAME \u003d uuid.uuid4().hex"},{"line_number":22,"context_line":"    UPDATE_NAME \u003d uuid.uuid4().hex"}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_bfcce735","line":19,"range":{"start_line":19,"start_character":6,"end_line":19,"end_character":14},"in_reply_to":"bab6814e_5ee5b606","updated":"2016-05-26 11:47:14.000000000","message":"change a lot but i\u0027m not sure I have fixed it. \nIs it suitable to skip this test?","commit_id":"aa9e4aa60008bd4bf07cd7fd96ebaeeae5f0d5bf"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"a12d77bed25c6f44701afb1c1bfa9baf383017c7","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    @classmethod"},{"line_number":26,"context_line":"    def setUpClass(cls):"},{"line_number":27,"context_line":"        super(TestRBAC, cls).setUpClass()"},{"line_number":28,"context_line":"        sot \u003d cls.conn.network.create_rbac_policy(name\u003dcls.NAME)"},{"line_number":29,"context_line":"        assert isinstance(sot, rbac.RBACPolicy)"},{"line_number":30,"context_line":"        cls.assertIs(cls.NAME, sot.name)"},{"line_number":31,"context_line":"        cls.ID \u003d sot.id"}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_de6366af","line":28,"range":{"start_line":28,"start_character":50,"end_line":28,"end_character":63},"updated":"2016-05-23 12:56:27.000000000","message":"I don\u0027t see names for RBAC policies.","commit_id":"aa9e4aa60008bd4bf07cd7fd96ebaeeae5f0d5bf"}],"openstack/tests/functional/network/v2/test_rbac_policy.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"3bb8f0b63323c292c0e9c4a862e9cd89c0765766","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        cls.ID \u003d sot.id"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    @classmethod"},{"line_number":46,"context_line":"    def tearDownClass(cls):"},{"line_number":47,"context_line":"        sot \u003d cls.conn.network.delete_rbac_policy(cls.ID,"},{"line_number":48,"context_line":"                                                  ignore_missing\u003dFalse)"},{"line_number":49,"context_line":"        cls.assertIs(None, sot)"}],"source_content_type":"text/x-python","patch_set":7,"id":"9abb7d3a_6c37b6b0","line":46,"range":{"start_line":46,"start_character":8,"end_line":46,"end_character":21},"updated":"2016-06-03 16:39:56.000000000","message":"The network needs to be cleaned up too","commit_id":"600a6cfcad1bd0b3a9bedad694453649e36d1478"}],"openstack/tests/unit/network/v2/test_proxy.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"e26eea99576aff64f097d4f6f190f72509629837","unresolved":false,"context_lines":[{"line_number":397,"context_line":"    def test_quota_update(self):"},{"line_number":398,"context_line":"        self.verify_update(self.proxy.update_quota, quota.Quota)"},{"line_number":399,"context_line":""},{"line_number":400,"context_line":"    def test_rbac_create_attrs(self):"},{"line_number":401,"context_line":"        self.verify_create(self.proxy.create_rbac_policy,"},{"line_number":402,"context_line":"                           rbac_policy.RBACPolicy)"},{"line_number":403,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9abb7d3a_383e4428","line":400,"range":{"start_line":400,"start_character":13,"end_line":400,"end_character":17},"updated":"2016-05-31 21:19:40.000000000","message":"General command is to change the test names to \"rbac_policy\" to match the resource name.","commit_id":"1769249ed5a933297eb26895ac562adf088f3ada"},{"author":{"_account_id":19132,"name":"ting wang","email":"bx_wang@outlook.com","username":"binean"},"change_message_id":"ae1f9a771f5c65792b753595d72f3021ae504378","unresolved":false,"context_lines":[{"line_number":397,"context_line":"    def test_quota_update(self):"},{"line_number":398,"context_line":"        self.verify_update(self.proxy.update_quota, quota.Quota)"},{"line_number":399,"context_line":""},{"line_number":400,"context_line":"    def test_rbac_create_attrs(self):"},{"line_number":401,"context_line":"        self.verify_create(self.proxy.create_rbac_policy,"},{"line_number":402,"context_line":"                           rbac_policy.RBACPolicy)"},{"line_number":403,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9abb7d3a_21f0cc66","line":400,"range":{"start_line":400,"start_character":13,"end_line":400,"end_character":17},"in_reply_to":"9abb7d3a_383e4428","updated":"2016-06-01 03:10:32.000000000","message":"Done","commit_id":"1769249ed5a933297eb26895ac562adf088f3ada"}],"openstack/tests/unit/network/v2/test_rbac.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"e26eea99576aff64f097d4f6f190f72509629837","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":2,"context_line":"# not use this file except in compliance with the License. You may obtain"},{"line_number":3,"context_line":"# a copy of the License at"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":6,"id":"9abb7d3a_58d34804","line":1,"updated":"2016-05-31 21:19:40.000000000","message":"This part should be renamed to \"test_rbac_policy.py\"","commit_id":"1769249ed5a933297eb26895ac562adf088f3ada"},{"author":{"_account_id":19132,"name":"ting wang","email":"bx_wang@outlook.com","username":"binean"},"change_message_id":"ae1f9a771f5c65792b753595d72f3021ae504378","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":2,"context_line":"# not use this file except in compliance with the License. You may obtain"},{"line_number":3,"context_line":"# a copy of the License at"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":6,"id":"9abb7d3a_3c5bcff7","line":1,"in_reply_to":"9abb7d3a_58d34804","updated":"2016-06-01 03:10:32.000000000","message":"Done","commit_id":"1769249ed5a933297eb26895ac562adf088f3ada"}]}
