)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"ec6295563d69bb91147705917f2c7b2f88b04adb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"3035926d_a2e1be1a","updated":"2026-07-14 21:54:48.000000000","message":"This looks correct to me","commit_id":"5dbcb9dc97d35e3d6653ba7be3152869ae2ef40e"}],"vif_plug_ovs/ovs.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"3c50c199eaa9a0a92992e97b402f04964320dd08","unresolved":true,"context_lines":[{"line_number":146,"context_line":"        return (OvsPlugin.gen_port_name(\"qvb\", vif.id),"},{"line_number":147,"context_line":"                OvsPlugin.gen_port_name(\"qvo\", vif.id))"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"    @staticmethod"},{"line_number":150,"context_line":"    def _get_vif_network(vif: objects.VIFBase) -\u003e objects.Network:"},{"line_number":151,"context_line":"        return cast(objects.network.Network, vif.network)"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"    @staticmethod"},{"line_number":154,"context_line":"    def _get_vif_port_profile("},{"line_number":155,"context_line":"        vif: objects.VIFBase"},{"line_number":156,"context_line":"    ) -\u003e objects.VIFPortProfileOpenVSwitch:"},{"line_number":157,"context_line":"        return cast("},{"line_number":158,"context_line":"            objects.vif.VIFPortProfileOpenVSwitch, vif.port_profile)"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    @staticmethod"},{"line_number":161,"context_line":"    def _get_vif_address(vif: objects.VIFBase) -\u003e str:"},{"line_number":162,"context_line":"        return cast(str, vif.address)"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"    def describe(self) -\u003e objects.HostPluginInfo:"},{"line_number":165,"context_line":"        pp_ovs \u003d objects.host_info.HostPortProfileInfo("},{"line_number":166,"context_line":"            profile_object_name\u003dobjects.vif.VIFPortProfileOpenVSwitch.__name__,  # noqa"}],"source_content_type":"text/x-python","patch_set":1,"id":"a6bf057e_febc0002","line":163,"range":{"start_line":149,"start_character":0,"end_line":163,"end_character":1},"updated":"2026-07-14 18:37:38.000000000","message":"these shoudl really have some assert that the object are not None and raise a type error or simialr instead of just castign away the nulablity.","commit_id":"6d68797cf76fc5299c2449579fbf69378fb8f092"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"10f9624388488fdaab672cef4da1860bd689431b","unresolved":false,"context_lines":[{"line_number":146,"context_line":"        return (OvsPlugin.gen_port_name(\"qvb\", vif.id),"},{"line_number":147,"context_line":"                OvsPlugin.gen_port_name(\"qvo\", vif.id))"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"    @staticmethod"},{"line_number":150,"context_line":"    def _get_vif_network(vif: objects.VIFBase) -\u003e objects.Network:"},{"line_number":151,"context_line":"        return cast(objects.network.Network, vif.network)"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"    @staticmethod"},{"line_number":154,"context_line":"    def _get_vif_port_profile("},{"line_number":155,"context_line":"        vif: objects.VIFBase"},{"line_number":156,"context_line":"    ) -\u003e objects.VIFPortProfileOpenVSwitch:"},{"line_number":157,"context_line":"        return cast("},{"line_number":158,"context_line":"            objects.vif.VIFPortProfileOpenVSwitch, vif.port_profile)"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    @staticmethod"},{"line_number":161,"context_line":"    def _get_vif_address(vif: objects.VIFBase) -\u003e str:"},{"line_number":162,"context_line":"        return cast(str, vif.address)"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"    def describe(self) -\u003e objects.HostPluginInfo:"},{"line_number":165,"context_line":"        pp_ovs \u003d objects.host_info.HostPortProfileInfo("},{"line_number":166,"context_line":"            profile_object_name\u003dobjects.vif.VIFPortProfileOpenVSwitch.__name__,  # noqa"}],"source_content_type":"text/x-python","patch_set":1,"id":"78aeea98_f5b56416","line":163,"range":{"start_line":149,"start_character":0,"end_line":163,"end_character":1},"in_reply_to":"a6bf057e_febc0002","updated":"2026-07-14 19:53:20.000000000","message":"Done","commit_id":"6d68797cf76fc5299c2449579fbf69378fb8f092"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"3c50c199eaa9a0a92992e97b402f04964320dd08","unresolved":true,"context_lines":[{"line_number":198,"context_line":"            ])"},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"    def _get_mtu(self, vif: objects.VIFBase) -\u003e int:"},{"line_number":201,"context_line":"        network \u003d self._get_vif_network(vif)"},{"line_number":202,"context_line":"        if network and network.mtu:"},{"line_number":203,"context_line":"            return network.mtu"},{"line_number":204,"context_line":"        # oslo.config is untyped"},{"line_number":205,"context_line":"        return cast(int, self.config.network_device_mtu)"}],"source_content_type":"text/x-python","patch_set":1,"id":"d7b14713_97921895","line":202,"range":{"start_line":201,"start_character":0,"end_line":202,"end_character":35},"updated":"2026-07-14 18:37:38.000000000","message":"this is stil not really right","commit_id":"6d68797cf76fc5299c2449579fbf69378fb8f092"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"10f9624388488fdaab672cef4da1860bd689431b","unresolved":false,"context_lines":[{"line_number":198,"context_line":"            ])"},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"    def _get_mtu(self, vif: objects.VIFBase) -\u003e int:"},{"line_number":201,"context_line":"        network \u003d self._get_vif_network(vif)"},{"line_number":202,"context_line":"        if network and network.mtu:"},{"line_number":203,"context_line":"            return network.mtu"},{"line_number":204,"context_line":"        # oslo.config is untyped"},{"line_number":205,"context_line":"        return cast(int, self.config.network_device_mtu)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1722c83b_d3e11d6e","line":202,"range":{"start_line":201,"start_character":0,"end_line":202,"end_character":35},"in_reply_to":"d7b14713_97921895","updated":"2026-07-14 19:53:20.000000000","message":"Done","commit_id":"6d68797cf76fc5299c2449579fbf69378fb8f092"}]}
