)]}'
{"neutron_lib/api/definitions/uplink_status_propagation.py":[{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"cc51b57bed71d17b5d19c8d9c1383378757c0ecb","unresolved":false,"context_lines":[{"line_number":20,"context_line":"IS_STANDARD_ATTR_EXTENSION \u003d False"},{"line_number":21,"context_line":"NAME \u003d \u0027Uplink status propagation extension\u0027"},{"line_number":22,"context_line":"API_PREFIX \u003d \u0027\u0027"},{"line_number":23,"context_line":"DESCRIPTION \u003d \u0027Provides ability to propagate uplink status.\u0027"},{"line_number":24,"context_line":"UPDATED_TIMESTAMP \u003d \u00272018-05-31T18:00:00-00:00\u0027"},{"line_number":25,"context_line":"RESOURCE_NAME \u003d port_def.RESOURCE_NAME"},{"line_number":26,"context_line":"COLLECTION_NAME \u003d port_def.COLLECTION_NAME"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_ecff1da9","line":23,"range":{"start_line":23,"start_character":45,"end_line":23,"end_character":51},"updated":"2018-06-04 16:28:25.000000000","message":"should we mention \u0027port\u0027 here?","commit_id":"1c2a7d853b7959d9852e9d2cdccbf06751d347ff"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"d6f64b9a54456bc7a0b142fef2ad2833b453ab90","unresolved":false,"context_lines":[{"line_number":20,"context_line":"IS_STANDARD_ATTR_EXTENSION \u003d False"},{"line_number":21,"context_line":"NAME \u003d \u0027Uplink status propagation extension\u0027"},{"line_number":22,"context_line":"API_PREFIX \u003d \u0027\u0027"},{"line_number":23,"context_line":"DESCRIPTION \u003d \u0027Provides ability to propagate uplink status.\u0027"},{"line_number":24,"context_line":"UPDATED_TIMESTAMP \u003d \u00272018-05-31T18:00:00-00:00\u0027"},{"line_number":25,"context_line":"RESOURCE_NAME \u003d port_def.RESOURCE_NAME"},{"line_number":26,"context_line":"COLLECTION_NAME \u003d port_def.COLLECTION_NAME"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_927324b5","line":23,"range":{"start_line":23,"start_character":45,"end_line":23,"end_character":51},"in_reply_to":"5f7c97a3_ecff1da9","updated":"2018-06-04 17:52:27.000000000","message":"Done","commit_id":"1c2a7d853b7959d9852e9d2cdccbf06751d347ff"},{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"850d09397b9a810048f3e6b4e8dfad4d35509271","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    COLLECTION_NAME: {"},{"line_number":29,"context_line":"        PROPAGATE_UPLINK_STATUS: {\u0027allow_post\u0027: True,"},{"line_number":30,"context_line":"                                  \u0027allow_put\u0027: False,"},{"line_number":31,"context_line":"                                  \u0027default\u0027: False,"},{"line_number":32,"context_line":"                                  \u0027convert_to\u0027: converters.convert_to_boolean,"},{"line_number":33,"context_line":"                                  \u0027is_visible\u0027: False},"},{"line_number":34,"context_line":"    },"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_abf04692","line":31,"range":{"start_line":31,"start_character":34,"end_line":31,"end_character":51},"updated":"2018-06-02 00:22:04.000000000","message":"so if its True only then it will be auto (VF will follow the PF state). what it will be like if it is false ?","commit_id":"1c2a7d853b7959d9852e9d2cdccbf06751d347ff"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"d6f64b9a54456bc7a0b142fef2ad2833b453ab90","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    COLLECTION_NAME: {"},{"line_number":29,"context_line":"        PROPAGATE_UPLINK_STATUS: {\u0027allow_post\u0027: True,"},{"line_number":30,"context_line":"                                  \u0027allow_put\u0027: False,"},{"line_number":31,"context_line":"                                  \u0027default\u0027: False,"},{"line_number":32,"context_line":"                                  \u0027convert_to\u0027: converters.convert_to_boolean,"},{"line_number":33,"context_line":"                                  \u0027is_visible\u0027: False},"},{"line_number":34,"context_line":"    },"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_727208b0","line":31,"range":{"start_line":31,"start_character":34,"end_line":31,"end_character":51},"in_reply_to":"5f7c97a3_abf04692","updated":"2018-06-04 17:52:27.000000000","message":"If it is false, the VF won\u0027t follow the PF.","commit_id":"1c2a7d853b7959d9852e9d2cdccbf06751d347ff"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"0b17770845d41e3e229144e0d170871cc4da8221","unresolved":false,"context_lines":[{"line_number":30,"context_line":"                                  \u0027allow_put\u0027: False,"},{"line_number":31,"context_line":"                                  \u0027default\u0027: False,"},{"line_number":32,"context_line":"                                  \u0027convert_to\u0027: converters.convert_to_boolean,"},{"line_number":33,"context_line":"                                  \u0027is_visible\u0027: False},"},{"line_number":34,"context_line":"    },"},{"line_number":35,"context_line":"}"},{"line_number":36,"context_line":"SUB_RESOURCE_ATTRIBUTE_MAP \u003d {}"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_d92a172b","line":33,"updated":"2018-06-05 07:40:01.000000000","message":"why this field can\u0027t be visible for API users?","commit_id":"95b6b36707471cc96506fb4d6975457317762e87"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"59c588263abc48abdd06048369b291e7a2ba338a","unresolved":false,"context_lines":[{"line_number":30,"context_line":"                                  \u0027allow_put\u0027: False,"},{"line_number":31,"context_line":"                                  \u0027default\u0027: False,"},{"line_number":32,"context_line":"                                  \u0027convert_to\u0027: converters.convert_to_boolean,"},{"line_number":33,"context_line":"                                  \u0027is_visible\u0027: False},"},{"line_number":34,"context_line":"    },"},{"line_number":35,"context_line":"}"},{"line_number":36,"context_line":"SUB_RESOURCE_ATTRIBUTE_MAP \u003d {}"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_c7f6a0d9","line":33,"in_reply_to":"5f7c97a3_d92a172b","updated":"2018-06-05 18:18:10.000000000","message":"It should be visible. Thanks for catching this.","commit_id":"95b6b36707471cc96506fb4d6975457317762e87"}],"neutron_lib/tests/unit/api/definitions/test_uplink_status_propagation.py":[{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"cc51b57bed71d17b5d19c8d9c1383378757c0ecb","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"class UplinkStatusPropagationDefinitionTestCase(base.DefinitionBaseTestCase):"},{"line_number":18,"context_line":"    extension_module \u003d uplink_status_propagation"},{"line_number":19,"context_line":"    extension_attributes \u003d (\u0027propagate_uplink_status\u0027,)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_6c254d5c","line":19,"range":{"start_line":19,"start_character":29,"end_line":19,"end_character":52},"updated":"2018-06-04 16:28:25.000000000","message":"Can\u0027t we just use PROPAGATE_UPLINK_STATUS","commit_id":"1c2a7d853b7959d9852e9d2cdccbf06751d347ff"},{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"850d09397b9a810048f3e6b4e8dfad4d35509271","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"class UplinkStatusPropagationDefinitionTestCase(base.DefinitionBaseTestCase):"},{"line_number":18,"context_line":"    extension_module \u003d uplink_status_propagation"},{"line_number":19,"context_line":"    extension_attributes \u003d (\u0027propagate_uplink_status\u0027,)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_4b35f243","line":19,"range":{"start_line":18,"start_character":4,"end_line":19,"end_character":55},"updated":"2018-06-02 00:22:04.000000000","message":"doesn\u0027t it need extension_resources \u003d () ?","commit_id":"1c2a7d853b7959d9852e9d2cdccbf06751d347ff"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"d6f64b9a54456bc7a0b142fef2ad2833b453ab90","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"class UplinkStatusPropagationDefinitionTestCase(base.DefinitionBaseTestCase):"},{"line_number":18,"context_line":"    extension_module \u003d uplink_status_propagation"},{"line_number":19,"context_line":"    extension_attributes \u003d (\u0027propagate_uplink_status\u0027,)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_b29d00bd","line":19,"range":{"start_line":18,"start_character":4,"end_line":19,"end_character":55},"in_reply_to":"5f7c97a3_4b35f243","updated":"2018-06-04 17:52:27.000000000","message":"It seems the base class already has it.","commit_id":"1c2a7d853b7959d9852e9d2cdccbf06751d347ff"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"d6f64b9a54456bc7a0b142fef2ad2833b453ab90","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"class UplinkStatusPropagationDefinitionTestCase(base.DefinitionBaseTestCase):"},{"line_number":18,"context_line":"    extension_module \u003d uplink_status_propagation"},{"line_number":19,"context_line":"    extension_attributes \u003d (\u0027propagate_uplink_status\u0027,)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_52a26cfe","line":19,"range":{"start_line":19,"start_character":29,"end_line":19,"end_character":52},"in_reply_to":"5f7c97a3_6c254d5c","updated":"2018-06-04 17:52:27.000000000","message":"Done","commit_id":"1c2a7d853b7959d9852e9d2cdccbf06751d347ff"}],"releasenotes/notes/add-extension-uplink-status-propagation-6b6050d6609c19c8.yaml":[{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"850d09397b9a810048f3e6b4e8dfad4d35509271","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add an API extension ``uplink-status-propagation`` to indicate if the"},{"line_number":5,"context_line":"    server support propagating uplink status. This extension adds an attribute"},{"line_number":6,"context_line":"    ``propagate_uplink_status`` to port."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5f7c97a3_cbeb42a1","line":6,"range":{"start_line":4,"start_character":4,"end_line":6,"end_character":40},"updated":"2018-06-02 00:22:04.000000000","message":"can you add little bit more info on behavior like when will VF follow the PF state based on value of newly added attribute ?","commit_id":"1c2a7d853b7959d9852e9d2cdccbf06751d347ff"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"d6f64b9a54456bc7a0b142fef2ad2833b453ab90","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add an API extension ``uplink-status-propagation`` to indicate if the"},{"line_number":5,"context_line":"    server support propagating uplink status. This extension adds an attribute"},{"line_number":6,"context_line":"    ``propagate_uplink_status`` to port."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5f7c97a3_12acf4ec","line":6,"range":{"start_line":4,"start_character":4,"end_line":6,"end_character":40},"in_reply_to":"5f7c97a3_cbeb42a1","updated":"2018-06-04 17:52:27.000000000","message":"Done","commit_id":"1c2a7d853b7959d9852e9d2cdccbf06751d347ff"}]}
