)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"e32d9fbe367bb66e0612a1c1f7dba2330de56dca","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     jb \u003cjbeuque@cisco.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-11-07 16:03:24 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Modifications of the API to support ERSPAN"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Ib0d6971a636a04ee08bbbdd1078881b2e44b6316"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3fa7e38b_435cd918","line":7,"range":{"start_line":7,"start_character":36,"end_line":7,"end_character":42},"updated":"2019-11-28 15:37:58.000000000","message":"If I understand well this is a Cisco proprietary feature, but the thing to mirror traffic to some remote monitoring device can be general.\nShould it be something more general like remote monitoring device?","commit_id":"64baebc7e6e30e87c83a23211f741d7cd8381667"},{"author":{"_account_id":25380,"name":"Jean-Bernard Beuque","email":"jbeuque@cisco.com","username":"jbeuque"},"change_message_id":"9d66b0a893ff963a87fc0a19f62a77f0bd9f8834","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     jb \u003cjbeuque@cisco.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-11-07 16:03:24 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Modifications of the API to support ERSPAN"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Ib0d6971a636a04ee08bbbdd1078881b2e44b6316"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3fa7e38b_9e83aaa9","line":7,"range":{"start_line":7,"start_character":36,"end_line":7,"end_character":42},"in_reply_to":"3fa7e38b_435cd918","updated":"2019-12-06 21:35:23.000000000","message":"ERSPAN is not a Cisco proprietary feature anymore. The specifications are now public (since 2014). And there are some opensource implementations (e.g. it is supported in the Linux kernel).","commit_id":"64baebc7e6e30e87c83a23211f741d7cd8381667"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"87afc31edf0ffd494eef0bc8927ff295289baea0","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     jb \u003cjbeuque@cisco.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-11-07 16:03:24 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Modifications of the API to support ERSPAN"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Ib0d6971a636a04ee08bbbdd1078881b2e44b6316"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3fa7e38b_d53522a9","line":7,"range":{"start_line":7,"start_character":36,"end_line":7,"end_character":42},"in_reply_to":"3fa7e38b_9e83aaa9","updated":"2019-12-12 14:37:23.000000000","message":"Ok, thanks, I am fine with it.","commit_id":"64baebc7e6e30e87c83a23211f741d7cd8381667"}],"neutron_taas/db/migration/taas_init_ops.py":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"e32d9fbe367bb66e0612a1c1f7dba2330de56dca","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        sa.Column(\u0027description\u0027, sa.String(length\u003d1024), nullable\u003dTrue),"},{"line_number":35,"context_line":"        sa.Column(\u0027port_id\u0027, sa.String(36), nullable\u003dTrue),"},{"line_number":36,"context_line":"        sa.Column(\u0027network_id\u0027, sa.String(36), nullable\u003dTrue),"},{"line_number":37,"context_line":"        sa.Column(\u0027erspan_dst_ip\u0027, sa.String(36), nullable\u003dTrue))"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    op.create_table("},{"line_number":40,"context_line":"        \u0027tap_flows\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_23319dee","line":37,"range":{"start_line":37,"start_character":8,"end_line":37,"end_character":65},"updated":"2019-11-28 15:37:58.000000000","message":"This should be in a new expand script","commit_id":"64baebc7e6e30e87c83a23211f741d7cd8381667"},{"author":{"_account_id":25380,"name":"Jean-Bernard Beuque","email":"jbeuque@cisco.com","username":"jbeuque"},"change_message_id":"9d66b0a893ff963a87fc0a19f62a77f0bd9f8834","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        sa.Column(\u0027description\u0027, sa.String(length\u003d1024), nullable\u003dTrue),"},{"line_number":35,"context_line":"        sa.Column(\u0027port_id\u0027, sa.String(36), nullable\u003dTrue),"},{"line_number":36,"context_line":"        sa.Column(\u0027network_id\u0027, sa.String(36), nullable\u003dTrue),"},{"line_number":37,"context_line":"        sa.Column(\u0027erspan_dst_ip\u0027, sa.String(36), nullable\u003dTrue))"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    op.create_table("},{"line_number":40,"context_line":"        \u0027tap_flows\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_f181af4e","line":37,"range":{"start_line":37,"start_character":8,"end_line":37,"end_character":65},"in_reply_to":"3fa7e38b_23319dee","updated":"2019-12-06 21:35:23.000000000","message":"OK","commit_id":"64baebc7e6e30e87c83a23211f741d7cd8381667"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"e32d9fbe367bb66e0612a1c1f7dba2330de56dca","unresolved":false,"context_lines":[{"line_number":48,"context_line":"                                ondelete\u003d\"CASCADE\"), nullable\u003dFalse),"},{"line_number":49,"context_line":"        sa.Column(\u0027source_port\u0027, sa.String(length\u003d36), nullable\u003dFalse),"},{"line_number":50,"context_line":"        sa.Column(\u0027direction\u0027, direction_types, nullable\u003dFalse),"},{"line_number":51,"context_line":"        sa.Column(\u0027erspan_session_id\u0027, sa.String(length\u003d36), nullable\u003dTrue))"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"    op.create_table("},{"line_number":54,"context_line":"        \u0027tap_id_associations\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_e3486563","line":51,"range":{"start_line":51,"start_character":8,"end_line":51,"end_character":76},"updated":"2019-11-28 15:37:58.000000000","message":"ditto","commit_id":"64baebc7e6e30e87c83a23211f741d7cd8381667"},{"author":{"_account_id":25380,"name":"Jean-Bernard Beuque","email":"jbeuque@cisco.com","username":"jbeuque"},"change_message_id":"9d66b0a893ff963a87fc0a19f62a77f0bd9f8834","unresolved":false,"context_lines":[{"line_number":48,"context_line":"                                ondelete\u003d\"CASCADE\"), nullable\u003dFalse),"},{"line_number":49,"context_line":"        sa.Column(\u0027source_port\u0027, sa.String(length\u003d36), nullable\u003dFalse),"},{"line_number":50,"context_line":"        sa.Column(\u0027direction\u0027, direction_types, nullable\u003dFalse),"},{"line_number":51,"context_line":"        sa.Column(\u0027erspan_session_id\u0027, sa.String(length\u003d36), nullable\u003dTrue))"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"    op.create_table("},{"line_number":54,"context_line":"        \u0027tap_id_associations\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_1187ab63","line":51,"range":{"start_line":51,"start_character":8,"end_line":51,"end_character":76},"in_reply_to":"3fa7e38b_e3486563","updated":"2019-12-06 21:35:23.000000000","message":"OK","commit_id":"64baebc7e6e30e87c83a23211f741d7cd8381667"}],"neutron_taas/db/taas_db.py":[{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"098c5247290cc830475bce9ab2e23c9ae34f9790","unresolved":false,"context_lines":[{"line_number":29,"context_line":"from oslo_log import log as logging"},{"line_number":30,"context_line":"from oslo_utils import uuidutils"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_b8bde1b2","line":32,"updated":"2019-11-26 13:41:00.000000000","message":"not required","commit_id":"64baebc7e6e30e87c83a23211f741d7cd8381667"},{"author":{"_account_id":25380,"name":"Jean-Bernard Beuque","email":"jbeuque@cisco.com","username":"jbeuque"},"change_message_id":"9d66b0a893ff963a87fc0a19f62a77f0bd9f8834","unresolved":false,"context_lines":[{"line_number":29,"context_line":"from oslo_log import log as logging"},{"line_number":30,"context_line":"from oslo_utils import uuidutils"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_feb97eeb","line":32,"in_reply_to":"3fa7e38b_b8bde1b2","updated":"2019-12-06 21:35:23.000000000","message":"Done","commit_id":"64baebc7e6e30e87c83a23211f741d7cd8381667"},{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"098c5247290cc830475bce9ab2e23c9ae34f9790","unresolved":false,"context_lines":[{"line_number":40,"context_line":"    __tablename__ \u003d \u0027tap_services\u0027"},{"line_number":41,"context_line":"    name \u003d sa.Column(sa.String(255), nullable\u003dTrue)"},{"line_number":42,"context_line":"    description \u003d sa.Column(sa.String(1024), nullable\u003dTrue)"},{"line_number":43,"context_line":"    port_id \u003d sa.Column(sa.String(36), nullable\u003dTrue)"},{"line_number":44,"context_line":"    status \u003d sa.Column(sa.String(16), nullable\u003dFalse,"},{"line_number":45,"context_line":"                       server_default\u003dconstants.ACTIVE)"},{"line_number":46,"context_line":"    erspan_dst_ip \u003d sa.Column(sa.String(36), nullable\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_18e2f5d5","line":43,"updated":"2019-11-26 13:41:00.000000000","message":"Why ?","commit_id":"64baebc7e6e30e87c83a23211f741d7cd8381667"},{"author":{"_account_id":25380,"name":"Jean-Bernard Beuque","email":"jbeuque@cisco.com","username":"jbeuque"},"change_message_id":"9d66b0a893ff963a87fc0a19f62a77f0bd9f8834","unresolved":false,"context_lines":[{"line_number":40,"context_line":"    __tablename__ \u003d \u0027tap_services\u0027"},{"line_number":41,"context_line":"    name \u003d sa.Column(sa.String(255), nullable\u003dTrue)"},{"line_number":42,"context_line":"    description \u003d sa.Column(sa.String(1024), nullable\u003dTrue)"},{"line_number":43,"context_line":"    port_id \u003d sa.Column(sa.String(36), nullable\u003dTrue)"},{"line_number":44,"context_line":"    status \u003d sa.Column(sa.String(16), nullable\u003dFalse,"},{"line_number":45,"context_line":"                       server_default\u003dconstants.ACTIVE)"},{"line_number":46,"context_line":"    erspan_dst_ip \u003d sa.Column(sa.String(36), nullable\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_9ee16aff","line":43,"in_reply_to":"3fa7e38b_18e2f5d5","updated":"2019-12-06 21:35:23.000000000","message":"For TapService, port is now optional. If the TapService destination is an external ERSPAN server, there is no port associated with the TapService.","commit_id":"64baebc7e6e30e87c83a23211f741d7cd8381667"}],"neutron_taas/extensions/taas.py":[{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"098c5247290cc830475bce9ab2e23c9ae34f9790","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"class TapServiceInvalidParameters(qexception.NotFound):"},{"line_number":63,"context_line":"    message \u003d _(\"Either port_id or erspan_dst_ip needs to be specified\")"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"direction_enum \u003d [\u0027IN\u0027, \u0027OUT\u0027, \u0027BOTH\u0027]"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_f8c8394e","line":63,"updated":"2019-11-26 13:41:00.000000000","message":"This means that either Port ID or ERSPAN ID should be specified. Which means that even if we keep Port ID as Nullable, we need to have the same check in CLI. I think its missing right now","commit_id":"64baebc7e6e30e87c83a23211f741d7cd8381667"},{"author":{"_account_id":25380,"name":"Jean-Bernard Beuque","email":"jbeuque@cisco.com","username":"jbeuque"},"change_message_id":"9d66b0a893ff963a87fc0a19f62a77f0bd9f8834","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"class TapServiceInvalidParameters(qexception.NotFound):"},{"line_number":63,"context_line":"    message \u003d _(\"Either port_id or erspan_dst_ip needs to be specified\")"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"direction_enum \u003d [\u0027IN\u0027, \u0027OUT\u0027, \u0027BOTH\u0027]"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_1179eb91","line":63,"in_reply_to":"3fa7e38b_f8c8394e","updated":"2019-12-06 21:35:23.000000000","message":"There is a test in taas_plugin.py in function create_tap_service to check if port_id and erspand_dst_ip are not both undefined.","commit_id":"64baebc7e6e30e87c83a23211f741d7cd8381667"},{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"098c5247290cc830475bce9ab2e23c9ae34f9790","unresolved":false,"context_lines":[{"line_number":90,"context_line":"                        \u0027validate\u0027: {\u0027type:string\u0027: None},"},{"line_number":91,"context_line":"                        \u0027is_visible\u0027: True, \u0027default\u0027: \u0027\u0027},"},{"line_number":92,"context_line":"        \u0027port_id\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: False,"},{"line_number":93,"context_line":"                    \u0027validate\u0027: {\u0027type:string\u0027: None},"},{"line_number":94,"context_line":"                    \u0027is_visible\u0027: True, \u0027default\u0027: \u0027\u0027},"},{"line_number":95,"context_line":"        \u0027status\u0027: {\u0027allow_post\u0027: False, \u0027allow_put\u0027: False,"},{"line_number":96,"context_line":"                   \u0027is_visible\u0027: True},"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_98d585e9","line":93,"range":{"start_line":93,"start_character":39,"end_line":93,"end_character":45},"updated":"2019-11-26 13:41:00.000000000","message":"Please dont change this. Its Port ID and must be UUID Format. Else change Port ID to Port Name.Which requires a separate logic","commit_id":"64baebc7e6e30e87c83a23211f741d7cd8381667"},{"author":{"_account_id":25380,"name":"Jean-Bernard Beuque","email":"jbeuque@cisco.com","username":"jbeuque"},"change_message_id":"9d66b0a893ff963a87fc0a19f62a77f0bd9f8834","unresolved":false,"context_lines":[{"line_number":90,"context_line":"                        \u0027validate\u0027: {\u0027type:string\u0027: None},"},{"line_number":91,"context_line":"                        \u0027is_visible\u0027: True, \u0027default\u0027: \u0027\u0027},"},{"line_number":92,"context_line":"        \u0027port_id\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: False,"},{"line_number":93,"context_line":"                    \u0027validate\u0027: {\u0027type:string\u0027: None},"},{"line_number":94,"context_line":"                    \u0027is_visible\u0027: True, \u0027default\u0027: \u0027\u0027},"},{"line_number":95,"context_line":"        \u0027status\u0027: {\u0027allow_post\u0027: False, \u0027allow_put\u0027: False,"},{"line_number":96,"context_line":"                   \u0027is_visible\u0027: True},"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_fe2e5ea9","line":93,"range":{"start_line":93,"start_character":39,"end_line":93,"end_character":45},"in_reply_to":"3fa7e38b_98d585e9","updated":"2019-12-06 21:35:23.000000000","message":"OK, I\u0027ll keep uuid type.","commit_id":"64baebc7e6e30e87c83a23211f741d7cd8381667"},{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"098c5247290cc830475bce9ab2e23c9ae34f9790","unresolved":false,"context_lines":[{"line_number":114,"context_line":"        \u0027tap_service_id\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: False,"},{"line_number":115,"context_line":"                           \u0027validate\u0027: {\u0027type:uuid\u0027: None},"},{"line_number":116,"context_line":"                           \u0027required_by_policy\u0027: True, \u0027is_visible\u0027: True},"},{"line_number":117,"context_line":"        \u0027source_port\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: False,"},{"line_number":118,"context_line":"                        \u0027validate\u0027: {\u0027type:uuid\u0027: None},"},{"line_number":119,"context_line":"                        \u0027required_by_policy\u0027: True, \u0027is_visible\u0027: True},"},{"line_number":120,"context_line":"        \u0027direction\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: False,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_58014d6d","line":117,"range":{"start_line":117,"start_character":9,"end_line":117,"end_character":20},"updated":"2019-11-26 13:41:00.000000000","message":"You need to change here as well if Port ID is changed above. Please decide","commit_id":"64baebc7e6e30e87c83a23211f741d7cd8381667"},{"author":{"_account_id":25380,"name":"Jean-Bernard Beuque","email":"jbeuque@cisco.com","username":"jbeuque"},"change_message_id":"9d66b0a893ff963a87fc0a19f62a77f0bd9f8834","unresolved":false,"context_lines":[{"line_number":114,"context_line":"        \u0027tap_service_id\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: False,"},{"line_number":115,"context_line":"                           \u0027validate\u0027: {\u0027type:uuid\u0027: None},"},{"line_number":116,"context_line":"                           \u0027required_by_policy\u0027: True, \u0027is_visible\u0027: True},"},{"line_number":117,"context_line":"        \u0027source_port\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: False,"},{"line_number":118,"context_line":"                        \u0027validate\u0027: {\u0027type:uuid\u0027: None},"},{"line_number":119,"context_line":"                        \u0027required_by_policy\u0027: True, \u0027is_visible\u0027: True},"},{"line_number":120,"context_line":"        \u0027direction\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: False,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_9e1f2a6f","line":117,"range":{"start_line":117,"start_character":9,"end_line":117,"end_character":20},"in_reply_to":"3fa7e38b_58014d6d","updated":"2019-12-06 21:35:23.000000000","message":"I\u0027ll keep uuid type.","commit_id":"64baebc7e6e30e87c83a23211f741d7cd8381667"}],"neutron_taas/taas_client/tapflow.py":[{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"098c5247290cc830475bce9ab2e23c9ae34f9790","unresolved":false,"context_lines":[{"line_number":65,"context_line":"        _add_updatable_args(parser)"},{"line_number":66,"context_line":"        parser.add_argument("},{"line_number":67,"context_line":"            \u0027--port\u0027,"},{"line_number":68,"context_line":"            required\u003dTrue,"},{"line_number":69,"context_line":"            metavar\u003d\"SOURCE_PORT\","},{"line_number":70,"context_line":"            help\u003d_(\u0027Source port to which the Tap Flow is connected.\u0027))"},{"line_number":71,"context_line":"        parser.add_argument("}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_782be9e9","line":68,"range":{"start_line":68,"start_character":21,"end_line":68,"end_character":25},"updated":"2019-11-26 13:41:00.000000000","message":"Due you need to set Port as Required, if you are required either Port or ERSPAN?","commit_id":"64baebc7e6e30e87c83a23211f741d7cd8381667"},{"author":{"_account_id":25380,"name":"Jean-Bernard Beuque","email":"jbeuque@cisco.com","username":"jbeuque"},"change_message_id":"9d66b0a893ff963a87fc0a19f62a77f0bd9f8834","unresolved":false,"context_lines":[{"line_number":65,"context_line":"        _add_updatable_args(parser)"},{"line_number":66,"context_line":"        parser.add_argument("},{"line_number":67,"context_line":"            \u0027--port\u0027,"},{"line_number":68,"context_line":"            required\u003dTrue,"},{"line_number":69,"context_line":"            metavar\u003d\"SOURCE_PORT\","},{"line_number":70,"context_line":"            help\u003d_(\u0027Source port to which the Tap Flow is connected.\u0027))"},{"line_number":71,"context_line":"        parser.add_argument("}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_5e6452b3","line":68,"range":{"start_line":68,"start_character":21,"end_line":68,"end_character":25},"in_reply_to":"3fa7e38b_782be9e9","updated":"2019-12-06 21:35:23.000000000","message":"For TapFlow, the port is always required. For TapService, it is optional. If the TapService destination is an external ERSPAN server, there is no port associated with the TapService.","commit_id":"64baebc7e6e30e87c83a23211f741d7cd8381667"}],"neutron_taas/taas_client/tapservice.py":[{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"098c5247290cc830475bce9ab2e23c9ae34f9790","unresolved":false,"context_lines":[{"line_number":62,"context_line":"        parser.add_argument("},{"line_number":63,"context_line":"            \u0027--port\u0027,"},{"line_number":64,"context_line":"            dest\u003d\u0027port_id\u0027,"},{"line_number":65,"context_line":"            required\u003dFalse,"},{"line_number":66,"context_line":"            metavar\u003d\"PORT\","},{"line_number":67,"context_line":"            help\u003d_(\u0027Port to which the Tap service is connected.\u0027))"},{"line_number":68,"context_line":"        parser.add_argument("}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_78b8c9c6","line":65,"range":{"start_line":65,"start_character":21,"end_line":65,"end_character":26},"updated":"2019-11-26 13:41:00.000000000","message":"Why False? Port is a required parameter till now","commit_id":"64baebc7e6e30e87c83a23211f741d7cd8381667"},{"author":{"_account_id":25380,"name":"Jean-Bernard Beuque","email":"jbeuque@cisco.com","username":"jbeuque"},"change_message_id":"9d66b0a893ff963a87fc0a19f62a77f0bd9f8834","unresolved":false,"context_lines":[{"line_number":62,"context_line":"        parser.add_argument("},{"line_number":63,"context_line":"            \u0027--port\u0027,"},{"line_number":64,"context_line":"            dest\u003d\u0027port_id\u0027,"},{"line_number":65,"context_line":"            required\u003dFalse,"},{"line_number":66,"context_line":"            metavar\u003d\"PORT\","},{"line_number":67,"context_line":"            help\u003d_(\u0027Port to which the Tap service is connected.\u0027))"},{"line_number":68,"context_line":"        parser.add_argument("}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_fed09e2d","line":65,"range":{"start_line":65,"start_character":21,"end_line":65,"end_character":26},"in_reply_to":"3fa7e38b_78b8c9c6","updated":"2019-12-06 21:35:23.000000000","message":"If the TapService destination is an external ERSPAN server (i.e. not a VM known by Openstack), there is no port associated with the TapService. Then Port parameter is optional.","commit_id":"64baebc7e6e30e87c83a23211f741d7cd8381667"}]}
