)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"b9bbde957a37f94c5849eddf018cd0e7b6f889f7","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add OS::Nova::ServerInterface resource"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add a new Heat resource for attaching network interfaces to Nova servers. This resource supports two attachment modes port-based and network-based."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"The resource exposes mac_addr and port_state as runtime attributes."},{"line_number":12,"context_line":"Story: 2010064"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"69f7e382_a5d166cd","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":147},"updated":"2026-05-18 13:10:37.000000000","message":"Please wrap the line.\n\nhttps://wiki.openstack.org/wiki/GitCommitMessages#Summary_of_Git_commit_message_structure","commit_id":"c591c1fdbc0fe1673420dcb35bddf16e082dac41"},{"author":{"_account_id":38809,"name":"Dhruvendra Singh","email":"dhrusing@redhat.com","username":"dhrusing"},"change_message_id":"8e373fa9314aa0be3008709c653dfcecff91743a","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add OS::Nova::ServerInterface resource"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add a new Heat resource for attaching network interfaces to Nova servers. This resource supports two attachment modes port-based and network-based."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"The resource exposes mac_addr and port_state as runtime attributes."},{"line_number":12,"context_line":"Story: 2010064"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"33ccd11f_c724912f","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":147},"in_reply_to":"69f7e382_a5d166cd","updated":"2026-05-18 14:03:38.000000000","message":"Acknowledged","commit_id":"c591c1fdbc0fe1673420dcb35bddf16e082dac41"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"b9bbde957a37f94c5849eddf018cd0e7b6f889f7","unresolved":true,"context_lines":[{"line_number":9,"context_line":"Add a new Heat resource for attaching network interfaces to Nova servers. This resource supports two attachment modes port-based and network-based."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"The resource exposes mac_addr and port_state as runtime attributes."},{"line_number":12,"context_line":"Story: 2010064"},{"line_number":13,"context_line":"Task: 51376"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: Ic190b32d83f5aad2ef239b361820541eca4d6102"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"9a78a695_a6faa6fe","line":12,"range":{"start_line":12,"start_character":0,"end_line":12,"end_character":14},"updated":"2026-05-18 13:10:37.000000000","message":"This looks incorrect.","commit_id":"c591c1fdbc0fe1673420dcb35bddf16e082dac41"},{"author":{"_account_id":38809,"name":"Dhruvendra Singh","email":"dhrusing@redhat.com","username":"dhrusing"},"change_message_id":"8e373fa9314aa0be3008709c653dfcecff91743a","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Add a new Heat resource for attaching network interfaces to Nova servers. This resource supports two attachment modes port-based and network-based."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"The resource exposes mac_addr and port_state as runtime attributes."},{"line_number":12,"context_line":"Story: 2010064"},{"line_number":13,"context_line":"Task: 51376"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: Ic190b32d83f5aad2ef239b361820541eca4d6102"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"94e0a6d6_ba9f45f5","line":12,"range":{"start_line":12,"start_character":0,"end_line":12,"end_character":14},"in_reply_to":"9a78a695_a6faa6fe","updated":"2026-05-18 14:03:38.000000000","message":"Acknowledged","commit_id":"c591c1fdbc0fe1673420dcb35bddf16e082dac41"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"b9bbde957a37f94c5849eddf018cd0e7b6f889f7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"70fdaf27_c72d6744","updated":"2026-05-18 13:10:37.000000000","message":"I\u0027ve not yet looked into the actual implementation but we need to fix the commit message at least to associate this with the appropriate story/task.","commit_id":"c591c1fdbc0fe1673420dcb35bddf16e082dac41"},{"author":{"_account_id":8833,"name":"Rabi Mishra","email":"ramishra@redhat.com","username":"rabi"},"change_message_id":"57397873a174a71f695f556e77d243cdecc6fbdb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"d346c10e_5d0c26b2","updated":"2026-05-19 03:44:47.000000000","message":"Also https://opendev.org/openstack/heat/src/branch/master/heat/engine/clients/os/openstacksdk.py#L33 needs to be updated to add `compute`.","commit_id":"8940a55d4b8c75f6a4694e60a036d0119935ffa8"}],"heat/engine/resources/openstack/nova/server_interface.py":[{"author":{"_account_id":8833,"name":"Rabi Mishra","email":"ramishra@redhat.com","username":"rabi"},"change_message_id":"57397873a174a71f695f556e77d243cdecc6fbdb","unresolved":true,"context_lines":[{"line_number":48,"context_line":"    properties_schema \u003d {"},{"line_number":49,"context_line":"        SERVER_ID: properties.Schema("},{"line_number":50,"context_line":"            properties.Schema.STRING,"},{"line_number":51,"context_line":"            _(\u0027The ID or name of the server to which the interface attaches.\u0027),"},{"line_number":52,"context_line":"            required\u003dTrue,"},{"line_number":53,"context_line":"            constraints\u003d["},{"line_number":54,"context_line":"                constraints.CustomConstraint(\u0027nova.server\u0027)"}],"source_content_type":"text/x-python","patch_set":5,"id":"70e0487d_03de7af6","line":51,"range":{"start_line":51,"start_character":19,"end_line":51,"end_character":30},"updated":"2026-05-19 03:44:47.000000000","message":"You need to provide translation rules for all properties using name/id. Check the docs and code for translation rules.","commit_id":"8940a55d4b8c75f6a4694e60a036d0119935ffa8"},{"author":{"_account_id":38809,"name":"Dhruvendra Singh","email":"dhrusing@redhat.com","username":"dhrusing"},"change_message_id":"a6b78b9caa05f646b4f703bf8c7b6b4042c89487","unresolved":false,"context_lines":[{"line_number":48,"context_line":"    properties_schema \u003d {"},{"line_number":49,"context_line":"        SERVER_ID: properties.Schema("},{"line_number":50,"context_line":"            properties.Schema.STRING,"},{"line_number":51,"context_line":"            _(\u0027The ID or name of the server to which the interface attaches.\u0027),"},{"line_number":52,"context_line":"            required\u003dTrue,"},{"line_number":53,"context_line":"            constraints\u003d["},{"line_number":54,"context_line":"                constraints.CustomConstraint(\u0027nova.server\u0027)"}],"source_content_type":"text/x-python","patch_set":5,"id":"58234842_1b0f5de2","line":51,"range":{"start_line":51,"start_character":19,"end_line":51,"end_character":30},"in_reply_to":"70e0487d_03de7af6","updated":"2026-06-01 07:44:43.000000000","message":"Acknowledged","commit_id":"8940a55d4b8c75f6a4694e60a036d0119935ffa8"},{"author":{"_account_id":8833,"name":"Rabi Mishra","email":"ramishra@redhat.com","username":"rabi"},"change_message_id":"57397873a174a71f695f556e77d243cdecc6fbdb","unresolved":true,"context_lines":[{"line_number":134,"context_line":"                    for ip in self.properties[self.FIXED_IPS]"},{"line_number":135,"context_line":"                ]"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"        interface \u003d self.client().compute.create_server_interface(**attrs)"},{"line_number":138,"context_line":"        self.resource_id_set(interface.port_id)"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"    def handle_delete(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"72ace132_ae96f8ce","line":137,"range":{"start_line":137,"start_character":11,"end_line":137,"end_character":74},"updated":"2026-05-19 03:44:47.000000000","message":"This looks like wrong API call, have you tested this? https://github.com/openstack/openstacksdk/blob/master/openstack/compute/v2/_proxy.py#L1500-L1503","commit_id":"8940a55d4b8c75f6a4694e60a036d0119935ffa8"},{"author":{"_account_id":38809,"name":"Dhruvendra Singh","email":"dhrusing@redhat.com","username":"dhrusing"},"change_message_id":"a6b78b9caa05f646b4f703bf8c7b6b4042c89487","unresolved":false,"context_lines":[{"line_number":134,"context_line":"                    for ip in self.properties[self.FIXED_IPS]"},{"line_number":135,"context_line":"                ]"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"        interface \u003d self.client().compute.create_server_interface(**attrs)"},{"line_number":138,"context_line":"        self.resource_id_set(interface.port_id)"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"    def handle_delete(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f5298eb_8f45ed66","line":137,"range":{"start_line":137,"start_character":11,"end_line":137,"end_character":74},"in_reply_to":"72ace132_ae96f8ce","updated":"2026-06-01 07:44:43.000000000","message":"Acknowledged","commit_id":"8940a55d4b8c75f6a4694e60a036d0119935ffa8"}]}
