)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"9c617856ca9816f1e29d6fe2a17dad77a60fc5ff","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"744780a7_87cc02ff","updated":"2026-03-20 16:24:33.000000000","message":"Check only when the port is bound, raise the exception in that case","commit_id":"06d2d4eb3597ca16e0ee0c71df6197439c1475ad"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"c104704d6510b639d6ae4cff6a01ea148b1587fa","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"7c5ec74f_252b96b8","updated":"2026-03-24 14:58:12.000000000","message":"Reno missing","commit_id":"826662e980717055803dc142f35fa59532caae58"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"3f531892c13aad721172885aa50597b66845079e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"d65cd443_d7a4cb03","updated":"2026-03-24 15:00:15.000000000","message":"recheck zuul","commit_id":"826662e980717055803dc142f35fa59532caae58"}],"neutron/common/ovn/utils.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"a169cf1b2574f763d9d94806419cb6f0f0615eb5","unresolved":true,"context_lines":[{"line_number":1486,"context_line":"        mac_lower \u003d aap_mac.lower()"},{"line_number":1487,"context_line":"        if not any(mac_lower.startswith(prefix)"},{"line_number":1488,"context_line":"                   for prefix in constants.VRRP_VIRTUAL_MAC_PREFIXES):"},{"line_number":1489,"context_line":"            raise ovn_exc.InvalidVirtualMACAddress(mac_address\u003daap_mac)"},{"line_number":1490,"context_line":""},{"line_number":1491,"context_line":""},{"line_number":1492,"context_line":"def get_requested_chassis(requested_chassis):"}],"source_content_type":"text/x-python","patch_set":3,"id":"23126802_e9f8fc30","line":1489,"updated":"2026-03-24 17:58:23.000000000","message":"So this doesn\u0027t verify the IPv4 one uses :01: and IPv6 uses :02: - should it be doing that? Would need a test as well.","commit_id":"475541d0ee78fdb488515b882236dd46facec3d2"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"7cc5f3c3aebb8ee2ab8d6a53672e8f99414f102d","unresolved":false,"context_lines":[{"line_number":1486,"context_line":"        mac_lower \u003d aap_mac.lower()"},{"line_number":1487,"context_line":"        if not any(mac_lower.startswith(prefix)"},{"line_number":1488,"context_line":"                   for prefix in constants.VRRP_VIRTUAL_MAC_PREFIXES):"},{"line_number":1489,"context_line":"            raise ovn_exc.InvalidVirtualMACAddress(mac_address\u003daap_mac)"},{"line_number":1490,"context_line":""},{"line_number":1491,"context_line":""},{"line_number":1492,"context_line":"def get_requested_chassis(requested_chassis):"}],"source_content_type":"text/x-python","patch_set":3,"id":"aab319ae_353fefc8","line":1489,"in_reply_to":"23126802_e9f8fc30","updated":"2026-03-25 08:05:53.000000000","message":"Hmmm nice catch. We are just checking here if the virtual MAC is in the ranges, but we should also do this check and also extract the IP address and verify the IP version.\n\nThanks!","commit_id":"475541d0ee78fdb488515b882236dd46facec3d2"}]}
