)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"17d604f24a2648f07a2658716c565c6e8ec591c6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"de3ff282_893139b2","updated":"2025-11-21 11:46:54.000000000","message":"Did a first pass, I need to read up on BGP and EVPN etc to get a better understanding.","commit_id":"446ab58f92229d6b66adb76f541eec78efacec55"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"a807e534731e2b6300b334c17ac072fdf99a2967","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"c529a546_6ab10ca4","updated":"2025-11-21 17:23:53.000000000","message":"A few nits is the largest contribution to this discussion I can possibly make","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"e6bfd51b96d947d1019229199d87e8fec058e2ce","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"887e1516_248e3c30","updated":"2025-11-21 16:41:25.000000000","message":"Adding helen!","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"72bfe926e6517d60aff171066fd5d95718554316","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"7fe64f48_cf940dfb","updated":"2025-11-21 16:59:03.000000000","message":"Reminder: the spec needs to be added to the directory","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0bcce4fdc2fba0f1b5b36f1c9c6458fb4211eb4b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"f6e51850_451277f9","updated":"2026-01-06 17:24:17.000000000","message":"y","commit_id":"e7a81c2dab4d068fc12c3fa8902a8cf5b049cbda"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"7f7c02068d9a1e3f7c069ae2f32b02f3615c5e5d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"e6b49255_a530971f","updated":"2026-01-08 21:03:48.000000000","message":"Did a pass on this today, it look ok.\nI\u0027ll take a deeper look at the evpn neutron patch tomorrow and re-visit this.","commit_id":"cf335754f7d0af63fbd66de055ea82fb02281953"},{"author":{"_account_id":37924,"name":"Abhishek Bongale","display_name":"abongale","email":"abhishekbongale@outlook.com","username":"abhibongale"},"change_message_id":"7e69d1cc07c664fe57c8d0e22348201344b01d32","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":11,"id":"1766e4ed_cbc4f813","updated":"2026-01-13 14:40:35.000000000","message":"I am still understanding and learning about the VXLAN. \n\nLot of articles explaining about 50 bytes additional overhead added. So how are we going to address MTU mismatch of overlay and underlay? if user\u0027s underlay is by default 1500 MTU, overlay have to reconfigure to 1450 MTU, right?","commit_id":"0fd7d3128461881e726df7e54bfdbb9d12474bbd"},{"author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"change_message_id":"bf40608bb893f129255214f5bb6416c8a94f5fec","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"c6c224b6_9a3557c0","updated":"2026-01-22 20:56:58.000000000","message":"Just giving it a +1 because I think some things have evolved. Like the patch is definitely in networking-baremetal now. And we might want to make config changes clear up front.\n\nHow would you like to proceed @juliaashleykreger@gmail.com? Merge and update or get the rest of this nailed down first?","commit_id":"0fd7d3128461881e726df7e54bfdbb9d12474bbd"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"4a4cd3a099f0b37ca754a54cfcf5e6776ba11223","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":11,"id":"240720be_f8fa44d0","in_reply_to":"1766e4ed_cbc4f813","updated":"2026-01-13 15:17:09.000000000","message":"It is sort of up to the network operator, their hardware, and their users.\n\nFragmentation will automatically occur at lower levels. Networks on top *should* (and often already do) have reduced MTUs due to encapsulation overhead. VM/Machine workloads can be tuned.\n\nThe *key* aspect for the network oeprator and the machines is to leverage jumbo frames to allow the smaller packet to transverse unimpacted without the generation of a second packet on the wire due to fragmentation.\n\nSo, a VM could have an MTU of 1500 (but often won\u0027t, often 1450 or ?1438?), and the overall DHCP server for that network will be configured as such. If a baremetal host shares that, then it will automatically configure for that.\n\nWhen that hits a network node to the upstream network and gets re-encapsulated, it will either be the right size or a size which can be passed onward without additional overhead, or get fragmented automatically by the network device bridging the packets through.\n\nFWIW, I don\u0027t believe OVN is friendly/able to handle the fragmentation, so as it relates to VM. Which is fine, the DHCP servers *should* already be set lower on the network definitions. When it comes to the physical fabric, the packet (if configured at 1500 MTU), will be at 1538 which is the maximum size. The switch will strip the VLAN header off, dropping the size back down to 1500, and should be configured for jumbo frames so then the packet will be become like 1550 where the MTU is something like 9k. As it approaches the remote workload, the reverse process occurs.","commit_id":"0fd7d3128461881e726df7e54bfdbb9d12474bbd"}],"specs/approved/vxlan-support.rst":[{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"17d604f24a2648f07a2658716c565c6e8ec591c6","unresolved":true,"context_lines":[{"line_number":79,"context_line":"Problem description"},{"line_number":80,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"The base challenge before physical baremetal data centers is the number of"},{"line_number":83,"context_line":"networks which need to be supported, while also moving packets efficiently"},{"line_number":84,"context_line":"between any two points in the environment."},{"line_number":85,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9ce3f2c0_79cee553","line":82,"range":{"start_line":82,"start_character":19,"end_line":82,"end_character":25},"updated":"2025-11-21 11:46:54.000000000","message":"calleng for physical ?","commit_id":"446ab58f92229d6b66adb76f541eec78efacec55"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0bcce4fdc2fba0f1b5b36f1c9c6458fb4211eb4b","unresolved":false,"context_lines":[{"line_number":79,"context_line":"Problem description"},{"line_number":80,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"The base challenge before physical baremetal data centers is the number of"},{"line_number":83,"context_line":"networks which need to be supported, while also moving packets efficiently"},{"line_number":84,"context_line":"between any two points in the environment."},{"line_number":85,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"70062f09_6ddc3c55","line":82,"range":{"start_line":82,"start_character":19,"end_line":82,"end_character":25},"in_reply_to":"9ce3f2c0_79cee553","updated":"2026-01-06 17:24:17.000000000","message":"Done","commit_id":"446ab58f92229d6b66adb76f541eec78efacec55"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"17d604f24a2648f07a2658716c565c6e8ec591c6","unresolved":true,"context_lines":[{"line_number":83,"context_line":"networks which need to be supported, while also moving packets efficiently"},{"line_number":84,"context_line":"between any two points in the environment."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Where the challenge exists today with the provisioning and management of"},{"line_number":87,"context_line":"baremetal nodes, is that operators seek to operate their physical machines"},{"line_number":88,"context_line":"with both efficiency inside of the network fabric and as well. A critical"},{"line_number":89,"context_line":"aspect of that is the network."},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Where disconnects begin to exist is the networking services used for existing"},{"line_number":92,"context_line":"virtual machine and workload overlay networking tools, is they expect a model"}],"source_content_type":"text/x-rst","patch_set":3,"id":"89d66af2_0915987f","line":89,"range":{"start_line":86,"start_character":0,"end_line":89,"end_character":30},"updated":"2025-11-21 11:46:54.000000000","message":"the \"... inside the network fabric and as well\" is unclear. Let\u0027s try to rewrite the paragraph? Something like:\n\n\"Today\u0027s challenge with provisioning and management of baremetal nodes, is that operators seek to operate their physical machines and their network connectivity to the network fabric with efficiency.\"","commit_id":"446ab58f92229d6b66adb76f541eec78efacec55"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0bcce4fdc2fba0f1b5b36f1c9c6458fb4211eb4b","unresolved":false,"context_lines":[{"line_number":83,"context_line":"networks which need to be supported, while also moving packets efficiently"},{"line_number":84,"context_line":"between any two points in the environment."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Where the challenge exists today with the provisioning and management of"},{"line_number":87,"context_line":"baremetal nodes, is that operators seek to operate their physical machines"},{"line_number":88,"context_line":"with both efficiency inside of the network fabric and as well. A critical"},{"line_number":89,"context_line":"aspect of that is the network."},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Where disconnects begin to exist is the networking services used for existing"},{"line_number":92,"context_line":"virtual machine and workload overlay networking tools, is they expect a model"}],"source_content_type":"text/x-rst","patch_set":3,"id":"020baae9_449d9457","line":89,"range":{"start_line":86,"start_character":0,"end_line":89,"end_character":30},"in_reply_to":"89d66af2_0915987f","updated":"2026-01-06 17:24:17.000000000","message":"I think that works. Thanks!","commit_id":"446ab58f92229d6b66adb76f541eec78efacec55"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"17d604f24a2648f07a2658716c565c6e8ec591c6","unresolved":true,"context_lines":[{"line_number":115,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Two fundamental changes are required, however are not *really* Ironic changes,"},{"line_number":118,"context_line":"but what were broadly proposing is functionality and capabilities which are"},{"line_number":119,"context_line":"introduced to the Ironic ecosystem. The first, in reference to building and"},{"line_number":120,"context_line":"bridging fabrics."},{"line_number":121,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"6874759c_983b7048","line":118,"range":{"start_line":118,"start_character":9,"end_line":118,"end_character":13},"updated":"2025-11-21 11:46:54.000000000","message":"s/wre/we are/","commit_id":"446ab58f92229d6b66adb76f541eec78efacec55"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0bcce4fdc2fba0f1b5b36f1c9c6458fb4211eb4b","unresolved":false,"context_lines":[{"line_number":115,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Two fundamental changes are required, however are not *really* Ironic changes,"},{"line_number":118,"context_line":"but what were broadly proposing is functionality and capabilities which are"},{"line_number":119,"context_line":"introduced to the Ironic ecosystem. The first, in reference to building and"},{"line_number":120,"context_line":"bridging fabrics."},{"line_number":121,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"a3e0a1d5_a1dcd257","line":118,"range":{"start_line":118,"start_character":9,"end_line":118,"end_character":13},"in_reply_to":"6874759c_983b7048","updated":"2026-01-06 17:24:17.000000000","message":"Done","commit_id":"446ab58f92229d6b66adb76f541eec78efacec55"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"17d604f24a2648f07a2658716c565c6e8ec591c6","unresolved":true,"context_lines":[{"line_number":155,"context_line":"behavior of the `HA Chassis Group`_ as it aligns today with"},{"line_number":156,"context_line":"`OVN External Ports`_. The high level idea being to have code which monitors"},{"line_number":157,"context_line":"the state of the OVN configuration for a specific host and chassis where the"},{"line_number":158,"context_line":"plugin is installed, and then to create an a bridge between the logical"},{"line_number":159,"context_line":"network created in the overlay network with the underlying network."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"ML2/OVN automatically creates a port for baremetal ports to facilitate and"}],"source_content_type":"text/x-rst","patch_set":3,"id":"8beec80d_813f7f52","line":158,"range":{"start_line":158,"start_character":39,"end_line":158,"end_character":45},"updated":"2025-11-21 11:46:54.000000000","message":"s/an a/a/","commit_id":"446ab58f92229d6b66adb76f541eec78efacec55"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0bcce4fdc2fba0f1b5b36f1c9c6458fb4211eb4b","unresolved":false,"context_lines":[{"line_number":155,"context_line":"behavior of the `HA Chassis Group`_ as it aligns today with"},{"line_number":156,"context_line":"`OVN External Ports`_. The high level idea being to have code which monitors"},{"line_number":157,"context_line":"the state of the OVN configuration for a specific host and chassis where the"},{"line_number":158,"context_line":"plugin is installed, and then to create an a bridge between the logical"},{"line_number":159,"context_line":"network created in the overlay network with the underlying network."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"ML2/OVN automatically creates a port for baremetal ports to facilitate and"}],"source_content_type":"text/x-rst","patch_set":3,"id":"c664f177_c1edd5f2","line":158,"range":{"start_line":158,"start_character":39,"end_line":158,"end_character":45},"in_reply_to":"8beec80d_813f7f52","updated":"2026-01-06 17:24:17.000000000","message":"Done","commit_id":"446ab58f92229d6b66adb76f541eec78efacec55"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"17d604f24a2648f07a2658716c565c6e8ec591c6","unresolved":true,"context_lines":[{"line_number":165,"context_line":""},{"line_number":166,"context_line":"The underlying network attachment takes the form of a bridge which is locally"},{"line_number":167,"context_line":"created and attached to VXLAN interfaces which represent each VNI in use."},{"line_number":168,"context_line":"This VXLAN interface is then advertised via FRR so we in turn discovers the"},{"line_number":169,"context_line":"mac addresses from connected devices on the same logical network which is"},{"line_number":170,"context_line":"bridged, and announces them BGP EVPN Type-2 routes. Similarly, FRR discovers"},{"line_number":171,"context_line":"the Type-2 routes."}],"source_content_type":"text/x-rst","patch_set":3,"id":"e32db47c_4e8d6bcd","line":168,"range":{"start_line":168,"start_character":51,"end_line":168,"end_character":53},"updated":"2025-11-21 11:46:54.000000000","message":"s/we/it/ ?","commit_id":"446ab58f92229d6b66adb76f541eec78efacec55"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0bcce4fdc2fba0f1b5b36f1c9c6458fb4211eb4b","unresolved":false,"context_lines":[{"line_number":165,"context_line":""},{"line_number":166,"context_line":"The underlying network attachment takes the form of a bridge which is locally"},{"line_number":167,"context_line":"created and attached to VXLAN interfaces which represent each VNI in use."},{"line_number":168,"context_line":"This VXLAN interface is then advertised via FRR so we in turn discovers the"},{"line_number":169,"context_line":"mac addresses from connected devices on the same logical network which is"},{"line_number":170,"context_line":"bridged, and announces them BGP EVPN Type-2 routes. Similarly, FRR discovers"},{"line_number":171,"context_line":"the Type-2 routes."}],"source_content_type":"text/x-rst","patch_set":3,"id":"b53aa6e9_49fa5047","line":168,"range":{"start_line":168,"start_character":51,"end_line":168,"end_character":53},"in_reply_to":"e32db47c_4e8d6bcd","updated":"2026-01-06 17:24:17.000000000","message":"Done","commit_id":"446ab58f92229d6b66adb76f541eec78efacec55"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"17d604f24a2648f07a2658716c565c6e8ec591c6","unresolved":true,"context_lines":[{"line_number":167,"context_line":"created and attached to VXLAN interfaces which represent each VNI in use."},{"line_number":168,"context_line":"This VXLAN interface is then advertised via FRR so we in turn discovers the"},{"line_number":169,"context_line":"mac addresses from connected devices on the same logical network which is"},{"line_number":170,"context_line":"bridged, and announces them BGP EVPN Type-2 routes. Similarly, FRR discovers"},{"line_number":171,"context_line":"the Type-2 routes."},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"At the same time, FRR is announcing the VNI on the network, and remote"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3c04e9fe_974ada7d","line":170,"range":{"start_line":170,"start_character":23,"end_line":170,"end_character":27},"updated":"2025-11-21 11:46:54.000000000","message":"s/them/them as/ ?","commit_id":"446ab58f92229d6b66adb76f541eec78efacec55"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0bcce4fdc2fba0f1b5b36f1c9c6458fb4211eb4b","unresolved":false,"context_lines":[{"line_number":167,"context_line":"created and attached to VXLAN interfaces which represent each VNI in use."},{"line_number":168,"context_line":"This VXLAN interface is then advertised via FRR so we in turn discovers the"},{"line_number":169,"context_line":"mac addresses from connected devices on the same logical network which is"},{"line_number":170,"context_line":"bridged, and announces them BGP EVPN Type-2 routes. Similarly, FRR discovers"},{"line_number":171,"context_line":"the Type-2 routes."},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"At the same time, FRR is announcing the VNI on the network, and remote"}],"source_content_type":"text/x-rst","patch_set":3,"id":"aa11cf59_9f746536","line":170,"range":{"start_line":170,"start_character":23,"end_line":170,"end_character":27},"in_reply_to":"3c04e9fe_974ada7d","updated":"2026-01-06 17:24:17.000000000","message":"Done","commit_id":"446ab58f92229d6b66adb76f541eec78efacec55"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"60e9383045be2366f7fd4fd24b89072612e2332b","unresolved":true,"context_lines":[{"line_number":75,"context_line":"  abstractions on top of OVS along with additional SDN capabilities."},{"line_number":76,"context_line":"* NGS - Networking Generic Switch, the Ironic sub-project which houses an"},{"line_number":77,"context_line":"  ML2 plugin to facilitate VLAN attachment for Bare Metal Nodes."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Problem description"},{"line_number":80,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":81,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fff12d5f_bc96f71b","line":78,"updated":"2025-11-21 17:42:39.000000000","message":"There is a request for a \"laymans\" primer of somesort. I\u0027ll see if I can whip one up or just point to the primer cardoe has already generated.","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"e4f2e85773aec324562a0a5e2a4c567cbfde43d0","unresolved":false,"context_lines":[{"line_number":75,"context_line":"  abstractions on top of OVS along with additional SDN capabilities."},{"line_number":76,"context_line":"* NGS - Networking Generic Switch, the Ironic sub-project which houses an"},{"line_number":77,"context_line":"  ML2 plugin to facilitate VLAN attachment for Bare Metal Nodes."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Problem description"},{"line_number":80,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":81,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5ac6f8b0_4ace56ba","line":78,"in_reply_to":"fff12d5f_bc96f71b","updated":"2026-01-12 18:24:34.000000000","message":"Done","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"a807e534731e2b6300b334c17ac072fdf99a2967","unresolved":true,"context_lines":[{"line_number":176,"context_line":"a physical interface, be it a ethernet port on a switch, or a network"},{"line_number":177,"context_line":"function being presented by a SmartNIC/DPU."},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"At this point, the overall picture exists. The fine details, need a little"},{"line_number":180,"context_line":"more work."},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"At a high level, the pattern which seems viable is to add additional"}],"source_content_type":"text/x-rst","patch_set":4,"id":"16b359f6_4709d907","line":179,"updated":"2025-11-21 17:23:53.000000000","message":"nit: no comma after \"details\"","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0bcce4fdc2fba0f1b5b36f1c9c6458fb4211eb4b","unresolved":false,"context_lines":[{"line_number":176,"context_line":"a physical interface, be it a ethernet port on a switch, or a network"},{"line_number":177,"context_line":"function being presented by a SmartNIC/DPU."},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"At this point, the overall picture exists. The fine details, need a little"},{"line_number":180,"context_line":"more work."},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"At a high level, the pattern which seems viable is to add additional"}],"source_content_type":"text/x-rst","patch_set":4,"id":"91392879_5bc99063","line":179,"in_reply_to":"16b359f6_4709d907","updated":"2026-01-06 17:24:17.000000000","message":"Done","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"a807e534731e2b6300b334c17ac072fdf99a2967","unresolved":true,"context_lines":[{"line_number":183,"context_line":"functionality to the ``ironic-neutron-agent`` in the following steps."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"1) Explicitly model the L2VNI behavior so expansion occurs and the port"},{"line_number":186,"context_line":"     binding hierarchy applies properly."},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"2) In ``ironic-neutron-agent``, extend the code to have a periodic task"},{"line_number":189,"context_line":"   which periodically queries the OVN NB database, where `HA Chassis Group`_"}],"source_content_type":"text/x-rst","patch_set":4,"id":"cf5b6b31_79b73e78","line":186,"updated":"2025-11-21 17:23:53.000000000","message":"nit: indentation is off","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0bcce4fdc2fba0f1b5b36f1c9c6458fb4211eb4b","unresolved":false,"context_lines":[{"line_number":183,"context_line":"functionality to the ``ironic-neutron-agent`` in the following steps."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"1) Explicitly model the L2VNI behavior so expansion occurs and the port"},{"line_number":186,"context_line":"     binding hierarchy applies properly."},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"2) In ``ironic-neutron-agent``, extend the code to have a periodic task"},{"line_number":189,"context_line":"   which periodically queries the OVN NB database, where `HA Chassis Group`_"}],"source_content_type":"text/x-rst","patch_set":4,"id":"a9b8dece_e9311598","line":186,"in_reply_to":"cf5b6b31_79b73e78","updated":"2026-01-06 17:24:17.000000000","message":"Done","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"a807e534731e2b6300b334c17ac072fdf99a2967","unresolved":true,"context_lines":[{"line_number":251,"context_line":""},{"line_number":252,"context_line":"1) Update create_network_postcommit method to accept a ``provider_type``,"},{"line_number":253,"context_line":"   (from context, i.e. NetworkContext.current.get(\u0027provider:network_type\u0027))"},{"line_number":254,"context_line":"   and process the request when vxlan or (and potentially vxlan port binding)"},{"line_number":255,"context_line":"   occurs."},{"line_number":256,"context_line":"2) This should call a new network called, for example add_vxlan_network,"},{"line_number":257,"context_line":"   which then creates the VNI on the remote switch."}],"source_content_type":"text/x-rst","patch_set":4,"id":"87db9dc0_475a4ccc","line":254,"updated":"2025-11-21 17:23:53.000000000","message":"nit: unfinished \"or\"?","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0bcce4fdc2fba0f1b5b36f1c9c6458fb4211eb4b","unresolved":false,"context_lines":[{"line_number":251,"context_line":""},{"line_number":252,"context_line":"1) Update create_network_postcommit method to accept a ``provider_type``,"},{"line_number":253,"context_line":"   (from context, i.e. NetworkContext.current.get(\u0027provider:network_type\u0027))"},{"line_number":254,"context_line":"   and process the request when vxlan or (and potentially vxlan port binding)"},{"line_number":255,"context_line":"   occurs."},{"line_number":256,"context_line":"2) This should call a new network called, for example add_vxlan_network,"},{"line_number":257,"context_line":"   which then creates the VNI on the remote switch."}],"source_content_type":"text/x-rst","patch_set":4,"id":"014012a1_43e8808b","line":254,"in_reply_to":"87db9dc0_475a4ccc","updated":"2026-01-06 17:24:17.000000000","message":"Done","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"a807e534731e2b6300b334c17ac072fdf99a2967","unresolved":true,"context_lines":[{"line_number":253,"context_line":"   (from context, i.e. NetworkContext.current.get(\u0027provider:network_type\u0027))"},{"line_number":254,"context_line":"   and process the request when vxlan or (and potentially vxlan port binding)"},{"line_number":255,"context_line":"   occurs."},{"line_number":256,"context_line":"2) This should call a new network called, for example add_vxlan_network,"},{"line_number":257,"context_line":"   which then creates the VNI on the remote switch."},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"   In the NGS case with, for example Cisco NX-OS:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"01f0b600_630202a0","line":256,"updated":"2025-11-21 17:23:53.000000000","message":"nit: s/network/method/ ?","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"60e9383045be2366f7fd4fd24b89072612e2332b","unresolved":true,"context_lines":[{"line_number":253,"context_line":"   (from context, i.e. NetworkContext.current.get(\u0027provider:network_type\u0027))"},{"line_number":254,"context_line":"   and process the request when vxlan or (and potentially vxlan port binding)"},{"line_number":255,"context_line":"   occurs."},{"line_number":256,"context_line":"2) This should call a new network called, for example add_vxlan_network,"},{"line_number":257,"context_line":"   which then creates the VNI on the remote switch."},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"   In the NGS case with, for example Cisco NX-OS:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"05fb30ee_2064ea8a","line":256,"in_reply_to":"01f0b600_630202a0","updated":"2025-11-21 17:42:39.000000000","message":"++","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0bcce4fdc2fba0f1b5b36f1c9c6458fb4211eb4b","unresolved":false,"context_lines":[{"line_number":253,"context_line":"   (from context, i.e. NetworkContext.current.get(\u0027provider:network_type\u0027))"},{"line_number":254,"context_line":"   and process the request when vxlan or (and potentially vxlan port binding)"},{"line_number":255,"context_line":"   occurs."},{"line_number":256,"context_line":"2) This should call a new network called, for example add_vxlan_network,"},{"line_number":257,"context_line":"   which then creates the VNI on the remote switch."},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"   In the NGS case with, for example Cisco NX-OS:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"c76a7e15_eaf0cc95","line":256,"in_reply_to":"05fb30ee_2064ea8a","updated":"2026-01-06 17:24:17.000000000","message":"Done","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"a807e534731e2b6300b334c17ac072fdf99a2967","unresolved":true,"context_lines":[{"line_number":257,"context_line":"   which then creates the VNI on the remote switch."},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"   In the NGS case with, for example Cisco NX-OS:"},{"line_number":260,"context_line":"     - feature nv-overlay"},{"line_number":261,"context_line":"     - feature vn-segment-vlan-based"},{"line_number":262,"context_line":"     - nv overlay evpn"},{"line_number":263,"context_line":"     - evpn"}],"source_content_type":"text/x-rst","patch_set":4,"id":"cf26e4f3_2707803f","line":260,"updated":"2025-11-21 17:23:53.000000000","message":"nit: indentation (yes, rst is very pickly)","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0bcce4fdc2fba0f1b5b36f1c9c6458fb4211eb4b","unresolved":true,"context_lines":[{"line_number":257,"context_line":"   which then creates the VNI on the remote switch."},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"   In the NGS case with, for example Cisco NX-OS:"},{"line_number":260,"context_line":"     - feature nv-overlay"},{"line_number":261,"context_line":"     - feature vn-segment-vlan-based"},{"line_number":262,"context_line":"     - nv overlay evpn"},{"line_number":263,"context_line":"     - evpn"}],"source_content_type":"text/x-rst","patch_set":4,"id":"c3a2719b_8560d2d0","line":260,"in_reply_to":"cf26e4f3_2707803f","updated":"2026-01-06 17:24:17.000000000","message":"super, duper picky.","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"a807e534731e2b6300b334c17ac072fdf99a2967","unresolved":true,"context_lines":[{"line_number":279,"context_line":"     ID of the actual end segment."},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"   In the NGS case, for example with Cisco NX-OS:"},{"line_number":282,"context_line":"    - vlan ${end_segmentation_id}"},{"line_number":283,"context_line":"    - vn-segment ${vxlan_segmentation_id}"},{"line_number":284,"context_line":"    - exit (vlan configuration)"},{"line_number":285,"context_line":"    - interface {port}"}],"source_content_type":"text/x-rst","patch_set":4,"id":"f808accb_0d4435ca","line":282,"updated":"2025-11-21 17:23:53.000000000","message":"indentation here too","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"60e9383045be2366f7fd4fd24b89072612e2332b","unresolved":true,"context_lines":[{"line_number":279,"context_line":"     ID of the actual end segment."},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"   In the NGS case, for example with Cisco NX-OS:"},{"line_number":282,"context_line":"    - vlan ${end_segmentation_id}"},{"line_number":283,"context_line":"    - vn-segment ${vxlan_segmentation_id}"},{"line_number":284,"context_line":"    - exit (vlan configuration)"},{"line_number":285,"context_line":"    - interface {port}"}],"source_content_type":"text/x-rst","patch_set":4,"id":"e7c496aa_184309e6","line":282,"in_reply_to":"f808accb_0d4435ca","updated":"2025-11-21 17:42:39.000000000","message":"Yup, thanks!","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"a807e534731e2b6300b334c17ac072fdf99a2967","unresolved":true,"context_lines":[{"line_number":319,"context_line":"This section exists because we\u0027ve received questions and feedback which"},{"line_number":320,"context_line":"demonstrate a lack of understanding of the actual use case. It is super"},{"line_number":321,"context_line":"easy to think of all inter-host and inter-device communication as IP traffic."},{"line_number":322,"context_line":"When we extend to baremetal switch ports. Those premises begin to break"},{"line_number":323,"context_line":"down. Furthermore, OVS\u0027s VXLAN support is limited noted to be limited to"},{"line_number":324,"context_line":"encapsulation and decapsulation on the appropriate unicast tunnel."},{"line_number":325,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"a6cb9c7d_9cdb0624","line":322,"updated":"2025-11-21 17:23:53.000000000","message":"nit: should be one sentence?","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0bcce4fdc2fba0f1b5b36f1c9c6458fb4211eb4b","unresolved":false,"context_lines":[{"line_number":319,"context_line":"This section exists because we\u0027ve received questions and feedback which"},{"line_number":320,"context_line":"demonstrate a lack of understanding of the actual use case. It is super"},{"line_number":321,"context_line":"easy to think of all inter-host and inter-device communication as IP traffic."},{"line_number":322,"context_line":"When we extend to baremetal switch ports. Those premises begin to break"},{"line_number":323,"context_line":"down. Furthermore, OVS\u0027s VXLAN support is limited noted to be limited to"},{"line_number":324,"context_line":"encapsulation and decapsulation on the appropriate unicast tunnel."},{"line_number":325,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"aba6ad41_85768f38","line":322,"in_reply_to":"650cf217_56bb2846","updated":"2026-01-06 17:24:17.000000000","message":"Done","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"60e9383045be2366f7fd4fd24b89072612e2332b","unresolved":true,"context_lines":[{"line_number":319,"context_line":"This section exists because we\u0027ve received questions and feedback which"},{"line_number":320,"context_line":"demonstrate a lack of understanding of the actual use case. It is super"},{"line_number":321,"context_line":"easy to think of all inter-host and inter-device communication as IP traffic."},{"line_number":322,"context_line":"When we extend to baremetal switch ports. Those premises begin to break"},{"line_number":323,"context_line":"down. Furthermore, OVS\u0027s VXLAN support is limited noted to be limited to"},{"line_number":324,"context_line":"encapsulation and decapsulation on the appropriate unicast tunnel."},{"line_number":325,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"650cf217_56bb2846","line":322,"in_reply_to":"a6cb9c7d_9cdb0624","updated":"2025-11-21 17:42:39.000000000","message":"oh yeah, that should be a comma.","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"a807e534731e2b6300b334c17ac072fdf99a2967","unresolved":true,"context_lines":[{"line_number":320,"context_line":"demonstrate a lack of understanding of the actual use case. It is super"},{"line_number":321,"context_line":"easy to think of all inter-host and inter-device communication as IP traffic."},{"line_number":322,"context_line":"When we extend to baremetal switch ports. Those premises begin to break"},{"line_number":323,"context_line":"down. Furthermore, OVS\u0027s VXLAN support is limited noted to be limited to"},{"line_number":324,"context_line":"encapsulation and decapsulation on the appropriate unicast tunnel."},{"line_number":325,"context_line":""},{"line_number":326,"context_line":"Unfortunately, that doesn\u0027t really align with the dynamic environments which"}],"source_content_type":"text/x-rst","patch_set":4,"id":"126cbfca_c93fb175","line":323,"updated":"2025-11-21 17:23:53.000000000","message":"nit: double \"limited\"","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"60e9383045be2366f7fd4fd24b89072612e2332b","unresolved":true,"context_lines":[{"line_number":320,"context_line":"demonstrate a lack of understanding of the actual use case. It is super"},{"line_number":321,"context_line":"easy to think of all inter-host and inter-device communication as IP traffic."},{"line_number":322,"context_line":"When we extend to baremetal switch ports. Those premises begin to break"},{"line_number":323,"context_line":"down. Furthermore, OVS\u0027s VXLAN support is limited noted to be limited to"},{"line_number":324,"context_line":"encapsulation and decapsulation on the appropriate unicast tunnel."},{"line_number":325,"context_line":""},{"line_number":326,"context_line":"Unfortunately, that doesn\u0027t really align with the dynamic environments which"}],"source_content_type":"text/x-rst","patch_set":4,"id":"cb41c014_b4db6e49","line":323,"in_reply_to":"126cbfca_c93fb175","updated":"2025-11-21 17:42:39.000000000","message":"Doh, great catch! My AI proof reader didn\u0027t get that one.","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0bcce4fdc2fba0f1b5b36f1c9c6458fb4211eb4b","unresolved":false,"context_lines":[{"line_number":320,"context_line":"demonstrate a lack of understanding of the actual use case. It is super"},{"line_number":321,"context_line":"easy to think of all inter-host and inter-device communication as IP traffic."},{"line_number":322,"context_line":"When we extend to baremetal switch ports. Those premises begin to break"},{"line_number":323,"context_line":"down. Furthermore, OVS\u0027s VXLAN support is limited noted to be limited to"},{"line_number":324,"context_line":"encapsulation and decapsulation on the appropriate unicast tunnel."},{"line_number":325,"context_line":""},{"line_number":326,"context_line":"Unfortunately, that doesn\u0027t really align with the dynamic environments which"}],"source_content_type":"text/x-rst","patch_set":4,"id":"12585bc4_3fcabb58","line":323,"in_reply_to":"cb41c014_b4db6e49","updated":"2026-01-06 17:24:17.000000000","message":"Done","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"a807e534731e2b6300b334c17ac072fdf99a2967","unresolved":true,"context_lines":[{"line_number":424,"context_line":"Driver API impact"},{"line_number":425,"context_line":"-----------------"},{"line_number":426,"context_line":""},{"line_number":427,"context_line":"None"},{"line_number":428,"context_line":""},{"line_number":429,"context_line":"Nova driver impact"},{"line_number":430,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"030fd13d_c4d0f045","line":427,"updated":"2025-11-21 17:23:53.000000000","message":"No changes in network interfaces?","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"60e9383045be2366f7fd4fd24b89072612e2332b","unresolved":true,"context_lines":[{"line_number":424,"context_line":"Driver API impact"},{"line_number":425,"context_line":"-----------------"},{"line_number":426,"context_line":""},{"line_number":427,"context_line":"None"},{"line_number":428,"context_line":""},{"line_number":429,"context_line":"Nova driver impact"},{"line_number":430,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"e9f9ae7f_e0250620","line":427,"in_reply_to":"030fd13d_c4d0f045","updated":"2025-11-21 17:42:39.000000000","message":"Not for Ironic internally. Everything in neutron side is a vif. An evolution to support standalone would be more so \"how do we model vni\", but if we still handle it as a segment or port id, we just have to fill in what that looks like, but standalone vxlan port term is sort of beyond the initial scope.","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0bcce4fdc2fba0f1b5b36f1c9c6458fb4211eb4b","unresolved":false,"context_lines":[{"line_number":424,"context_line":"Driver API impact"},{"line_number":425,"context_line":"-----------------"},{"line_number":426,"context_line":""},{"line_number":427,"context_line":"None"},{"line_number":428,"context_line":""},{"line_number":429,"context_line":"Nova driver impact"},{"line_number":430,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ae8376ab_33fcfe41","line":427,"in_reply_to":"e9f9ae7f_e0250620","updated":"2026-01-06 17:24:17.000000000","message":"Further clarified in the next update.","commit_id":"c2b05f0be893fa5fa7082ff7dc24da15bb0ab0da"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"7f7c02068d9a1e3f7c069ae2f32b02f3615c5e5d","unresolved":true,"context_lines":[{"line_number":47,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"* Virtual eXtensible LAN (VXLAN) - The protocol model this specification seeks"},{"line_number":50,"context_line":"  to standardize support for in Ironic."},{"line_number":51,"context_line":"* VXLAN Tunnel Endpoint (VTEP) - Tunnel endpoints, such as switches or hosts"},{"line_number":52,"context_line":"  which terminate the VXLAN tunnel and attach it to a physical or virtual"},{"line_number":53,"context_line":"  interface. This may be attached to intermediate interfaces which may also"}],"source_content_type":"text/x-rst","patch_set":8,"id":"4bdbdd46_43470eb7","line":50,"range":{"start_line":50,"start_character":25,"end_line":50,"end_character":32},"updated":"2026-01-08 21:03:48.000000000","message":"nit: ``support for Ironic.`` or ``support in Ironic.``","commit_id":"cf335754f7d0af63fbd66de055ea82fb02281953"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"e4f2e85773aec324562a0a5e2a4c567cbfde43d0","unresolved":false,"context_lines":[{"line_number":47,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"* Virtual eXtensible LAN (VXLAN) - The protocol model this specification seeks"},{"line_number":50,"context_line":"  to standardize support for in Ironic."},{"line_number":51,"context_line":"* VXLAN Tunnel Endpoint (VTEP) - Tunnel endpoints, such as switches or hosts"},{"line_number":52,"context_line":"  which terminate the VXLAN tunnel and attach it to a physical or virtual"},{"line_number":53,"context_line":"  interface. This may be attached to intermediate interfaces which may also"}],"source_content_type":"text/x-rst","patch_set":8,"id":"cebe7f44_88d31d17","line":50,"range":{"start_line":50,"start_character":25,"end_line":50,"end_character":32},"in_reply_to":"4bdbdd46_43470eb7","updated":"2026-01-12 18:24:34.000000000","message":"Done","commit_id":"cf335754f7d0af63fbd66de055ea82fb02281953"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"f45c65c65dcd486a7700d04aab8fbabf2a68a8b6","unresolved":true,"context_lines":[{"line_number":283,"context_line":".. TODO:: I have proposed we may want to not try and land this in Neutron"},{"line_number":284,"context_line":"   given the contextual issues we\u0027ve faced with Neutron. A possibility"},{"line_number":285,"context_line":"   is networking-baremetal which needs to be co-installed anyway for the"},{"line_number":286,"context_line":"   Bare Metal use cases."},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"What is missing in this context is the actual use pattern where the port"},{"line_number":289,"context_line":"configuration is not entirely clear on the networker node."}],"source_content_type":"text/x-rst","patch_set":8,"id":"5e570fe5_196b1f0d","line":286,"updated":"2026-01-07 15:34:29.000000000","message":"As a note: The mech driver will *always* be needed because we need to allocate the bottom binding segment vlan itself as well.","commit_id":"cf335754f7d0af63fbd66de055ea82fb02281953"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"db0b5ed4255bc1c27f5370d4a3b3c6eb2a1409a4","unresolved":true,"context_lines":[{"line_number":151,"context_line":"will be needed, which will facilitate the creation of the network inside of a"},{"line_number":152,"context_line":"network fabric and the establishment of the port attachment."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"1) Update create_network_postcommit method to accept a ``provider_type``,"},{"line_number":155,"context_line":"   (from context, i.e. NetworkContext.current.get(\u0027provider:network_type\u0027))"},{"line_number":156,"context_line":"   and process the request when vxlan is the requested network type."},{"line_number":157,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"06c72e8b_4704f93c","line":154,"updated":"2026-01-08 21:56:30.000000000","message":"this *likely* should be handled in update_port_postcommit instead, that way we\u0027re not extending the network to every switch, but only the switches with ports relevant to the network.","commit_id":"fc8456706d450019dd85255c7a3532f95b9ac673"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"10c2e827472800043cbd9e08fd4b87cbf6f4bef0","unresolved":true,"context_lines":[{"line_number":180,"context_line":"   a similar, but vendor-specific configuration approach. The commands above"},{"line_number":181,"context_line":"   are just for illustrative purposes."},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"3) Update ``bind_port`` and ``update_port_postcommit`` methods to perform the"},{"line_number":184,"context_line":"   following actions."},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"   - Create intermediate VLAN networks prior to committing port"}],"source_content_type":"text/x-rst","patch_set":9,"id":"8de317dc_58e0d581","line":183,"range":{"start_line":183,"start_character":10,"end_line":183,"end_character":23},"updated":"2026-01-08 21:59:10.000000000","message":"bind port is just the decision to do the thing, really. not the actual action.","commit_id":"fc8456706d450019dd85255c7a3532f95b9ac673"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"90270599125b73e571b01eb0ee80a18f04df951e","unresolved":true,"context_lines":[{"line_number":172,"context_line":""},{"line_number":173,"context_line":"   In the NGS case, for example with Cisco NX-OS:"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"   - feature nv-overlay"},{"line_number":176,"context_line":"   - feature vn-segment-vlan-based"},{"line_number":177,"context_line":"   - nv overlay evpn"},{"line_number":178,"context_line":"   - evpn"},{"line_number":179,"context_line":"   - vni ${segmentation_id} l2"},{"line_number":180,"context_line":"   - rd auto"}],"source_content_type":"text/x-rst","patch_set":11,"id":"50a315b8_455be849","line":177,"range":{"start_line":175,"start_character":0,"end_line":177,"end_character":20},"updated":"2026-01-14 09:06:06.000000000","message":"These 3 first are global configuration to enable the features on the switch.\n Is the intent to have NGS do that? Seems to me that can be a prerequisite configuration?","commit_id":"0fd7d3128461881e726df7e54bfdbb9d12474bbd"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"498984774d3d643837288c447d05ce0977b1d9d9","unresolved":true,"context_lines":[{"line_number":172,"context_line":""},{"line_number":173,"context_line":"   In the NGS case, for example with Cisco NX-OS:"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"   - feature nv-overlay"},{"line_number":176,"context_line":"   - feature vn-segment-vlan-based"},{"line_number":177,"context_line":"   - nv overlay evpn"},{"line_number":178,"context_line":"   - evpn"},{"line_number":179,"context_line":"   - vni ${segmentation_id} l2"},{"line_number":180,"context_line":"   - rd auto"}],"source_content_type":"text/x-rst","patch_set":11,"id":"f3ef30c3_9088f8da","line":177,"range":{"start_line":175,"start_character":0,"end_line":177,"end_character":20},"in_reply_to":"50a315b8_455be849","updated":"2026-01-14 14:43:02.000000000","message":"This is true. Really the switch will already need to be configured with the feature enabled and bgp evpn setup for type2 route sharing with evpn peers.","commit_id":"0fd7d3128461881e726df7e54bfdbb9d12474bbd"},{"author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"change_message_id":"bf40608bb893f129255214f5bb6416c8a94f5fec","unresolved":true,"context_lines":[{"line_number":172,"context_line":""},{"line_number":173,"context_line":"   In the NGS case, for example with Cisco NX-OS:"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"   - feature nv-overlay"},{"line_number":176,"context_line":"   - feature vn-segment-vlan-based"},{"line_number":177,"context_line":"   - nv overlay evpn"},{"line_number":178,"context_line":"   - evpn"},{"line_number":179,"context_line":"   - vni ${segmentation_id} l2"},{"line_number":180,"context_line":"   - rd auto"}],"source_content_type":"text/x-rst","patch_set":11,"id":"88de1b60_4c0e0ad6","line":177,"range":{"start_line":175,"start_character":0,"end_line":177,"end_character":20},"in_reply_to":"f3ef30c3_9088f8da","updated":"2026-01-22 20:56:58.000000000","message":"So do we want to change the wording here to make to clear this is something the user must configure ahead of time?","commit_id":"0fd7d3128461881e726df7e54bfdbb9d12474bbd"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"90270599125b73e571b01eb0ee80a18f04df951e","unresolved":true,"context_lines":[{"line_number":182,"context_line":"   - exit (exit evpn)"},{"line_number":183,"context_line":"   - vlan ${bottom_segment_segmentation_id}"},{"line_number":184,"context_line":"   - vn-segment ${segmentation_id}"},{"line_number":185,"context_line":"   - exit (exit vlan configuration)"},{"line_number":186,"context_line":"   - exit (configuration in general)"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":".. NOTE:: As an aside, it may be reasonable for other ML2 plugins to take"}],"source_content_type":"text/x-rst","patch_set":11,"id":"f3f4c740_7a380a2e","line":185,"updated":"2026-01-14 09:06:06.000000000","message":"Do we not need to associate the VNI with the NVE (network virtual interface) as well after exiting vlan config?\n\nSomething like:\n\ninterface nve0\n  member vni ${segmentation_id}\n  mcast-group ${multicast-group-ip}\n\nIf I understand correctly, each VNI need\u0027s a dedicated multicast group address as well, so a pool and mapping table is needed?","commit_id":"0fd7d3128461881e726df7e54bfdbb9d12474bbd"},{"author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"change_message_id":"bf40608bb893f129255214f5bb6416c8a94f5fec","unresolved":true,"context_lines":[{"line_number":182,"context_line":"   - exit (exit evpn)"},{"line_number":183,"context_line":"   - vlan ${bottom_segment_segmentation_id}"},{"line_number":184,"context_line":"   - vn-segment ${segmentation_id}"},{"line_number":185,"context_line":"   - exit (exit vlan configuration)"},{"line_number":186,"context_line":"   - exit (configuration in general)"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":".. NOTE:: As an aside, it may be reasonable for other ML2 plugins to take"}],"source_content_type":"text/x-rst","patch_set":11,"id":"cbe2f9fa_d7159466","line":185,"in_reply_to":"91313f54_693ecb39","updated":"2026-01-22 20:56:58.000000000","message":"Yeah I see this as L3 / type-5 which we can look at addressing in some follow ons.","commit_id":"0fd7d3128461881e726df7e54bfdbb9d12474bbd"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"498984774d3d643837288c447d05ce0977b1d9d9","unresolved":true,"context_lines":[{"line_number":182,"context_line":"   - exit (exit evpn)"},{"line_number":183,"context_line":"   - vlan ${bottom_segment_segmentation_id}"},{"line_number":184,"context_line":"   - vn-segment ${segmentation_id}"},{"line_number":185,"context_line":"   - exit (exit vlan configuration)"},{"line_number":186,"context_line":"   - exit (configuration in general)"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":".. NOTE:: As an aside, it may be reasonable for other ML2 plugins to take"}],"source_content_type":"text/x-rst","patch_set":11,"id":"91313f54_693ecb39","line":185,"in_reply_to":"f3f4c740_7a380a2e","updated":"2026-01-14 14:43:02.000000000","message":"I believe that is only for type-5 routes or when a VRF is related for attached routing on the network. I could be wrong, but it seems like it would need to be switch member level config and applied for each switch. The initial NGS patches see a bit of that pattern where some vendors need something slightly different or additional to do the appropriate configuration, so it really wouldn\u0027t surprise me.\n\nThe other aspect to consider is use of multicast for the vxlan network is a operator decision outside of our control. Looks like the option is used for handling all unknown and multicast traffic, so I suspect it may need to be an option at least to have present in the ml2 plugin although may still be more for L3 handling since L2 is supposed to pass broadcasts like DHCP without special handling.","commit_id":"0fd7d3128461881e726df7e54bfdbb9d12474bbd"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"aaa1055176cec52edf0e4eb4b03029b0fe470f84","unresolved":true,"context_lines":[{"line_number":651,"context_line":"Testing"},{"line_number":652,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":653,"context_line":""},{"line_number":654,"context_line":"This will be difficult to test in CI, and the only real viable option may"},{"line_number":655,"context_line":"be to switch the existing multinode job over to leverage this model utilizing"},{"line_number":656,"context_line":"a specialized version of the Networking-Generic-Switch \"OVS\" driver which"},{"line_number":657,"context_line":"currently exercises VLAN attachments in CI. In the possible model, we might"},{"line_number":658,"context_line":"configure aspects without actual VXLAN usage, but still have a pattern of"},{"line_number":659,"context_line":"tracking so that we can set/unset values and perform the attachments."},{"line_number":660,"context_line":""},{"line_number":661,"context_line":"In terms of testing each individual driver proposed, some effort will need to"},{"line_number":662,"context_line":"go into the development to attempt to validate commands, interaction, and"},{"line_number":663,"context_line":"resulting configuration."},{"line_number":664,"context_line":""},{"line_number":665,"context_line":"Upgrades and Backwards Compatibility"},{"line_number":666,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":12,"id":"d06900c4_ea2466ad","line":663,"range":{"start_line":654,"start_character":0,"end_line":663,"end_character":24},"updated":"2026-01-23 15:59:29.000000000","message":"I\u0027m just going to note that this seems scary, but really is not. We\u0027ve found in the process of developing the mapping that we can actually successfully DHCP on a single node by basically saying \"you use baremetal on a brbm physnet\" and then have the default network type be VXLAN. The plugin does the rest of the heavy lifting if the config is happy. The reconcillation mechanism, that will be a lot more work, and ultimately all the NGS driver testing will be individually tested outside of CI, but we already have exercised the basic mapping with the OVS stub driver and the basic structure seems to be good at high level for NGS.","commit_id":"96dad84efc17f85908aa42bd91367c6205a17df4"}]}
