)]}'
{"specs/2026.2/indirect-floating-ip-router-selection.rst":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"f6185f78859cf18f5fb19eba3f37253bc8143d13","unresolved":true,"context_lines":[{"line_number":296,"context_line":"   * - Change static routes on transit routers"},{"line_number":297,"context_line":"     - N/A"},{"line_number":298,"context_line":"     - **Not validated**"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"This has to be documented in the release notes and admin guide."},{"line_number":301,"context_line":""},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"Alternatives Considered"}],"source_content_type":"text/x-rst","patch_set":1,"id":"c03c9e40_b83ed55f","line":300,"range":{"start_line":299,"start_character":0,"end_line":300,"end_character":63},"updated":"2026-07-09 12:40:43.000000000","message":"+1, this can be something to be used for shooting someone in the foot","commit_id":"2f016abf2b82aaba89eca2f72917213be30ee176"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"f6185f78859cf18f5fb19eba3f37253bc8143d13","unresolved":true,"context_lines":[{"line_number":386,"context_line":"**Cons:**"},{"line_number":387,"context_line":""},{"line_number":388,"context_line":"* **Router discovery problem** — from an inner port alone, finding the"},{"line_number":389,"context_line":"  relevant router may require scanning many routers. "},{"line_number":390,"context_line":"* Poor fit for the two-hop transit topology (routes use IP nexthops, not"},{"line_number":391,"context_line":"  router adjacency)."},{"line_number":392,"context_line":"* Worst-case performance without careful indexing."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a868e61_5e13b436","line":389,"range":{"start_line":389,"start_character":52,"end_line":389,"end_character":53},"updated":"2026-07-09 12:40:43.000000000","message":"nit: extra space","commit_id":"2f016abf2b82aaba89eca2f72917213be30ee176"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"f6185f78859cf18f5fb19eba3f37253bc8143d13","unresolved":true,"context_lines":[{"line_number":400,"context_line":"exists."},{"line_number":401,"context_line":""},{"line_number":402,"context_line":""},{"line_number":403,"context_line":"Security Impact"},{"line_number":404,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":405,"context_line":""},{"line_number":406,"context_line":"* Writable ``router_id`` is gated by new Oslo policy rules:"},{"line_number":407,"context_line":""},{"line_number":408,"context_line":"  * ``create_floatingip:router_id`` — project member or admin (default)."},{"line_number":409,"context_line":"  * ``update_floatingip:router_id`` — project member or admin (default)."},{"line_number":410,"context_line":""},{"line_number":411,"context_line":"* By default, project members may set ``router_id`` only to routers visible"},{"line_number":412,"context_line":"  to their project."},{"line_number":413,"context_line":"* Allowing indirect FIPs does not bypass port or network RBAC; it only"},{"line_number":414,"context_line":"  relaxes which router may host NAT for an already-authorized port"},{"line_number":415,"context_line":"  association."},{"line_number":416,"context_line":"* Misconfiguration (wrong ``router_id``) creates a FIP that appears ACTIVE"},{"line_number":417,"context_line":"  but does not forward traffic — an operational risk, not a tenancy bypass."},{"line_number":418,"context_line":""},{"line_number":419,"context_line":""},{"line_number":420,"context_line":"Performance Impact"}],"source_content_type":"text/x-rst","patch_set":1,"id":"d7e6414e_095e1e12","line":417,"range":{"start_line":403,"start_character":0,"end_line":417,"end_character":75},"updated":"2026-07-09 12:40:43.000000000","message":"thanks for collecting these","commit_id":"2f016abf2b82aaba89eca2f72917213be30ee176"}]}
