)]}'
{"specs/2026.2/bgp_evpn_type_2_route_support.rst":[{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"4cc5420198e67295848afaf24c02822e9b2db51c","unresolved":true,"context_lines":[{"line_number":52,"context_line":"Scope"},{"line_number":53,"context_line":"\u003d\u003d\u003d\u003d\u003d"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"This spec discusses the feature EVPN Type-2 route advertisements for IPv4"},{"line_number":56,"context_line":"prefixes in OpenStack.  The feature relies on OVN\u0027s support for EVPN Type-2"},{"line_number":57,"context_line":"route advertisement, using only distributed routing.  This feature also relies"},{"line_number":58,"context_line":"on and extends Neutron EVPN Service Plugin [3]_ and Neutron OVN Agent EVPN"}],"source_content_type":"text/x-rst","patch_set":2,"id":"8410b949_038f0edb","line":55,"range":{"start_line":55,"start_character":69,"end_line":55,"end_character":73},"updated":"2026-09-10 18:54:18.000000000","message":"Why is it IPv4 only?","commit_id":"eb108aa0f66a85169176f9bb4a79c64704984e5b"},{"author":{"_account_id":38298,"name":"Helen Chen","display_name":"Helen Chen","email":"ichen@redhat.com","username":"ingwherchen"},"change_message_id":"3aabc6d32a14b49ba5d7bdf19d5d9f6c5d521588","unresolved":false,"context_lines":[{"line_number":52,"context_line":"Scope"},{"line_number":53,"context_line":"\u003d\u003d\u003d\u003d\u003d"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"This spec discusses the feature EVPN Type-2 route advertisements for IPv4"},{"line_number":56,"context_line":"prefixes in OpenStack.  The feature relies on OVN\u0027s support for EVPN Type-2"},{"line_number":57,"context_line":"route advertisement, using only distributed routing.  This feature also relies"},{"line_number":58,"context_line":"on and extends Neutron EVPN Service Plugin [3]_ and Neutron OVN Agent EVPN"}],"source_content_type":"text/x-rst","patch_set":2,"id":"926d5082_9bb46b45","line":55,"range":{"start_line":55,"start_character":69,"end_line":55,"end_character":73},"in_reply_to":"8410b949_038f0edb","updated":"2026-09-14 20:01:04.000000000","message":"Done","commit_id":"eb108aa0f66a85169176f9bb4a79c64704984e5b"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"4cc5420198e67295848afaf24c02822e9b2db51c","unresolved":true,"context_lines":[{"line_number":150,"context_line":"a network associated with an EVPN identified by the VNI value.  There are two"},{"line_number":151,"context_line":"versions of the command.  One version requiring Neutron to auto-assign a VNI"},{"line_number":152,"context_line":"from within the evpn_vni_auto_ranges is available to all users, including"},{"line_number":153,"context_line":"non-admin users.  The other version allowings a user-specified VNI from outside"},{"line_number":154,"context_line":"the evpn_vni_auto_ranges is available only to admin users.  In both cases,"},{"line_number":155,"context_line":"Neutron ensures that each network has a unique VNI and informs the user if the"},{"line_number":156,"context_line":"requested VNI is invalid instead of failing silently."}],"source_content_type":"text/x-rst","patch_set":2,"id":"747cc3f6_d454fd7c","line":153,"range":{"start_line":153,"start_character":36,"end_line":153,"end_character":45},"updated":"2026-09-10 18:54:18.000000000","message":"nit: allowing","commit_id":"eb108aa0f66a85169176f9bb4a79c64704984e5b"},{"author":{"_account_id":38298,"name":"Helen Chen","display_name":"Helen Chen","email":"ichen@redhat.com","username":"ingwherchen"},"change_message_id":"3aabc6d32a14b49ba5d7bdf19d5d9f6c5d521588","unresolved":false,"context_lines":[{"line_number":150,"context_line":"a network associated with an EVPN identified by the VNI value.  There are two"},{"line_number":151,"context_line":"versions of the command.  One version requiring Neutron to auto-assign a VNI"},{"line_number":152,"context_line":"from within the evpn_vni_auto_ranges is available to all users, including"},{"line_number":153,"context_line":"non-admin users.  The other version allowings a user-specified VNI from outside"},{"line_number":154,"context_line":"the evpn_vni_auto_ranges is available only to admin users.  In both cases,"},{"line_number":155,"context_line":"Neutron ensures that each network has a unique VNI and informs the user if the"},{"line_number":156,"context_line":"requested VNI is invalid instead of failing silently."}],"source_content_type":"text/x-rst","patch_set":2,"id":"71a61289_6c196f05","line":153,"range":{"start_line":153,"start_character":36,"end_line":153,"end_character":45},"in_reply_to":"747cc3f6_d454fd7c","updated":"2026-09-14 20:01:04.000000000","message":"Done","commit_id":"eb108aa0f66a85169176f9bb4a79c64704984e5b"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"4cc5420198e67295848afaf24c02822e9b2db51c","unresolved":true,"context_lines":[{"line_number":160,"context_line":".. code-block:: text"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"    # User requests EVPN, Neutron auto-assigns VNI"},{"line_number":163,"context_line":"    openstack network create --evpn-vni \u003cnetwork_name\u003e"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"    # Admin specifies explicit VNI (Admin-only)"},{"line_number":166,"context_line":"    openstack network create --evpn-vni 10000 \u003crouter_name\u003e"}],"source_content_type":"text/x-rst","patch_set":2,"id":"91d4ed28_68b39a9e","line":163,"range":{"start_line":163,"start_character":29,"end_line":163,"end_character":40},"updated":"2026-09-10 18:54:18.000000000","message":"I suggest to be consistent with the L3 EVPN and do `--auto-evpn-vni`.","commit_id":"eb108aa0f66a85169176f9bb4a79c64704984e5b"},{"author":{"_account_id":38298,"name":"Helen Chen","display_name":"Helen Chen","email":"ichen@redhat.com","username":"ingwherchen"},"change_message_id":"3aabc6d32a14b49ba5d7bdf19d5d9f6c5d521588","unresolved":false,"context_lines":[{"line_number":160,"context_line":".. code-block:: text"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"    # User requests EVPN, Neutron auto-assigns VNI"},{"line_number":163,"context_line":"    openstack network create --evpn-vni \u003cnetwork_name\u003e"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"    # Admin specifies explicit VNI (Admin-only)"},{"line_number":166,"context_line":"    openstack network create --evpn-vni 10000 \u003crouter_name\u003e"}],"source_content_type":"text/x-rst","patch_set":2,"id":"40fc12cd_02829cc6","line":163,"range":{"start_line":163,"start_character":29,"end_line":163,"end_character":40},"in_reply_to":"91d4ed28_68b39a9e","updated":"2026-09-14 20:01:04.000000000","message":"Done","commit_id":"eb108aa0f66a85169176f9bb4a79c64704984e5b"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"4cc5420198e67295848afaf24c02822e9b2db51c","unresolved":true,"context_lines":[{"line_number":166,"context_line":"    openstack network create --evpn-vni 10000 \u003crouter_name\u003e"},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"    # Update an EVPN network with an auto-assigned VNI"},{"line_number":169,"context_line":"    openstack network set --evpn-vni \u003cnetwork_name\u003e"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    # Update an EVPN network with an Admin-specified VNI (Admin-only)"},{"line_number":172,"context_line":"    openstack network set --evni-vni 10000 \u003crouter_name\u003e"}],"source_content_type":"text/x-rst","patch_set":2,"id":"01f46993_eec5a268","line":169,"range":{"start_line":169,"start_character":26,"end_line":169,"end_character":36},"updated":"2026-09-10 18:54:18.000000000","message":"ditto","commit_id":"eb108aa0f66a85169176f9bb4a79c64704984e5b"},{"author":{"_account_id":38298,"name":"Helen Chen","display_name":"Helen Chen","email":"ichen@redhat.com","username":"ingwherchen"},"change_message_id":"3aabc6d32a14b49ba5d7bdf19d5d9f6c5d521588","unresolved":false,"context_lines":[{"line_number":166,"context_line":"    openstack network create --evpn-vni 10000 \u003crouter_name\u003e"},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"    # Update an EVPN network with an auto-assigned VNI"},{"line_number":169,"context_line":"    openstack network set --evpn-vni \u003cnetwork_name\u003e"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    # Update an EVPN network with an Admin-specified VNI (Admin-only)"},{"line_number":172,"context_line":"    openstack network set --evni-vni 10000 \u003crouter_name\u003e"}],"source_content_type":"text/x-rst","patch_set":2,"id":"37fb4050_4ae5c68b","line":169,"range":{"start_line":169,"start_character":26,"end_line":169,"end_character":36},"in_reply_to":"01f46993_eec5a268","updated":"2026-09-14 20:01:04.000000000","message":"Done","commit_id":"eb108aa0f66a85169176f9bb4a79c64704984e5b"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"4cc5420198e67295848afaf24c02822e9b2db51c","unresolved":true,"context_lines":[{"line_number":266,"context_line":"network for the EVPN corresponding to the specified or auto-assigned VNI,"},{"line_number":267,"context_line":"configured to advertise the MAC/IP bindings on the network as EVPN Type-2"},{"line_number":268,"context_line":"routes.  EVPN Service Plugin adds dynamic routing options on this logical"},{"line_number":269,"context_line":"network to enable EVPN.  The option dynamic-routing-vni [5]_ associates the"},{"line_number":270,"context_line":"logical switch with the assigned or specified VNI and"},{"line_number":271,"context_line":"dynamic-routing-redistirbute [6]_ specifies the information OVN relays for"},{"line_number":272,"context_line":"advertisement.  For EVPN Type-2 routes, it is necessary to redistribute the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"b7a1ce8a_d1002b7d","line":269,"range":{"start_line":269,"start_character":0,"end_line":269,"end_character":7},"updated":"2026-09-10 18:54:18.000000000","message":"switch?","commit_id":"eb108aa0f66a85169176f9bb4a79c64704984e5b"},{"author":{"_account_id":38298,"name":"Helen Chen","display_name":"Helen Chen","email":"ichen@redhat.com","username":"ingwherchen"},"change_message_id":"3aabc6d32a14b49ba5d7bdf19d5d9f6c5d521588","unresolved":false,"context_lines":[{"line_number":266,"context_line":"network for the EVPN corresponding to the specified or auto-assigned VNI,"},{"line_number":267,"context_line":"configured to advertise the MAC/IP bindings on the network as EVPN Type-2"},{"line_number":268,"context_line":"routes.  EVPN Service Plugin adds dynamic routing options on this logical"},{"line_number":269,"context_line":"network to enable EVPN.  The option dynamic-routing-vni [5]_ associates the"},{"line_number":270,"context_line":"logical switch with the assigned or specified VNI and"},{"line_number":271,"context_line":"dynamic-routing-redistirbute [6]_ specifies the information OVN relays for"},{"line_number":272,"context_line":"advertisement.  For EVPN Type-2 routes, it is necessary to redistribute the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"2484010c_e95944fc","line":269,"range":{"start_line":269,"start_character":0,"end_line":269,"end_character":7},"in_reply_to":"b7a1ce8a_d1002b7d","updated":"2026-09-14 20:01:04.000000000","message":"Done","commit_id":"eb108aa0f66a85169176f9bb4a79c64704984e5b"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"4cc5420198e67295848afaf24c02822e9b2db51c","unresolved":true,"context_lines":[{"line_number":314,"context_line":"            self.vid \u003d None"},{"line_number":315,"context_line":"            self.state \u003d self.INIT"},{"line_number":316,"context_line":"    "},{"line_number":317,"context_line":"OVN Agent EVPN Extension\u0027s existing finite state machine is extended to also "},{"line_number":318,"context_line":"manage EVPN instances advertising Type-2 routes.  Figure 3 shows the updated"},{"line_number":319,"context_line":"FSM, where the additions are in red, the changes are in blue, and the parts"},{"line_number":320,"context_line":"that remain unchanged are in grey.  OVN Agent EVPN Extension registers for"},{"line_number":321,"context_line":"Datapath_Binding create, update, and delete events.  OVN Agent EVPN Extension"}],"source_content_type":"text/x-rst","patch_set":2,"id":"10ab180f_2dab078d","line":318,"range":{"start_line":317,"start_character":0,"end_line":318,"end_character":48},"updated":"2026-09-10 18:54:18.000000000","message":"Wouldn\u0027t it be better to have own two state FSM rather than a single one with inaccessible states? Then if there are two states only, do we even need an FSM?","commit_id":"eb108aa0f66a85169176f9bb4a79c64704984e5b"},{"author":{"_account_id":38298,"name":"Helen Chen","display_name":"Helen Chen","email":"ichen@redhat.com","username":"ingwherchen"},"change_message_id":"3aabc6d32a14b49ba5d7bdf19d5d9f6c5d521588","unresolved":true,"context_lines":[{"line_number":314,"context_line":"            self.vid \u003d None"},{"line_number":315,"context_line":"            self.state \u003d self.INIT"},{"line_number":316,"context_line":"    "},{"line_number":317,"context_line":"OVN Agent EVPN Extension\u0027s existing finite state machine is extended to also "},{"line_number":318,"context_line":"manage EVPN instances advertising Type-2 routes.  Figure 3 shows the updated"},{"line_number":319,"context_line":"FSM, where the additions are in red, the changes are in blue, and the parts"},{"line_number":320,"context_line":"that remain unchanged are in grey.  OVN Agent EVPN Extension registers for"},{"line_number":321,"context_line":"Datapath_Binding create, update, and delete events.  OVN Agent EVPN Extension"}],"source_content_type":"text/x-rst","patch_set":2,"id":"14658b8e_c2b92ac3","line":318,"range":{"start_line":317,"start_character":0,"end_line":318,"end_character":48},"in_reply_to":"10ab180f_2dab078d","updated":"2026-09-14 20:01:04.000000000","message":"It could be a new FSM.\n\nThe FSM described is a smaller FSM that doesn\u0027t include two additional states to handle a topology where an L2 EVPN instance is associated with an L3 EVPN instance.  It is what\u0027s described in FRR as \"a MAC-VRF ... associated with an IP-VRF\" here: https://docs.frrouting.org/en/latest/evpn.html#frr-configuration .  The FSM can be removed at this time, , since this spec only supports pure L2.\n\nI added a paragraph at the end of the spec describing the two alternatives.  I can also clean up the text and document only the version to be implemented.  What is the approach to document?","commit_id":"eb108aa0f66a85169176f9bb4a79c64704984e5b"}],"specs/2027.1/bgp_evpn_type_2_route_support.rst":[{"author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"change_message_id":"d569408748c5cf573db56f218eb8499b023341e8","unresolved":true,"context_lines":[{"line_number":167,"context_line":"    openstack network set --auto-evpn-vni \u003cnetwork_name\u003e"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"    # Update an EVPN network with an Admin-specified VNI (Admin-only)"},{"line_number":170,"context_line":"    openstack network set --evni-vni 10000 \u003crouter_name\u003e"},{"line_number":171,"context_line":"    "},{"line_number":172,"context_line":"    # Update an EVPN network to remove VNI"},{"line_number":173,"context_line":"    openstack network unset --evni-vni \u003crouter_name\u003e"}],"source_content_type":"text/x-rst","patch_set":3,"id":"b8b67683_2bf406a4","line":170,"updated":"2026-09-14 19:50:57.000000000","message":"is that `--evpn-vni`?","commit_id":"2661539c524fea86b83af2209b9c735ec1948a13"},{"author":{"_account_id":38298,"name":"Helen Chen","display_name":"Helen Chen","email":"ichen@redhat.com","username":"ingwherchen"},"change_message_id":"3aabc6d32a14b49ba5d7bdf19d5d9f6c5d521588","unresolved":false,"context_lines":[{"line_number":167,"context_line":"    openstack network set --auto-evpn-vni \u003cnetwork_name\u003e"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"    # Update an EVPN network with an Admin-specified VNI (Admin-only)"},{"line_number":170,"context_line":"    openstack network set --evni-vni 10000 \u003crouter_name\u003e"},{"line_number":171,"context_line":"    "},{"line_number":172,"context_line":"    # Update an EVPN network to remove VNI"},{"line_number":173,"context_line":"    openstack network unset --evni-vni \u003crouter_name\u003e"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a28a42f_a116262e","line":170,"in_reply_to":"b8b67683_2bf406a4","updated":"2026-09-14 20:01:04.000000000","message":"Done","commit_id":"2661539c524fea86b83af2209b9c735ec1948a13"},{"author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"change_message_id":"d569408748c5cf573db56f218eb8499b023341e8","unresolved":true,"context_lines":[{"line_number":170,"context_line":"    openstack network set --evni-vni 10000 \u003crouter_name\u003e"},{"line_number":171,"context_line":"    "},{"line_number":172,"context_line":"    # Update an EVPN network to remove VNI"},{"line_number":173,"context_line":"    openstack network unset --evni-vni \u003crouter_name\u003e"},{"line_number":174,"context_line":"    "},{"line_number":175,"context_line":"    # Show router VNI"},{"line_number":176,"context_line":"    openstack router show \u003cnetwork_name\u003e -c evpn-vni"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f02e6c5_2b349dac","line":173,"updated":"2026-09-14 19:50:57.000000000","message":"is that `--evpn-vni`?","commit_id":"2661539c524fea86b83af2209b9c735ec1948a13"},{"author":{"_account_id":38298,"name":"Helen Chen","display_name":"Helen Chen","email":"ichen@redhat.com","username":"ingwherchen"},"change_message_id":"3aabc6d32a14b49ba5d7bdf19d5d9f6c5d521588","unresolved":false,"context_lines":[{"line_number":170,"context_line":"    openstack network set --evni-vni 10000 \u003crouter_name\u003e"},{"line_number":171,"context_line":"    "},{"line_number":172,"context_line":"    # Update an EVPN network to remove VNI"},{"line_number":173,"context_line":"    openstack network unset --evni-vni \u003crouter_name\u003e"},{"line_number":174,"context_line":"    "},{"line_number":175,"context_line":"    # Show router VNI"},{"line_number":176,"context_line":"    openstack router show \u003cnetwork_name\u003e -c evpn-vni"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3abce5b5_823f3c78","line":173,"in_reply_to":"5f02e6c5_2b349dac","updated":"2026-09-14 20:01:04.000000000","message":"Done","commit_id":"2661539c524fea86b83af2209b9c735ec1948a13"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"9c476a13e03251a9abe127a195af3ae5daf66a67","unresolved":true,"context_lines":[{"line_number":49,"context_line":"Scope"},{"line_number":50,"context_line":"\u003d\u003d\u003d\u003d\u003d"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"This spec discusses the feature EVPN Type-2 route advertisements for IPv4 and"},{"line_number":53,"context_line":"IPv6 prefixes in OpenStack.  The feature relies on OVN\u0027s support for EVPN Type-2"},{"line_number":54,"context_line":"route advertisement, using only distributed routing.  This feature also relies"},{"line_number":55,"context_line":"on and extends Neutron EVPN Service Plugin [3]_ and Neutron OVN Agent EVPN"},{"line_number":56,"context_line":"Extension [4]_."}],"source_content_type":"text/x-rst","patch_set":4,"id":"a830f1d3_ed4997d3","line":53,"range":{"start_line":52,"start_character":0,"end_line":53,"end_character":26},"updated":"2026-09-23 10:33:49.000000000","message":"(from the \"know it all\" Claude):\n```\nType-2 routes advertise MAC addresses and IP bindings (ARP/ND),\nnot IP prefixes. Rephrase to avoid confusion with Type-5.\n```","commit_id":"b0e000839bf2d672c344977715d65f6dbeb3dc15"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"9c476a13e03251a9abe127a195af3ae5daf66a67","unresolved":true,"context_lines":[{"line_number":161,"context_line":"    openstack network create --auto-evpn-vni \u003cnetwork_name\u003e"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"    # Admin specifies explicit VNI (Admin-only)"},{"line_number":164,"context_line":"    openstack network create --evpn-vni 10000 \u003crouter_name\u003e"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"    # Update an EVPN network with an auto-assigned VNI"},{"line_number":167,"context_line":"    openstack network set --auto-evpn-vni \u003cnetwork_name\u003e"}],"source_content_type":"text/x-rst","patch_set":4,"id":"78fb72b6_bd291765","line":164,"range":{"start_line":164,"start_character":47,"end_line":164,"end_character":58},"updated":"2026-09-23 10:33:49.000000000","message":"network_name","commit_id":"b0e000839bf2d672c344977715d65f6dbeb3dc15"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"9c476a13e03251a9abe127a195af3ae5daf66a67","unresolved":true,"context_lines":[{"line_number":167,"context_line":"    openstack network set --auto-evpn-vni \u003cnetwork_name\u003e"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"    # Update an EVPN network with an Admin-specified VNI (Admin-only)"},{"line_number":170,"context_line":"    openstack network set --evpn-vni 10000 \u003crouter_name\u003e"},{"line_number":171,"context_line":"    "},{"line_number":172,"context_line":"    # Update an EVPN network to remove VNI"},{"line_number":173,"context_line":"    openstack network unset --evpn-vni \u003crouter_name\u003e"}],"source_content_type":"text/x-rst","patch_set":4,"id":"d206adcf_449627e2","line":170,"range":{"start_line":170,"start_character":44,"end_line":170,"end_character":55},"updated":"2026-09-23 10:33:49.000000000","message":"ditto","commit_id":"b0e000839bf2d672c344977715d65f6dbeb3dc15"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"9c476a13e03251a9abe127a195af3ae5daf66a67","unresolved":true,"context_lines":[{"line_number":168,"context_line":""},{"line_number":169,"context_line":"    # Update an EVPN network with an Admin-specified VNI (Admin-only)"},{"line_number":170,"context_line":"    openstack network set --evpn-vni 10000 \u003crouter_name\u003e"},{"line_number":171,"context_line":"    "},{"line_number":172,"context_line":"    # Update an EVPN network to remove VNI"},{"line_number":173,"context_line":"    openstack network unset --evpn-vni \u003crouter_name\u003e"},{"line_number":174,"context_line":"    "}],"source_content_type":"text/x-rst","patch_set":4,"id":"8652c975_cc52e188","line":171,"range":{"start_line":171,"start_character":0,"end_line":171,"end_character":4},"updated":"2026-09-23 10:33:49.000000000","message":"to remove","commit_id":"b0e000839bf2d672c344977715d65f6dbeb3dc15"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"9c476a13e03251a9abe127a195af3ae5daf66a67","unresolved":true,"context_lines":[{"line_number":170,"context_line":"    openstack network set --evpn-vni 10000 \u003crouter_name\u003e"},{"line_number":171,"context_line":"    "},{"line_number":172,"context_line":"    # Update an EVPN network to remove VNI"},{"line_number":173,"context_line":"    openstack network unset --evpn-vni \u003crouter_name\u003e"},{"line_number":174,"context_line":"    "},{"line_number":175,"context_line":"    # Show router VNI"},{"line_number":176,"context_line":"    openstack router show \u003cnetwork_name\u003e -c evpn-vni"}],"source_content_type":"text/x-rst","patch_set":4,"id":"66b48d96_636d32a9","line":173,"range":{"start_line":173,"start_character":40,"end_line":173,"end_character":51},"updated":"2026-09-23 10:33:49.000000000","message":"ditto","commit_id":"b0e000839bf2d672c344977715d65f6dbeb3dc15"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"9c476a13e03251a9abe127a195af3ae5daf66a67","unresolved":true,"context_lines":[{"line_number":171,"context_line":"    "},{"line_number":172,"context_line":"    # Update an EVPN network to remove VNI"},{"line_number":173,"context_line":"    openstack network unset --evpn-vni \u003crouter_name\u003e"},{"line_number":174,"context_line":"    "},{"line_number":175,"context_line":"    # Show router VNI"},{"line_number":176,"context_line":"    openstack router show \u003cnetwork_name\u003e -c evpn-vni"},{"line_number":177,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9149c872_d7f3999e","line":174,"range":{"start_line":174,"start_character":0,"end_line":174,"end_character":4},"updated":"2026-09-23 10:33:49.000000000","message":"to remove","commit_id":"b0e000839bf2d672c344977715d65f6dbeb3dc15"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"9c476a13e03251a9abe127a195af3ae5daf66a67","unresolved":true,"context_lines":[{"line_number":172,"context_line":"    # Update an EVPN network to remove VNI"},{"line_number":173,"context_line":"    openstack network unset --evpn-vni \u003crouter_name\u003e"},{"line_number":174,"context_line":"    "},{"line_number":175,"context_line":"    # Show router VNI"},{"line_number":176,"context_line":"    openstack router show \u003cnetwork_name\u003e -c evpn-vni"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"REST API — Create network and auto-allocate VNI:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"bd156068_2617cfa5","line":175,"range":{"start_line":175,"start_character":4,"end_line":175,"end_character":21},"updated":"2026-09-23 10:33:49.000000000","message":"Show `network` VNI, I guess","commit_id":"b0e000839bf2d672c344977715d65f6dbeb3dc15"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"9c476a13e03251a9abe127a195af3ae5daf66a67","unresolved":true,"context_lines":[{"line_number":173,"context_line":"    openstack network unset --evpn-vni \u003crouter_name\u003e"},{"line_number":174,"context_line":"    "},{"line_number":175,"context_line":"    # Show router VNI"},{"line_number":176,"context_line":"    openstack router show \u003cnetwork_name\u003e -c evpn-vni"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"REST API — Create network and auto-allocate VNI:"},{"line_number":179,"context_line":"Must set evpn_vni to value 0 for auto-assignment"}],"source_content_type":"text/x-rst","patch_set":4,"id":"d5fde8f0_43bcf280","line":176,"range":{"start_line":176,"start_character":14,"end_line":176,"end_character":20},"updated":"2026-09-23 10:33:49.000000000","message":"network","commit_id":"b0e000839bf2d672c344977715d65f6dbeb3dc15"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"9c476a13e03251a9abe127a195af3ae5daf66a67","unresolved":true,"context_lines":[{"line_number":205,"context_line":""},{"line_number":206,"context_line":".. code-block:: text"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"    PUT /v2.0/networks"},{"line_number":209,"context_line":"    {"},{"line_number":210,"context_line":"        \"network\": {"},{"line_number":211,"context_line":"            \"name\": \"evpn-network\","}],"source_content_type":"text/x-rst","patch_set":4,"id":"95146700_15ffb811","line":208,"range":{"start_line":208,"start_character":8,"end_line":208,"end_character":22},"updated":"2026-09-23 10:33:49.000000000","message":"This should be `/v2.0/networks/{network_id}`\n\nhttps://docs.openstack.org/api-ref/network/v2/index.html#update-network","commit_id":"b0e000839bf2d672c344977715d65f6dbeb3dc15"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"9c476a13e03251a9abe127a195af3ae5daf66a67","unresolved":true,"context_lines":[{"line_number":217,"context_line":""},{"line_number":218,"context_line":".. code-block:: text"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"    PUT /v2.0/networks"},{"line_number":221,"context_line":"    {"},{"line_number":222,"context_line":"        \"network\": {"},{"line_number":223,"context_line":"            \"name\": \"evpn-network-10000\","}],"source_content_type":"text/x-rst","patch_set":4,"id":"309586e0_15f4e14b","line":220,"range":{"start_line":220,"start_character":4,"end_line":220,"end_character":22},"updated":"2026-09-23 10:33:49.000000000","message":"ditto","commit_id":"b0e000839bf2d672c344977715d65f6dbeb3dc15"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"9c476a13e03251a9abe127a195af3ae5daf66a67","unresolved":true,"context_lines":[{"line_number":229,"context_line":""},{"line_number":230,"context_line":".. code-block:: text"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"    PUT /v2.0/networks"},{"line_number":233,"context_line":"    {"},{"line_number":234,"context_line":"        \"network\": {"},{"line_number":235,"context_line":"            \"name\": \"evpn-network-10000\","}],"source_content_type":"text/x-rst","patch_set":4,"id":"b94688e5_f9b8e727","line":232,"range":{"start_line":232,"start_character":4,"end_line":232,"end_character":22},"updated":"2026-09-23 10:33:49.000000000","message":"ditto","commit_id":"b0e000839bf2d672c344977715d65f6dbeb3dc15"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"9c476a13e03251a9abe127a195af3ae5daf66a67","unresolved":true,"context_lines":[{"line_number":266,"context_line":"routes.  EVPN Service Plugin adds dynamic routing options on this logical"},{"line_number":267,"context_line":"switch to enable EVPN.  The option dynamic-routing-vni [5]_ associates the"},{"line_number":268,"context_line":"logical switch with the assigned or specified VNI and"},{"line_number":269,"context_line":"dynamic-routing-redistirbute [6]_ specifies the information OVN relays for"},{"line_number":270,"context_line":"advertisement.  For EVPN Type-2 routes, it is necessary to redistribute the"},{"line_number":271,"context_line":"FDB [7]_ and IP [8]_ such that OVN relays the MAC/IP bindings on the logical"},{"line_number":272,"context_line":"switch to be advertised as EVPN Type-2 routes.  Much like the existing support"}],"source_content_type":"text/x-rst","patch_set":4,"id":"0cfe3912_b30a4100","line":269,"range":{"start_line":269,"start_character":16,"end_line":269,"end_character":28},"updated":"2026-09-23 10:33:49.000000000","message":"redistribute","commit_id":"b0e000839bf2d672c344977715d65f6dbeb3dc15"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"9c476a13e03251a9abe127a195af3ae5daf66a67","unresolved":true,"context_lines":[{"line_number":281,"context_line":".. code-block:: text"},{"line_number":282,"context_line":""},{"line_number":283,"context_line":"    # OVN-defined configurations to set on the logical switch corresponding to"},{"line_number":284,"context_line":"    # the Neutron network with VNI set"},{"line_number":285,"context_line":"    other_config:dynamic-routing-vni\u003d$VNI"},{"line_number":286,"context_line":"    other_config:dynamic-routing-redistribute\u003dfdb,ip"},{"line_number":287,"context_line":"    other_config:dynamic-routing-bridge-ifname\u003dvlan-$VNI"}],"source_content_type":"text/x-rst","patch_set":4,"id":"0e11682e_5fa10247","line":284,"range":{"start_line":284,"start_character":6,"end_line":284,"end_character":38},"updated":"2026-09-23 10:33:49.000000000","message":"I have one question: these options were applied on the LR on type-5. Does OVN support to apply these on the LS for type-2?","commit_id":"b0e000839bf2d672c344977715d65f6dbeb3dc15"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"9c476a13e03251a9abe127a195af3ae5daf66a67","unresolved":true,"context_lines":[{"line_number":284,"context_line":"    # the Neutron network with VNI set"},{"line_number":285,"context_line":"    other_config:dynamic-routing-vni\u003d$VNI"},{"line_number":286,"context_line":"    other_config:dynamic-routing-redistribute\u003dfdb,ip"},{"line_number":287,"context_line":"    other_config:dynamic-routing-bridge-ifname\u003dvlan-$VNI"},{"line_number":288,"context_line":"    other_config:dynamic-routing-vxlan-ifname\u003dvxlan-evpn"},{"line_number":289,"context_line":"    other_config:dynamic-routing-advertise-ifname\u003dlo-$VNI"},{"line_number":290,"context_line":""},{"line_number":291,"context_line":"OVN Agent EVPN Extension"},{"line_number":292,"context_line":"------------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dd6072e8_40cff5dc","line":289,"range":{"start_line":287,"start_character":0,"end_line":289,"end_character":57},"updated":"2026-09-23 10:33:49.000000000","message":"Why not using the same naming convention as in type-5:\n```\nEVPN_LB_NAME_PREFIX \u003d \u0027brevpn-\u0027\nEVPN_VXLAN_IFNAME \u003d \u0027vxlanevpn-\u0027\nEVPN_VLAN_IFNAME_PATTERN \u003d \u0027vl-%(index)d-%(vid)d\u0027\nEVPN_AD_IFNAME \u003d \u0027loevpn-%(vni)d\u0027\n```","commit_id":"b0e000839bf2d672c344977715d65f6dbeb3dc15"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"9c476a13e03251a9abe127a195af3ae5daf66a67","unresolved":true,"context_lines":[{"line_number":348,"context_line":"there is only one state.  However, a state machine should be considered in a"},{"line_number":349,"context_line":"more complex deployment where a user\u0027s network includes both Type-2 and Type-5"},{"line_number":350,"context_line":"advertisements."},{"line_number":351,"context_line":""},{"line_number":352,"context_line":"References"},{"line_number":353,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":354,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1eab2130_da6cee28","line":351,"updated":"2026-09-23 10:33:49.000000000","message":"I think is missing a statement of how type-2 and type-5 will coexist together.","commit_id":"b0e000839bf2d672c344977715d65f6dbeb3dc15"}]}
