)]}'
{"openstack/network/v2/_proxy.py":[{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"bca3f0e8adf0311618948e6589ae0d101970e860","unresolved":false,"context_lines":[{"line_number":2505,"context_line":"        \"\"\""},{"line_number":2506,"context_line":"        return self._update(_vpn_service.VPNService, vpn_service, **attrs)"},{"line_number":2507,"context_line":""},{"line_number":2508,"context_line":"    def service_providers(self, **query):"},{"line_number":2509,"context_line":"        \"\"\"Return a generator of service providers"},{"line_number":2510,"context_line":""},{"line_number":2511,"context_line":"        :param kwargs \\*\\* query: Optional query parameters to be sent to limit"}],"source_content_type":"text/x-python","patch_set":6,"id":"1a95cdbc_32a09143","line":2508,"range":{"start_line":2508,"start_character":34,"end_line":2508,"end_character":39},"updated":"2016-10-05 18:50:50.000000000","message":"Per http://developer.openstack.org/api-ref/networking/v2/?expanded\u003dlist-service-providers-detail this doesn\u0027t take any query parameters so you can just leave the **query stuff out of the argument list, docstring, and the call to _list.","commit_id":"36c0142a1f6f4ae0cc6030483789a735e80b13e5"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"d6d620143b6f24f14c8cbf63d49adfc320f9f2f4","unresolved":false,"context_lines":[{"line_number":2505,"context_line":"        \"\"\""},{"line_number":2506,"context_line":"        return self._update(_vpn_service.VPNService, vpn_service, **attrs)"},{"line_number":2507,"context_line":""},{"line_number":2508,"context_line":"    def service_providers(self, **query):"},{"line_number":2509,"context_line":"        \"\"\"Return a generator of service providers"},{"line_number":2510,"context_line":""},{"line_number":2511,"context_line":"        :param kwargs \\*\\* query: Optional query parameters to be sent to limit"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa6399be_44f2c8d3","line":2508,"range":{"start_line":2508,"start_character":34,"end_line":2508,"end_character":39},"in_reply_to":"1a95cdbc_32a09143","updated":"2016-10-11 17:38:13.000000000","message":"Ankur, is the documentation accurate or does a query actually work?","commit_id":"36c0142a1f6f4ae0cc6030483789a735e80b13e5"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"93b9b0b4035438a9403209a6fcbb5f4f5148f898","unresolved":false,"context_lines":[{"line_number":2505,"context_line":"        \"\"\""},{"line_number":2506,"context_line":"        return self._update(_vpn_service.VPNService, vpn_service, **attrs)"},{"line_number":2507,"context_line":""},{"line_number":2508,"context_line":"    def service_providers(self, **query):"},{"line_number":2509,"context_line":"        \"\"\"Return a generator of service providers"},{"line_number":2510,"context_line":""},{"line_number":2511,"context_line":"        :param kwargs \\*\\* query: Optional query parameters to be sent to limit"}],"source_content_type":"text/x-python","patch_set":6,"id":"1a95cdbc_eb9b9470","line":2508,"range":{"start_line":2508,"start_character":34,"end_line":2508,"end_character":39},"in_reply_to":"1a95cdbc_32a09143","updated":"2016-10-06 16:21:40.000000000","message":"Done","commit_id":"36c0142a1f6f4ae0cc6030483789a735e80b13e5"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"d6d620143b6f24f14c8cbf63d49adfc320f9f2f4","unresolved":false,"context_lines":[{"line_number":2505,"context_line":"        \"\"\""},{"line_number":2506,"context_line":"        return self._update(_vpn_service.VPNService, vpn_service, **attrs)"},{"line_number":2507,"context_line":""},{"line_number":2508,"context_line":"    def service_providers(self, **query):"},{"line_number":2509,"context_line":"        \"\"\"Return a generator of service providers"},{"line_number":2510,"context_line":""},{"line_number":2511,"context_line":"        :param kwargs \\*\\* query: Optional query parameters to be sent to limit"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa6399be_e4b91ceb","line":2508,"range":{"start_line":2508,"start_character":34,"end_line":2508,"end_character":39},"in_reply_to":"1a95cdbc_eb9b9470","updated":"2016-10-11 17:38:13.000000000","message":"Let\u0027s move this in alphabetical order based on resource.","commit_id":"36c0142a1f6f4ae0cc6030483789a735e80b13e5"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"59e4ab22a62495e4faa85e93eba6721481c8b46a","unresolved":false,"context_lines":[{"line_number":2505,"context_line":"        \"\"\""},{"line_number":2506,"context_line":"        return self._update(_vpn_service.VPNService, vpn_service, **attrs)"},{"line_number":2507,"context_line":""},{"line_number":2508,"context_line":"    def service_providers(self, **query):"},{"line_number":2509,"context_line":"        \"\"\"Return a generator of service providers"},{"line_number":2510,"context_line":""},{"line_number":2511,"context_line":"        :param kwargs \\*\\* query: Optional query parameters to be sent to limit"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa6399be_cd596900","line":2508,"range":{"start_line":2508,"start_character":34,"end_line":2508,"end_character":39},"in_reply_to":"fa6399be_44f2c8d3","updated":"2016-10-12 18:06:50.000000000","message":"Still unsure.","commit_id":"36c0142a1f6f4ae0cc6030483789a735e80b13e5"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"59e4ab22a62495e4faa85e93eba6721481c8b46a","unresolved":false,"context_lines":[{"line_number":2505,"context_line":"        \"\"\""},{"line_number":2506,"context_line":"        return self._update(_vpn_service.VPNService, vpn_service, **attrs)"},{"line_number":2507,"context_line":""},{"line_number":2508,"context_line":"    def service_providers(self, **query):"},{"line_number":2509,"context_line":"        \"\"\"Return a generator of service providers"},{"line_number":2510,"context_line":""},{"line_number":2511,"context_line":"        :param kwargs \\*\\* query: Optional query parameters to be sent to limit"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa6399be_5e4b49b0","line":2508,"range":{"start_line":2508,"start_character":34,"end_line":2508,"end_character":39},"in_reply_to":"fa6399be_e4b91ceb","updated":"2016-10-12 18:06:50.000000000","message":"Done","commit_id":"36c0142a1f6f4ae0cc6030483789a735e80b13e5"}],"openstack/network/v2/service_provider.py":[{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"200fc03cc1b1f6ead3f775d68776c113cddccdb3","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"class ServiceProvider(resource.Resource):"},{"line_number":18,"context_line":"    resource_key \u003d \u0027service_provider\u0027"},{"line_number":19,"context_line":"    resources_key \u003d \u0027service_providers\u0027"},{"line_number":20,"context_line":"    base_path \u003d \u0027/service-providers\u0027"},{"line_number":21,"context_line":"    service \u003d network_service.NetworkService()"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a95cdbc_1a73ecb2","line":18,"updated":"2016-10-04 16:21:33.000000000","message":"You probably don\u0027t need this as it only supports the list call, so it only needs to know resources_key.","commit_id":"a945f6f61718a419b6e6b7c371b93a0624306564"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"d820126e053cf893325a894ac0914553932cf039","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"class ServiceProvider(resource.Resource):"},{"line_number":18,"context_line":"    resource_key \u003d \u0027service_provider\u0027"},{"line_number":19,"context_line":"    resources_key \u003d \u0027service_providers\u0027"},{"line_number":20,"context_line":"    base_path \u003d \u0027/service-providers\u0027"},{"line_number":21,"context_line":"    service \u003d network_service.NetworkService()"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a95cdbc_936c479e","line":18,"in_reply_to":"1a95cdbc_1a73ecb2","updated":"2016-10-04 17:17:55.000000000","message":"Done","commit_id":"a945f6f61718a419b6e6b7c371b93a0624306564"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"200fc03cc1b1f6ead3f775d68776c113cddccdb3","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    #: Name of the service type"},{"line_number":34,"context_line":"    name \u003d resource.prop(\u0027name\u0027)"},{"line_number":35,"context_line":"    #: The default value of service type"},{"line_number":36,"context_line":"    default \u003d resource.prop(\u0027default\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a95cdbc_da518410","line":36,"updated":"2016-10-04 16:21:33.000000000","message":"The docs show this coming back as a bool so it\u0027d be better if this was \n\n    is_default \u003d resource.prop(\u0027default\u0027, type\u003dbool)","commit_id":"a945f6f61718a419b6e6b7c371b93a0624306564"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"d820126e053cf893325a894ac0914553932cf039","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    #: Name of the service type"},{"line_number":34,"context_line":"    name \u003d resource.prop(\u0027name\u0027)"},{"line_number":35,"context_line":"    #: The default value of service type"},{"line_number":36,"context_line":"    default \u003d resource.prop(\u0027default\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a95cdbc_b369438e","line":36,"in_reply_to":"1a95cdbc_da518410","updated":"2016-10-04 17:17:55.000000000","message":"Done","commit_id":"a945f6f61718a419b6e6b7c371b93a0624306564"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"d6d620143b6f24f14c8cbf63d49adfc320f9f2f4","unresolved":false,"context_lines":[{"line_number":27,"context_line":"    allow_list \u003d True"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    # Properties"},{"line_number":30,"context_line":"    #: Service type"},{"line_number":31,"context_line":"    service_type \u003d resource.prop(\u0027service_type\u0027)"},{"line_number":32,"context_line":"    #: Name of the service type"},{"line_number":33,"context_line":"    name \u003d resource.prop(\u0027name\u0027)"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa6399be_c4825800","line":30,"updated":"2016-10-11 17:38:13.000000000","message":"A list of service types would be nice...or at least an example","commit_id":"36c0142a1f6f4ae0cc6030483789a735e80b13e5"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"59e4ab22a62495e4faa85e93eba6721481c8b46a","unresolved":false,"context_lines":[{"line_number":27,"context_line":"    allow_list \u003d True"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    # Properties"},{"line_number":30,"context_line":"    #: Service type"},{"line_number":31,"context_line":"    service_type \u003d resource.prop(\u0027service_type\u0027)"},{"line_number":32,"context_line":"    #: Name of the service type"},{"line_number":33,"context_line":"    name \u003d resource.prop(\u0027name\u0027)"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa6399be_4dcab96e","line":30,"in_reply_to":"fa6399be_c4825800","updated":"2016-10-12 18:06:50.000000000","message":"Done","commit_id":"36c0142a1f6f4ae0cc6030483789a735e80b13e5"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"46dbc3c3e3775a27e918bdff3483064cede7dd6e","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    # Properties"},{"line_number":30,"context_line":"    #: Service type"},{"line_number":31,"context_line":"    service_type \u003d resource.prop(\u0027service_type\u0027)"},{"line_number":32,"context_line":"    #: Name of the service type"},{"line_number":33,"context_line":"    name \u003d resource.prop(\u0027name\u0027)"},{"line_number":34,"context_line":"    #: The default value of service type"}],"source_content_type":"text/x-python","patch_set":6,"id":"1a95cdbc_b5564bd0","line":31,"updated":"2016-10-05 19:00:51.000000000","message":"Please add the service_types property to the Subnet resource.","commit_id":"36c0142a1f6f4ae0cc6030483789a735e80b13e5"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"59e4ab22a62495e4faa85e93eba6721481c8b46a","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    # Properties"},{"line_number":30,"context_line":"    #: Service type"},{"line_number":31,"context_line":"    service_type \u003d resource.prop(\u0027service_type\u0027)"},{"line_number":32,"context_line":"    #: Name of the service type"},{"line_number":33,"context_line":"    name \u003d resource.prop(\u0027name\u0027)"},{"line_number":34,"context_line":"    #: The default value of service type"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa6399be_8d0691cc","line":31,"in_reply_to":"1a95cdbc_b5564bd0","updated":"2016-10-12 18:06:50.000000000","message":"Done","commit_id":"36c0142a1f6f4ae0cc6030483789a735e80b13e5"}],"openstack/tests/unit/network/v2/test_service_provider.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"d6d620143b6f24f14c8cbf63d49adfc320f9f2f4","unresolved":false,"context_lines":[{"line_number":40,"context_line":"        sot \u003d service_provider.ServiceProvider(EXAMPLE)"},{"line_number":41,"context_line":"        self.assertEqual(EXAMPLE[\u0027service_type\u0027], sot.service_type)"},{"line_number":42,"context_line":"        self.assertEqual(EXAMPLE[\u0027name\u0027], sot.name)"},{"line_number":43,"context_line":"        self.assertEqual(EXAMPLE[\u0027default\u0027], sot.default)"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa6399be_04a450a4","line":43,"range":{"start_line":43,"start_character":49,"end_line":43,"end_character":56},"updated":"2016-10-11 17:38:13.000000000","message":"is_default","commit_id":"36c0142a1f6f4ae0cc6030483789a735e80b13e5"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"59e4ab22a62495e4faa85e93eba6721481c8b46a","unresolved":false,"context_lines":[{"line_number":40,"context_line":"        sot \u003d service_provider.ServiceProvider(EXAMPLE)"},{"line_number":41,"context_line":"        self.assertEqual(EXAMPLE[\u0027service_type\u0027], sot.service_type)"},{"line_number":42,"context_line":"        self.assertEqual(EXAMPLE[\u0027name\u0027], sot.name)"},{"line_number":43,"context_line":"        self.assertEqual(EXAMPLE[\u0027default\u0027], sot.default)"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa6399be_2d92e557","line":43,"range":{"start_line":43,"start_character":49,"end_line":43,"end_character":56},"in_reply_to":"fa6399be_04a450a4","updated":"2016-10-12 18:06:50.000000000","message":"Done","commit_id":"36c0142a1f6f4ae0cc6030483789a735e80b13e5"}]}
