)]}'
{"plugins/modules/router.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cc3f28bf3ed63de87f8f43b54c0f339d7ba3004c","unresolved":false,"context_lines":[{"line_number":472,"context_line":"                    existing_subnet_ids, existing_port_ids \u003d _existing_subnets(cloud, router)"},{"line_number":473,"context_line":"                    if internal_portids or subnet_internal_ids:"},{"line_number":474,"context_line":"                        # I\u0027m not quite sure we need to call this AGAIN"},{"line_number":475,"context_line":"                        #external_ids, subnet_internal_ids, internal_portids \u003d _validate_subnets(module, cloud, filters)"},{"line_number":476,"context_line":"                        router \u003d updated_router"},{"line_number":477,"context_line":"                        ports \u003d _router_internal_interfaces(cloud, router)"},{"line_number":478,"context_line":"                        for port in ports:"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_d8d06922","line":475,"updated":"2020-06-23 12:48:17.000000000","message":"linters: E265 block comment should start with \u0027# \u0027","commit_id":"4fc9da53804d233bd2b6eaff65554632aafadb44"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cc3f28bf3ed63de87f8f43b54c0f339d7ba3004c","unresolved":false,"context_lines":[{"line_number":472,"context_line":"                    existing_subnet_ids, existing_port_ids \u003d _existing_subnets(cloud, router)"},{"line_number":473,"context_line":"                    if internal_portids or subnet_internal_ids:"},{"line_number":474,"context_line":"                        # I\u0027m not quite sure we need to call this AGAIN"},{"line_number":475,"context_line":"                        #external_ids, subnet_internal_ids, internal_portids \u003d _validate_subnets(module, cloud, filters)"},{"line_number":476,"context_line":"                        router \u003d updated_router"},{"line_number":477,"context_line":"                        ports \u003d _router_internal_interfaces(cloud, router)"},{"line_number":478,"context_line":"                        for port in ports:"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_f8c3ad55","line":475,"updated":"2020-06-23 12:48:17.000000000","message":"pep8: E265 block comment should start with \u0027# \u0027","commit_id":"4fc9da53804d233bd2b6eaff65554632aafadb44"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cc3f28bf3ed63de87f8f43b54c0f339d7ba3004c","unresolved":false,"context_lines":[{"line_number":476,"context_line":"                        router \u003d updated_router"},{"line_number":477,"context_line":"                        ports \u003d _router_internal_interfaces(cloud, router)"},{"line_number":478,"context_line":"                        for port in ports:"},{"line_number":479,"context_line":"                            if (port[\u0027id\u0027] not in internal_portids and"},{"line_number":480,"context_line":"                                   # XXX: check for no overlap between these."},{"line_number":481,"context_line":"                                   # Can a port actually have multiple subnets?"},{"line_number":482,"context_line":"                                   # Given the description it seems to make no sense but the"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_b8cdb586","line":479,"updated":"2020-06-23 12:48:17.000000000","message":"linters: W504 line break after binary operator","commit_id":"4fc9da53804d233bd2b6eaff65554632aafadb44"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cc3f28bf3ed63de87f8f43b54c0f339d7ba3004c","unresolved":false,"context_lines":[{"line_number":476,"context_line":"                        router \u003d updated_router"},{"line_number":477,"context_line":"                        ports \u003d _router_internal_interfaces(cloud, router)"},{"line_number":478,"context_line":"                        for port in ports:"},{"line_number":479,"context_line":"                            if (port[\u0027id\u0027] not in internal_portids and"},{"line_number":480,"context_line":"                                   # XXX: check for no overlap between these."},{"line_number":481,"context_line":"                                   # Can a port actually have multiple subnets?"},{"line_number":482,"context_line":"                                   # Given the description it seems to make no sense but the"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_58a299af","line":479,"updated":"2020-06-23 12:48:17.000000000","message":"pep8: W504 line break after binary operator","commit_id":"4fc9da53804d233bd2b6eaff65554632aafadb44"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cc3f28bf3ed63de87f8f43b54c0f339d7ba3004c","unresolved":false,"context_lines":[{"line_number":477,"context_line":"                        ports \u003d _router_internal_interfaces(cloud, router)"},{"line_number":478,"context_line":"                        for port in ports:"},{"line_number":479,"context_line":"                            if (port[\u0027id\u0027] not in internal_portids and"},{"line_number":480,"context_line":"                                   # XXX: check for no overlap between these."},{"line_number":481,"context_line":"                                   # Can a port actually have multiple subnets?"},{"line_number":482,"context_line":"                                   # Given the description it seems to make no sense but the"},{"line_number":483,"context_line":"                                   # data structure allows it."}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_18c78166","line":480,"updated":"2020-06-23 12:48:17.000000000","message":"linters: E127 continuation line over-indented for visual indent","commit_id":"4fc9da53804d233bd2b6eaff65554632aafadb44"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cc3f28bf3ed63de87f8f43b54c0f339d7ba3004c","unresolved":false,"context_lines":[{"line_number":477,"context_line":"                        ports \u003d _router_internal_interfaces(cloud, router)"},{"line_number":478,"context_line":"                        for port in ports:"},{"line_number":479,"context_line":"                            if (port[\u0027id\u0027] not in internal_portids and"},{"line_number":480,"context_line":"                                   # XXX: check for no overlap between these."},{"line_number":481,"context_line":"                                   # Can a port actually have multiple subnets?"},{"line_number":482,"context_line":"                                   # Given the description it seems to make no sense but the"},{"line_number":483,"context_line":"                                   # data structure allows it."}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_38a7e5bf","line":480,"updated":"2020-06-23 12:48:17.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"4fc9da53804d233bd2b6eaff65554632aafadb44"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"94020252854de078dd646383582665e60cd75514","unresolved":false,"context_lines":[{"line_number":472,"context_line":"                    existing_subnet_ids, existing_port_ids \u003d _existing_subnets(cloud, router)"},{"line_number":473,"context_line":"                    if internal_portids or subnet_internal_ids:"},{"line_number":474,"context_line":"                        # I\u0027m not quite sure we need to call this AGAIN"},{"line_number":475,"context_line":"                        #external_ids, subnet_internal_ids, internal_portids \u003d _validate_subnets(module, cloud, filters)"},{"line_number":476,"context_line":"                        router \u003d updated_router"},{"line_number":477,"context_line":"                        ports \u003d _router_internal_interfaces(cloud, router)"},{"line_number":478,"context_line":"                        for port in ports:"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_3fbd04d8","line":475,"updated":"2020-06-23 18:56:54.000000000","message":"linters-2.9: E265 block comment should start with \u0027# \u0027","commit_id":"47316b579b3a907ae2f0205502cd13a54de7bf48"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"94020252854de078dd646383582665e60cd75514","unresolved":false,"context_lines":[{"line_number":472,"context_line":"                    existing_subnet_ids, existing_port_ids \u003d _existing_subnets(cloud, router)"},{"line_number":473,"context_line":"                    if internal_portids or subnet_internal_ids:"},{"line_number":474,"context_line":"                        # I\u0027m not quite sure we need to call this AGAIN"},{"line_number":475,"context_line":"                        #external_ids, subnet_internal_ids, internal_portids \u003d _validate_subnets(module, cloud, filters)"},{"line_number":476,"context_line":"                        router \u003d updated_router"},{"line_number":477,"context_line":"                        ports \u003d _router_internal_interfaces(cloud, router)"},{"line_number":478,"context_line":"                        for port in ports:"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_5fb8b8e3","line":475,"updated":"2020-06-23 18:56:54.000000000","message":"linters: E265 block comment should start with \u0027# \u0027","commit_id":"47316b579b3a907ae2f0205502cd13a54de7bf48"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"94020252854de078dd646383582665e60cd75514","unresolved":false,"context_lines":[{"line_number":472,"context_line":"                    existing_subnet_ids, existing_port_ids \u003d _existing_subnets(cloud, router)"},{"line_number":473,"context_line":"                    if internal_portids or subnet_internal_ids:"},{"line_number":474,"context_line":"                        # I\u0027m not quite sure we need to call this AGAIN"},{"line_number":475,"context_line":"                        #external_ids, subnet_internal_ids, internal_portids \u003d _validate_subnets(module, cloud, filters)"},{"line_number":476,"context_line":"                        router \u003d updated_router"},{"line_number":477,"context_line":"                        ports \u003d _router_internal_interfaces(cloud, router)"},{"line_number":478,"context_line":"                        for port in ports:"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_9fe4100f","line":475,"updated":"2020-06-23 18:56:54.000000000","message":"linters: E265 block comment should start with \u0027# \u0027","commit_id":"47316b579b3a907ae2f0205502cd13a54de7bf48"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"94020252854de078dd646383582665e60cd75514","unresolved":false,"context_lines":[{"line_number":472,"context_line":"                    existing_subnet_ids, existing_port_ids \u003d _existing_subnets(cloud, router)"},{"line_number":473,"context_line":"                    if internal_portids or subnet_internal_ids:"},{"line_number":474,"context_line":"                        # I\u0027m not quite sure we need to call this AGAIN"},{"line_number":475,"context_line":"                        #external_ids, subnet_internal_ids, internal_portids \u003d _validate_subnets(module, cloud, filters)"},{"line_number":476,"context_line":"                        router \u003d updated_router"},{"line_number":477,"context_line":"                        ports \u003d _router_internal_interfaces(cloud, router)"},{"line_number":478,"context_line":"                        for port in ports:"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_ffc6ec67","line":475,"updated":"2020-06-23 18:56:54.000000000","message":"pep8: E265 block comment should start with \u0027# \u0027","commit_id":"47316b579b3a907ae2f0205502cd13a54de7bf48"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"94020252854de078dd646383582665e60cd75514","unresolved":false,"context_lines":[{"line_number":476,"context_line":"                        router \u003d updated_router"},{"line_number":477,"context_line":"                        ports \u003d _router_internal_interfaces(cloud, router)"},{"line_number":478,"context_line":"                        for port in ports:"},{"line_number":479,"context_line":"                            if (port[\u0027id\u0027] not in internal_portids and"},{"line_number":480,"context_line":"                                   # XXX: check for no overlap between these."},{"line_number":481,"context_line":"                                   # Can a port actually have multiple subnets?"},{"line_number":482,"context_line":"                                   # Given the description it seems to make no sense but the"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_1fc2c059","line":479,"updated":"2020-06-23 18:56:54.000000000","message":"linters-2.9: W504 line break after binary operator","commit_id":"47316b579b3a907ae2f0205502cd13a54de7bf48"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"94020252854de078dd646383582665e60cd75514","unresolved":false,"context_lines":[{"line_number":476,"context_line":"                        router \u003d updated_router"},{"line_number":477,"context_line":"                        ports \u003d _router_internal_interfaces(cloud, router)"},{"line_number":478,"context_line":"                        for port in ports:"},{"line_number":479,"context_line":"                            if (port[\u0027id\u0027] not in internal_portids and"},{"line_number":480,"context_line":"                                   # XXX: check for no overlap between these."},{"line_number":481,"context_line":"                                   # Can a port actually have multiple subnets?"},{"line_number":482,"context_line":"                                   # Given the description it seems to make no sense but the"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_bfd0f420","line":479,"updated":"2020-06-23 18:56:54.000000000","message":"linters: W504 line break after binary operator","commit_id":"47316b579b3a907ae2f0205502cd13a54de7bf48"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"94020252854de078dd646383582665e60cd75514","unresolved":false,"context_lines":[{"line_number":476,"context_line":"                        router \u003d updated_router"},{"line_number":477,"context_line":"                        ports \u003d _router_internal_interfaces(cloud, router)"},{"line_number":478,"context_line":"                        for port in ports:"},{"line_number":479,"context_line":"                            if (port[\u0027id\u0027] not in internal_portids and"},{"line_number":480,"context_line":"                                   # XXX: check for no overlap between these."},{"line_number":481,"context_line":"                                   # Can a port actually have multiple subnets?"},{"line_number":482,"context_line":"                                   # Given the description it seems to make no sense but the"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_ffed4cf0","line":479,"updated":"2020-06-23 18:56:54.000000000","message":"linters: W504 line break after binary operator","commit_id":"47316b579b3a907ae2f0205502cd13a54de7bf48"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"94020252854de078dd646383582665e60cd75514","unresolved":false,"context_lines":[{"line_number":476,"context_line":"                        router \u003d updated_router"},{"line_number":477,"context_line":"                        ports \u003d _router_internal_interfaces(cloud, router)"},{"line_number":478,"context_line":"                        for port in ports:"},{"line_number":479,"context_line":"                            if (port[\u0027id\u0027] not in internal_portids and"},{"line_number":480,"context_line":"                                   # XXX: check for no overlap between these."},{"line_number":481,"context_line":"                                   # Can a port actually have multiple subnets?"},{"line_number":482,"context_line":"                                   # Given the description it seems to make no sense but the"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_dfc32856","line":479,"updated":"2020-06-23 18:56:54.000000000","message":"pep8: W504 line break after binary operator","commit_id":"47316b579b3a907ae2f0205502cd13a54de7bf48"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"94020252854de078dd646383582665e60cd75514","unresolved":false,"context_lines":[{"line_number":477,"context_line":"                        ports \u003d _router_internal_interfaces(cloud, router)"},{"line_number":478,"context_line":"                        for port in ports:"},{"line_number":479,"context_line":"                            if (port[\u0027id\u0027] not in internal_portids and"},{"line_number":480,"context_line":"                                   # XXX: check for no overlap between these."},{"line_number":481,"context_line":"                                   # Can a port actually have multiple subnets?"},{"line_number":482,"context_line":"                                   # Given the description it seems to make no sense but the"},{"line_number":483,"context_line":"                                   # data structure allows it."}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_7fb3fc0a","line":480,"updated":"2020-06-23 18:56:54.000000000","message":"linters-2.9: E127 continuation line over-indented for visual indent","commit_id":"47316b579b3a907ae2f0205502cd13a54de7bf48"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"94020252854de078dd646383582665e60cd75514","unresolved":false,"context_lines":[{"line_number":477,"context_line":"                        ports \u003d _router_internal_interfaces(cloud, router)"},{"line_number":478,"context_line":"                        for port in ports:"},{"line_number":479,"context_line":"                            if (port[\u0027id\u0027] not in internal_portids and"},{"line_number":480,"context_line":"                                   # XXX: check for no overlap between these."},{"line_number":481,"context_line":"                                   # Can a port actually have multiple subnets?"},{"line_number":482,"context_line":"                                   # Given the description it seems to make no sense but the"},{"line_number":483,"context_line":"                                   # data structure allows it."}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_9fcd3087","line":480,"updated":"2020-06-23 18:56:54.000000000","message":"linters: E127 continuation line over-indented for visual indent","commit_id":"47316b579b3a907ae2f0205502cd13a54de7bf48"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"94020252854de078dd646383582665e60cd75514","unresolved":false,"context_lines":[{"line_number":477,"context_line":"                        ports \u003d _router_internal_interfaces(cloud, router)"},{"line_number":478,"context_line":"                        for port in ports:"},{"line_number":479,"context_line":"                            if (port[\u0027id\u0027] not in internal_portids and"},{"line_number":480,"context_line":"                                   # XXX: check for no overlap between these."},{"line_number":481,"context_line":"                                   # Can a port actually have multiple subnets?"},{"line_number":482,"context_line":"                                   # Given the description it seems to make no sense but the"},{"line_number":483,"context_line":"                                   # data structure allows it."}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_dfea08d6","line":480,"updated":"2020-06-23 18:56:54.000000000","message":"linters: E127 continuation line over-indented for visual indent","commit_id":"47316b579b3a907ae2f0205502cd13a54de7bf48"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"94020252854de078dd646383582665e60cd75514","unresolved":false,"context_lines":[{"line_number":477,"context_line":"                        ports \u003d _router_internal_interfaces(cloud, router)"},{"line_number":478,"context_line":"                        for port in ports:"},{"line_number":479,"context_line":"                            if (port[\u0027id\u0027] not in internal_portids and"},{"line_number":480,"context_line":"                                   # XXX: check for no overlap between these."},{"line_number":481,"context_line":"                                   # Can a port actually have multiple subnets?"},{"line_number":482,"context_line":"                                   # Given the description it seems to make no sense but the"},{"line_number":483,"context_line":"                                   # data structure allows it."}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_3fa224af","line":480,"updated":"2020-06-23 18:56:54.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"47316b579b3a907ae2f0205502cd13a54de7bf48"}]}
