)]}'
{"doc/source/command-objects/network-service-provider.rst":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"290b332eaf7820e0a7acfcf6fc08e439817be185","unresolved":false,"context_lines":[{"line_number":3,"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"A **network service provider** is a"},{"line_number":6,"context_line":"particular driver that implements a service"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Network v2"},{"line_number":9,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa6399be_c0c2a484","line":6,"range":{"start_line":6,"start_character":36,"end_line":6,"end_character":43},"updated":"2016-10-14 19:08:14.000000000","message":"networking service.","commit_id":"1b6e56998cfd311d69724acfca1af6400d4d8b80"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"1e5fc09e5aaf490ff6d19cc8d9df605f07c76398","unresolved":false,"context_lines":[{"line_number":3,"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"A **network service provider** is a"},{"line_number":6,"context_line":"particular driver that implements a service"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Network v2"},{"line_number":9,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba5da102_933e04b7","line":6,"range":{"start_line":6,"start_character":36,"end_line":6,"end_character":43},"in_reply_to":"fa6399be_c0c2a484","updated":"2016-10-26 18:25:55.000000000","message":"Done","commit_id":"1b6e56998cfd311d69724acfca1af6400d4d8b80"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"09195e97ed4b8d71c9d634abe8004efe2a89567b","unresolved":false,"context_lines":[{"line_number":2,"context_line":"network service provider"},{"line_number":3,"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"A **network service provider** is a"},{"line_number":6,"context_line":"particular driver that implements a networking service"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Network v2"},{"line_number":9,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a74a57a_b15414ca","line":6,"range":{"start_line":5,"start_character":0,"end_line":6,"end_character":54},"updated":"2016-11-29 04:01:51.000000000","message":"nit: use up all 80 characters on a line","commit_id":"ce3cc40fdeab79abcb8816ad594e2883f9119b3b"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"031bc8661b2448c10fb2ec4ce089a6251992ec3a","unresolved":false,"context_lines":[{"line_number":2,"context_line":"network service provider"},{"line_number":3,"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"A **network service provider** is a"},{"line_number":6,"context_line":"particular driver that implements a networking service"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Network v2"},{"line_number":9,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a74a57a_71b35c98","line":6,"range":{"start_line":5,"start_character":0,"end_line":6,"end_character":54},"in_reply_to":"5a74a57a_b15414ca","updated":"2016-11-29 04:54:21.000000000","message":"Done","commit_id":"ce3cc40fdeab79abcb8816ad594e2883f9119b3b"}],"doc/source/commands.rst":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"290b332eaf7820e0a7acfcf6fc08e439817be185","unresolved":false,"context_lines":[{"line_number":113,"context_line":"* ``network agent``: (**Network**) - A network agent is an agent that handles various tasks used to implement virtual networks"},{"line_number":114,"context_line":"* ``network rbac``: (**Network**) - an RBAC policy for network resources"},{"line_number":115,"context_line":"* ``network segment``: (**Network**) - a segment of a virtual network"},{"line_number":116,"context_line":"* ``network service provider list``: (**Network**) - a list of drivers enabling network services"},{"line_number":117,"context_line":"* ``object``: (**Object Storage**) a single file in the Object Storage"},{"line_number":118,"context_line":"* ``object store account``: (**Object Storage**) owns a group of Object Storage resources"},{"line_number":119,"context_line":"* ``policy``: (**Identity**) determines authorization"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa6399be_403db48d","line":116,"range":{"start_line":116,"start_character":0,"end_line":116,"end_character":96},"updated":"2016-10-14 19:08:14.000000000","message":"This is the object not command.","commit_id":"1b6e56998cfd311d69724acfca1af6400d4d8b80"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"1e5fc09e5aaf490ff6d19cc8d9df605f07c76398","unresolved":false,"context_lines":[{"line_number":113,"context_line":"* ``network agent``: (**Network**) - A network agent is an agent that handles various tasks used to implement virtual networks"},{"line_number":114,"context_line":"* ``network rbac``: (**Network**) - an RBAC policy for network resources"},{"line_number":115,"context_line":"* ``network segment``: (**Network**) - a segment of a virtual network"},{"line_number":116,"context_line":"* ``network service provider list``: (**Network**) - a list of drivers enabling network services"},{"line_number":117,"context_line":"* ``object``: (**Object Storage**) a single file in the Object Storage"},{"line_number":118,"context_line":"* ``object store account``: (**Object Storage**) owns a group of Object Storage resources"},{"line_number":119,"context_line":"* ``policy``: (**Identity**) determines authorization"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba5da102_13a034f4","line":116,"range":{"start_line":116,"start_character":0,"end_line":116,"end_character":96},"in_reply_to":"fa6399be_403db48d","updated":"2016-10-26 18:25:55.000000000","message":"Done","commit_id":"1b6e56998cfd311d69724acfca1af6400d4d8b80"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"efb6f54a5503934fa1b0c41540638188ffe5feba","unresolved":false,"context_lines":[{"line_number":113,"context_line":"* ``network agent``: (**Network**) - A network agent is an agent that handles various tasks used to implement virtual networks"},{"line_number":114,"context_line":"* ``network rbac``: (**Network**) - an RBAC policy for network resources"},{"line_number":115,"context_line":"* ``network segment``: (**Network**) - a segment of a virtual network"},{"line_number":116,"context_line":"* ``network service provider``: (**Network**) - a list of drivers enabling network services"},{"line_number":117,"context_line":"* ``object``: (**Object Storage**) a single file in the Object Storage"},{"line_number":118,"context_line":"* ``object store account``: (**Object Storage**) owns a group of Object Storage resources"},{"line_number":119,"context_line":"* ``policy``: (**Identity**) determines authorization"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba5da102_b1cbeb71","line":116,"range":{"start_line":116,"start_character":48,"end_line":116,"end_character":91},"updated":"2016-10-27 15:11:57.000000000","message":"driver providing a network service","commit_id":"f207bf0e2515f2699fd7d88f9206382768745b98"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"f350b4d6b2926f6cf9c9fa39e43b54dde028cda6","unresolved":false,"context_lines":[{"line_number":113,"context_line":"* ``network agent``: (**Network**) - A network agent is an agent that handles various tasks used to implement virtual networks"},{"line_number":114,"context_line":"* ``network rbac``: (**Network**) - an RBAC policy for network resources"},{"line_number":115,"context_line":"* ``network segment``: (**Network**) - a segment of a virtual network"},{"line_number":116,"context_line":"* ``network service provider``: (**Network**) - a list of drivers enabling network services"},{"line_number":117,"context_line":"* ``object``: (**Object Storage**) a single file in the Object Storage"},{"line_number":118,"context_line":"* ``object store account``: (**Object Storage**) owns a group of Object Storage resources"},{"line_number":119,"context_line":"* ``policy``: (**Identity**) determines authorization"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba5da102_401717a3","line":116,"range":{"start_line":116,"start_character":48,"end_line":116,"end_character":91},"in_reply_to":"ba5da102_b1cbeb71","updated":"2016-10-27 17:45:56.000000000","message":"Done","commit_id":"f207bf0e2515f2699fd7d88f9206382768745b98"}],"openstackclient/network/v2/network_service_provider.py":[{"author":{"_account_id":14615,"name":"Sergey Belous","email":"belous.py@gmail.com","username":"sbelous"},"change_message_id":"0a08ebe1da449f075fc27a95cd364c94b3d709a6","unresolved":false,"context_lines":[{"line_number":11,"context_line":"#   under the License."},{"line_number":12,"context_line":"#"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"\"\"\"Metering Label Implementations\"\"\""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from osc_lib.command import command"},{"line_number":17,"context_line":"from osc_lib import utils"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a95cdbc_6ff2799c","line":14,"updated":"2016-10-04 15:22:47.000000000","message":"Metering? :)","commit_id":"d01c1a269d4c53ca7d411d8035c6784077a1bc0f"},{"author":{"_account_id":14615,"name":"Sergey Belous","email":"belous.py@gmail.com","username":"sbelous"},"change_message_id":"0a08ebe1da449f075fc27a95cd364c94b3d709a6","unresolved":false,"context_lines":[{"line_number":34,"context_line":"            \u0027Default\u0027,"},{"line_number":35,"context_line":"        )"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"        data \u003d client.service_providers()"},{"line_number":38,"context_line":"        return(column_headers,"},{"line_number":39,"context_line":"               (utils.get_item_properties("},{"line_number":40,"context_line":"                   s, columns,"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a95cdbc_f56d78cd","line":37,"range":{"start_line":37,"start_character":22,"end_line":37,"end_character":41},"updated":"2016-10-04 15:22:47.000000000","message":"As I can see there is no service_providers() method in network client. That means, at the first, this method should be implemented [1] and after that we can you use it here.\n\n\n[1] https://github.com/openstack/python-openstacksdk/blob/2cd2abdbe939b74f876c7a7485c767cdc9e31a80/openstack/network/v2/_proxy.py","commit_id":"d01c1a269d4c53ca7d411d8035c6784077a1bc0f"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"290b332eaf7820e0a7acfcf6fc08e439817be185","unresolved":false,"context_lines":[{"line_number":11,"context_line":"#   under the License."},{"line_number":12,"context_line":"#"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"\"\"\"Metering Label Implementations\"\"\""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from osc_lib.command import command"},{"line_number":17,"context_line":"from osc_lib import utils"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa6399be_a04e9038","line":14,"updated":"2016-10-14 19:08:14.000000000","message":"Not metering label implementation.","commit_id":"1b6e56998cfd311d69724acfca1af6400d4d8b80"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"1e5fc09e5aaf490ff6d19cc8d9df605f07c76398","unresolved":false,"context_lines":[{"line_number":11,"context_line":"#   under the License."},{"line_number":12,"context_line":"#"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"\"\"\"Metering Label Implementations\"\"\""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from osc_lib.command import command"},{"line_number":17,"context_line":"from osc_lib import utils"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba5da102_b3b94831","line":14,"in_reply_to":"fa6399be_a04e9038","updated":"2016-10-26 18:25:55.000000000","message":"Done","commit_id":"1b6e56998cfd311d69724acfca1af6400d4d8b80"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"efb6f54a5503934fa1b0c41540638188ffe5feba","unresolved":false,"context_lines":[{"line_number":26,"context_line":"        columns \u003d ("},{"line_number":27,"context_line":"            \u0027service_type\u0027,"},{"line_number":28,"context_line":"            \u0027name\u0027,"},{"line_number":29,"context_line":"            \u0027default\u0027,"},{"line_number":30,"context_line":"        )"},{"line_number":31,"context_line":"        column_headers \u003d ("},{"line_number":32,"context_line":"            \u0027Service Type\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba5da102_b1792b32","line":29,"range":{"start_line":29,"start_character":13,"end_line":29,"end_character":20},"updated":"2016-10-27 15:11:57.000000000","message":"Please use is_default to match SDK property.","commit_id":"f207bf0e2515f2699fd7d88f9206382768745b98"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"f350b4d6b2926f6cf9c9fa39e43b54dde028cda6","unresolved":false,"context_lines":[{"line_number":26,"context_line":"        columns \u003d ("},{"line_number":27,"context_line":"            \u0027service_type\u0027,"},{"line_number":28,"context_line":"            \u0027name\u0027,"},{"line_number":29,"context_line":"            \u0027default\u0027,"},{"line_number":30,"context_line":"        )"},{"line_number":31,"context_line":"        column_headers \u003d ("},{"line_number":32,"context_line":"            \u0027Service Type\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba5da102_600c1b95","line":29,"range":{"start_line":29,"start_character":13,"end_line":29,"end_character":20},"in_reply_to":"ba5da102_b1792b32","updated":"2016-10-27 17:45:56.000000000","message":"Done","commit_id":"f207bf0e2515f2699fd7d88f9206382768745b98"}],"openstackclient/tests/functional/network/v2/test_network_service_provider.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"d38ed0e1fb3063f90240b23976ebf101f7332850","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    SERVICE_TYPE \u003d [\u0027L3_ROUTER_NAT\u0027]"},{"line_number":25,"context_line":"    NETWORK_NAME \u003d uuid.uuid4().hex"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    @classmethod"},{"line_number":28,"context_line":"    def setUpClass(cls):"},{"line_number":29,"context_line":"        cls.openstack(\u0027network create \u0027 + cls.NETWORK_NAME)"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    @classmethod"},{"line_number":32,"context_line":"    def tearDownClass(cls):"},{"line_number":33,"context_line":"        raw_network \u003d cls.openstack(\u0027network delete \u0027 + cls.NETWORK_NAME)"},{"line_number":34,"context_line":"        cls.assertOutput(\u0027\u0027, raw_network)"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    def test_network_service_provider_list(self):"},{"line_number":37,"context_line":"        raw_output \u003d self.openstack(\u0027network service provider list \u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba5da102_c4c68d48","line":34,"range":{"start_line":27,"start_character":0,"end_line":34,"end_character":41},"updated":"2016-11-01 10:23:49.000000000","message":"What is the network used for in these tests?  I think it can be removed.","commit_id":"fbd8a626b544c8ef6bca4e3f58066b6d00316584"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"417522cbffb8d21708afe03a94126aa4ecbdd590","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    SERVICE_TYPE \u003d [\u0027L3_ROUTER_NAT\u0027]"},{"line_number":25,"context_line":"    NETWORK_NAME \u003d uuid.uuid4().hex"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    @classmethod"},{"line_number":28,"context_line":"    def setUpClass(cls):"},{"line_number":29,"context_line":"        cls.openstack(\u0027network create \u0027 + cls.NETWORK_NAME)"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    @classmethod"},{"line_number":32,"context_line":"    def tearDownClass(cls):"},{"line_number":33,"context_line":"        raw_network \u003d cls.openstack(\u0027network delete \u0027 + cls.NETWORK_NAME)"},{"line_number":34,"context_line":"        cls.assertOutput(\u0027\u0027, raw_network)"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    def test_network_service_provider_list(self):"},{"line_number":37,"context_line":"        raw_output \u003d self.openstack(\u0027network service provider list \u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba5da102_c5dafde7","line":34,"range":{"start_line":27,"start_character":0,"end_line":34,"end_character":41},"in_reply_to":"ba5da102_c4c68d48","updated":"2016-11-01 15:43:12.000000000","message":"Was originally planning a more in depth test, but yes will remove.","commit_id":"fbd8a626b544c8ef6bca4e3f58066b6d00316584"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"09195e97ed4b8d71c9d634abe8004efe2a89567b","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import uuid"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from openstackclient.tests.functional import base"},{"line_number":19,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"5a74a57a_9149d833","line":16,"range":{"start_line":16,"start_character":0,"end_line":16,"end_character":11},"updated":"2016-11-29 04:01:51.000000000","message":"unnecessary import","commit_id":"ce3cc40fdeab79abcb8816ad594e2883f9119b3b"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"031bc8661b2448c10fb2ec4ce089a6251992ec3a","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import uuid"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from openstackclient.tests.functional import base"},{"line_number":19,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"5a74a57a_540bae23","line":16,"range":{"start_line":16,"start_character":0,"end_line":16,"end_character":11},"in_reply_to":"5a74a57a_9149d833","updated":"2016-11-29 04:54:21.000000000","message":"Done","commit_id":"ce3cc40fdeab79abcb8816ad594e2883f9119b3b"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"09195e97ed4b8d71c9d634abe8004efe2a89567b","unresolved":false,"context_lines":[{"line_number":22,"context_line":"    \"\"\"Functional tests for network service provider\"\"\""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    SERVICE_TYPE \u003d [\u0027L3_ROUTER_NAT\u0027]"},{"line_number":25,"context_line":"    NETWORK_NAME \u003d uuid.uuid4().hex"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    def test_network_service_provider_list(self):"},{"line_number":28,"context_line":"        raw_output \u003d self.openstack(\u0027network service provider list \u0027)"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a74a57a_113dc88e","line":25,"range":{"start_line":25,"start_character":4,"end_line":25,"end_character":35},"updated":"2016-11-29 04:01:51.000000000","message":"unused variable?","commit_id":"ce3cc40fdeab79abcb8816ad594e2883f9119b3b"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"031bc8661b2448c10fb2ec4ce089a6251992ec3a","unresolved":false,"context_lines":[{"line_number":22,"context_line":"    \"\"\"Functional tests for network service provider\"\"\""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    SERVICE_TYPE \u003d [\u0027L3_ROUTER_NAT\u0027]"},{"line_number":25,"context_line":"    NETWORK_NAME \u003d uuid.uuid4().hex"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    def test_network_service_provider_list(self):"},{"line_number":28,"context_line":"        raw_output \u003d self.openstack(\u0027network service provider list \u0027)"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a74a57a_7416ea4c","line":25,"range":{"start_line":25,"start_character":4,"end_line":25,"end_character":35},"in_reply_to":"5a74a57a_113dc88e","updated":"2016-11-29 04:54:21.000000000","message":"Done","commit_id":"ce3cc40fdeab79abcb8816ad594e2883f9119b3b"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"09195e97ed4b8d71c9d634abe8004efe2a89567b","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    NETWORK_NAME \u003d uuid.uuid4().hex"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    def test_network_service_provider_list(self):"},{"line_number":28,"context_line":"        raw_output \u003d self.openstack(\u0027network service provider list \u0027)"},{"line_number":29,"context_line":"        self.assertIn(self.SERVICE_TYPE, raw_output)"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a74a57a_5143c012","line":28,"range":{"start_line":28,"start_character":66,"end_line":28,"end_character":67},"updated":"2016-11-29 04:01:51.000000000","message":"unnecessary space","commit_id":"ce3cc40fdeab79abcb8816ad594e2883f9119b3b"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"031bc8661b2448c10fb2ec4ce089a6251992ec3a","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    NETWORK_NAME \u003d uuid.uuid4().hex"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    def test_network_service_provider_list(self):"},{"line_number":28,"context_line":"        raw_output \u003d self.openstack(\u0027network service provider list \u0027)"},{"line_number":29,"context_line":"        self.assertIn(self.SERVICE_TYPE, raw_output)"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a74a57a_b41c026b","line":28,"range":{"start_line":28,"start_character":66,"end_line":28,"end_character":67},"in_reply_to":"5a74a57a_5143c012","updated":"2016-11-29 04:54:21.000000000","message":"Done","commit_id":"ce3cc40fdeab79abcb8816ad594e2883f9119b3b"}],"openstackclient/tests/unit/network/v2/fakes.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"290b332eaf7820e0a7acfcf6fc08e439817be185","unresolved":false,"context_lines":[{"line_number":1113,"context_line":"    \"\"\"Fake Network Service Providers\"\"\""},{"line_number":1114,"context_line":""},{"line_number":1115,"context_line":"    @staticmethod"},{"line_number":1116,"context_line":"    def create_one_service_provider(attrs\u003dNone):"},{"line_number":1117,"context_line":"        \"\"\"Create service provider\"\"\""},{"line_number":1118,"context_line":"        attrs \u003d attrs or {}"},{"line_number":1119,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"fa6399be_c0cc648b","line":1116,"range":{"start_line":1116,"start_character":8,"end_line":1116,"end_character":35},"updated":"2016-10-14 19:08:14.000000000","message":"create_one_network_service_provider","commit_id":"1b6e56998cfd311d69724acfca1af6400d4d8b80"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"1e5fc09e5aaf490ff6d19cc8d9df605f07c76398","unresolved":false,"context_lines":[{"line_number":1113,"context_line":"    \"\"\"Fake Network Service Providers\"\"\""},{"line_number":1114,"context_line":""},{"line_number":1115,"context_line":"    @staticmethod"},{"line_number":1116,"context_line":"    def create_one_service_provider(attrs\u003dNone):"},{"line_number":1117,"context_line":"        \"\"\"Create service provider\"\"\""},{"line_number":1118,"context_line":"        attrs \u003d attrs or {}"},{"line_number":1119,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ba5da102_53f8ece5","line":1116,"range":{"start_line":1116,"start_character":8,"end_line":1116,"end_character":35},"in_reply_to":"fa6399be_c0cc648b","updated":"2016-10-26 18:25:55.000000000","message":"Done","commit_id":"1b6e56998cfd311d69724acfca1af6400d4d8b80"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"290b332eaf7820e0a7acfcf6fc08e439817be185","unresolved":false,"context_lines":[{"line_number":1132,"context_line":"        return provider"},{"line_number":1133,"context_line":""},{"line_number":1134,"context_line":"    @staticmethod"},{"line_number":1135,"context_line":"    def create_service_provider(attrs\u003dNone, count\u003d2):"},{"line_number":1136,"context_line":"        \"\"\"Create multiple service providers\"\"\""},{"line_number":1137,"context_line":""},{"line_number":1138,"context_line":"        service_providers \u003d []"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa6399be_20bd20d8","line":1135,"range":{"start_line":1135,"start_character":8,"end_line":1135,"end_character":31},"updated":"2016-10-14 19:08:14.000000000","message":"create_network_service_providers","commit_id":"1b6e56998cfd311d69724acfca1af6400d4d8b80"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"1e5fc09e5aaf490ff6d19cc8d9df605f07c76398","unresolved":false,"context_lines":[{"line_number":1132,"context_line":"        return provider"},{"line_number":1133,"context_line":""},{"line_number":1134,"context_line":"    @staticmethod"},{"line_number":1135,"context_line":"    def create_service_provider(attrs\u003dNone, count\u003d2):"},{"line_number":1136,"context_line":"        \"\"\"Create multiple service providers\"\"\""},{"line_number":1137,"context_line":""},{"line_number":1138,"context_line":"        service_providers \u003d []"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba5da102_73ddf06f","line":1135,"range":{"start_line":1135,"start_character":8,"end_line":1135,"end_character":31},"in_reply_to":"fa6399be_20bd20d8","updated":"2016-10-26 18:25:55.000000000","message":"Done","commit_id":"1b6e56998cfd311d69724acfca1af6400d4d8b80"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"efb6f54a5503934fa1b0c41540638188ffe5feba","unresolved":false,"context_lines":[{"line_number":1123,"context_line":"            \u0027default\u0027: False,"},{"line_number":1124,"context_line":"        }"},{"line_number":1125,"context_line":""},{"line_number":1126,"context_line":"        service_provider.update(attrs)"},{"line_number":1127,"context_line":""},{"line_number":1128,"context_line":"        provider \u003d fakes.FakeResource("},{"line_number":1129,"context_line":"            info\u003dcopy.deepcopy(service_provider),"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba5da102_31bb5bc6","line":1126,"updated":"2016-10-27 15:11:57.000000000","message":"Please also provide and SDK mapping for default to is_default.  See other fakes for an example.","commit_id":"f207bf0e2515f2699fd7d88f9206382768745b98"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"f350b4d6b2926f6cf9c9fa39e43b54dde028cda6","unresolved":false,"context_lines":[{"line_number":1123,"context_line":"            \u0027default\u0027: False,"},{"line_number":1124,"context_line":"        }"},{"line_number":1125,"context_line":""},{"line_number":1126,"context_line":"        service_provider.update(attrs)"},{"line_number":1127,"context_line":""},{"line_number":1128,"context_line":"        provider \u003d fakes.FakeResource("},{"line_number":1129,"context_line":"            info\u003dcopy.deepcopy(service_provider),"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba5da102_c0232704","line":1126,"in_reply_to":"ba5da102_31bb5bc6","updated":"2016-10-27 17:45:56.000000000","message":"Done","commit_id":"f207bf0e2515f2699fd7d88f9206382768745b98"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"d38ed0e1fb3063f90240b23976ebf101f7332850","unresolved":false,"context_lines":[{"line_number":1120,"context_line":"        service_provider \u003d {"},{"line_number":1121,"context_line":"            \u0027name\u0027: \u0027provider-name-\u0027 + uuid.uuid4().hex,"},{"line_number":1122,"context_line":"            \u0027service_type\u0027: \u0027service-type-\u0027 + uuid.uuid4().hex,"},{"line_number":1123,"context_line":"            \u0027is_default\u0027: False,"},{"line_number":1124,"context_line":"        }"},{"line_number":1125,"context_line":""},{"line_number":1126,"context_line":"        service_provider.update(attrs)"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba5da102_44e19dcf","line":1123,"updated":"2016-11-01 10:23:49.000000000","message":"This should stay \u0027default\u0027.","commit_id":"fbd8a626b544c8ef6bca4e3f58066b6d00316584"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"417522cbffb8d21708afe03a94126aa4ecbdd590","unresolved":false,"context_lines":[{"line_number":1120,"context_line":"        service_provider \u003d {"},{"line_number":1121,"context_line":"            \u0027name\u0027: \u0027provider-name-\u0027 + uuid.uuid4().hex,"},{"line_number":1122,"context_line":"            \u0027service_type\u0027: \u0027service-type-\u0027 + uuid.uuid4().hex,"},{"line_number":1123,"context_line":"            \u0027is_default\u0027: False,"},{"line_number":1124,"context_line":"        }"},{"line_number":1125,"context_line":""},{"line_number":1126,"context_line":"        service_provider.update(attrs)"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba5da102_2884705c","line":1123,"in_reply_to":"ba5da102_44e19dcf","updated":"2016-11-01 15:43:12.000000000","message":"Done","commit_id":"fbd8a626b544c8ef6bca4e3f58066b6d00316584"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"d38ed0e1fb3063f90240b23976ebf101f7332850","unresolved":false,"context_lines":[{"line_number":1128,"context_line":"        provider \u003d fakes.FakeResource("},{"line_number":1129,"context_line":"            info\u003dcopy.deepcopy(service_provider),"},{"line_number":1130,"context_line":"            loaded\u003dTrue)"},{"line_number":1131,"context_line":""},{"line_number":1132,"context_line":"        return provider"},{"line_number":1133,"context_line":""},{"line_number":1134,"context_line":"    @staticmethod"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba5da102_8439f543","line":1131,"updated":"2016-11-01 10:23:49.000000000","message":"Here you add the mapping.  See other fakes for examples.\n\nprovider.is_default \u003d service_provider[\u0027default\u0027]","commit_id":"fbd8a626b544c8ef6bca4e3f58066b6d00316584"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"417522cbffb8d21708afe03a94126aa4ecbdd590","unresolved":false,"context_lines":[{"line_number":1128,"context_line":"        provider \u003d fakes.FakeResource("},{"line_number":1129,"context_line":"            info\u003dcopy.deepcopy(service_provider),"},{"line_number":1130,"context_line":"            loaded\u003dTrue)"},{"line_number":1131,"context_line":""},{"line_number":1132,"context_line":"        return provider"},{"line_number":1133,"context_line":""},{"line_number":1134,"context_line":"    @staticmethod"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba5da102_c8dcd475","line":1131,"in_reply_to":"ba5da102_8439f543","updated":"2016-11-01 15:43:12.000000000","message":"Okay. So just special cases. Like booleans and SDK related changes ie. tenant-\u003eproject\n\nDone","commit_id":"fbd8a626b544c8ef6bca4e3f58066b6d00316584"}],"openstackclient/tests/unit/network/v2/test_network_service_provider.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"290b332eaf7820e0a7acfcf6fc08e439817be185","unresolved":false,"context_lines":[{"line_number":27,"context_line":"        self.network \u003d self.app.client_manager.network"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"class TestListNetworkServiceProvider(TestNetworkServiceProvider):"},{"line_number":31,"context_line":"    provider_list \u003d \\"},{"line_number":32,"context_line":"        network_fakes.FakeNetworkServiceProvider.create_service_provider("},{"line_number":33,"context_line":"            count\u003d2"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa6399be_80ad0c9d","line":30,"updated":"2016-10-14 19:08:14.000000000","message":"A functional test would be nice too.","commit_id":"1b6e56998cfd311d69724acfca1af6400d4d8b80"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"579fb9a046a2e22db6d350dfff1c15fd40d9f2ef","unresolved":false,"context_lines":[{"line_number":27,"context_line":"        self.network \u003d self.app.client_manager.network"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"class TestListNetworkServiceProvider(TestNetworkServiceProvider):"},{"line_number":31,"context_line":"    provider_list \u003d \\"},{"line_number":32,"context_line":"        network_fakes.FakeNetworkServiceProvider.create_service_provider("},{"line_number":33,"context_line":"            count\u003d2"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba5da102_407e37e5","line":30,"in_reply_to":"ba5da102_31d8bb53","updated":"2016-10-27 17:45:49.000000000","message":"The command works, just unsure what to test for.","commit_id":"1b6e56998cfd311d69724acfca1af6400d4d8b80"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"c6b09d3bc45f2755f1af033585dc8f20b142c448","unresolved":false,"context_lines":[{"line_number":27,"context_line":"        self.network \u003d self.app.client_manager.network"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"class TestListNetworkServiceProvider(TestNetworkServiceProvider):"},{"line_number":31,"context_line":"    provider_list \u003d \\"},{"line_number":32,"context_line":"        network_fakes.FakeNetworkServiceProvider.create_service_provider("},{"line_number":33,"context_line":"            count\u003d2"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba5da102_31d8bb53","line":30,"in_reply_to":"ba5da102_53b0ecf4","updated":"2016-10-27 15:09:26.000000000","message":"So the command doesn\u0027t work at all or just doesn\u0027t list anything?  If the later, then I think a functional test is still okay.","commit_id":"1b6e56998cfd311d69724acfca1af6400d4d8b80"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"1e5fc09e5aaf490ff6d19cc8d9df605f07c76398","unresolved":false,"context_lines":[{"line_number":27,"context_line":"        self.network \u003d self.app.client_manager.network"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"class TestListNetworkServiceProvider(TestNetworkServiceProvider):"},{"line_number":31,"context_line":"    provider_list \u003d \\"},{"line_number":32,"context_line":"        network_fakes.FakeNetworkServiceProvider.create_service_provider("},{"line_number":33,"context_line":"            count\u003d2"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba5da102_53b0ecf4","line":30,"in_reply_to":"fa6399be_80ad0c9d","updated":"2016-10-26 18:25:55.000000000","message":"might be difficult. I would have to know what jenkins includes as plug-in services in its test envs. Locally devstack brings up l3-router-nat for dvr, ha, dvrha, singlenode. But unsure what the upstream builds include. \n\nI could","commit_id":"1b6e56998cfd311d69724acfca1af6400d4d8b80"}]}
