)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"c8c5ca6dffff8e08c081cdc0f036fb516522f46e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"b97849c0_4596c129","updated":"2025-06-19 17:57:29.000000000","message":"Addressed some of the comments.  Waiting for feedback on some questions to your initial comments.  @juliaashleykreger@gmail.com @dtantsur@protonmail.com PTAL.","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"c8d946c5eda76d4eaf5367e9b6593ba3df348155","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"e13e277a_23abcc12","updated":"2025-06-17 15:36:26.000000000","message":"Finally got back to this. Dmitry already posted a comment regarding the extra field. I think this is pretty good shape, a couple things. More-so items to consider.","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"fd130aa68a42f5dd2a5749b60a10c937f1ab7ba3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"7a54a9c8_36621cb5","updated":"2025-06-18 18:54:13.000000000","message":"Initial replies... will update the spec soon.  Was just waiting for more comments.","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"b3fe4f225274f547c464d9af25fe38b3888be78c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"0a482a48_cf85642f","updated":"2025-07-01 12:16:39.000000000","message":"SGTM","commit_id":"aaa37c0fc3ab920dfa8ae2bfe61c3a2de0066f7d"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"5c0bd089a0d72fdbe068a70d678173644c4ab809","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"5a782fb9_2c88baef","updated":"2025-06-24 02:02:03.000000000","message":"So how we manage ip addresses if we delegate the switch configuration to the new service without neutron, didn\u0027t find related description.","commit_id":"aaa37c0fc3ab920dfa8ae2bfe61c3a2de0066f7d"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"ade18b0be34a0ebd1bf23e3b080293a7ed599539","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"f5e9d372_9d0bfce0","in_reply_to":"5a782fb9_2c88baef","updated":"2025-06-24 12:49:08.000000000","message":"IPAM is not part of this initial implementation.  It could be a future consideration but at this time there are no plans to incorporate that functionality.","commit_id":"aaa37c0fc3ab920dfa8ae2bfe61c3a2de0066f7d"}],"specs/backlog/standalone-networking.rst":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"c8d946c5eda76d4eaf5367e9b6593ba3df348155","unresolved":true,"context_lines":[{"line_number":48,"context_line":"nodes, any ports defined on a node will be processed by the network driver as"},{"line_number":49,"context_line":"is already the case in the current implementation.  It is the responsibility of"},{"line_number":50,"context_line":"the driver to ensure that related switch configurations are updated according"},{"line_number":51,"context_line":"to the ``switchport`` information contained within the ``extra`` property of"},{"line_number":52,"context_line":"the port.  Existing network drivers can interface with the Neutron subsystem"},{"line_number":53,"context_line":"to manage switch configurations, but the solution proposed in this design"},{"line_number":54,"context_line":"eliminates the need to include other OpenStack components and instead provides"}],"source_content_type":"text/x-rst","patch_set":1,"id":"b842676b_eedb06b9","line":51,"range":{"start_line":51,"start_character":55,"end_line":51,"end_character":64},"updated":"2025-06-17 15:36:26.000000000","message":"I\u0027d explicitly note that extra is just the consensus field early on, because we don\u0027t really know the entire shape and use pattern yet, so we\u0027re not formalizing a field out of the gate.","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"c8c5ca6dffff8e08c081cdc0f036fb516522f46e","unresolved":false,"context_lines":[{"line_number":48,"context_line":"nodes, any ports defined on a node will be processed by the network driver as"},{"line_number":49,"context_line":"is already the case in the current implementation.  It is the responsibility of"},{"line_number":50,"context_line":"the driver to ensure that related switch configurations are updated according"},{"line_number":51,"context_line":"to the ``switchport`` information contained within the ``extra`` property of"},{"line_number":52,"context_line":"the port.  Existing network drivers can interface with the Neutron subsystem"},{"line_number":53,"context_line":"to manage switch configurations, but the solution proposed in this design"},{"line_number":54,"context_line":"eliminates the need to include other OpenStack components and instead provides"}],"source_content_type":"text/x-rst","patch_set":1,"id":"b03e1357_a2a46654","line":51,"range":{"start_line":51,"start_character":55,"end_line":51,"end_character":64},"in_reply_to":"52bcd868_5369396a","updated":"2025-06-19 17:57:29.000000000","message":"done","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"fd130aa68a42f5dd2a5749b60a10c937f1ab7ba3","unresolved":true,"context_lines":[{"line_number":48,"context_line":"nodes, any ports defined on a node will be processed by the network driver as"},{"line_number":49,"context_line":"is already the case in the current implementation.  It is the responsibility of"},{"line_number":50,"context_line":"the driver to ensure that related switch configurations are updated according"},{"line_number":51,"context_line":"to the ``switchport`` information contained within the ``extra`` property of"},{"line_number":52,"context_line":"the port.  Existing network drivers can interface with the Neutron subsystem"},{"line_number":53,"context_line":"to manage switch configurations, but the solution proposed in this design"},{"line_number":54,"context_line":"eliminates the need to include other OpenStack components and instead provides"}],"source_content_type":"text/x-rst","patch_set":1,"id":"52bcd868_5369396a","line":51,"range":{"start_line":51,"start_character":55,"end_line":51,"end_character":64},"in_reply_to":"b842676b_eedb06b9","updated":"2025-06-18 18:54:13.000000000","message":"Ok, will do","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"c8d946c5eda76d4eaf5367e9b6593ba3df348155","unresolved":true,"context_lines":[{"line_number":102,"context_line":""},{"line_number":103,"context_line":"Of course, the access control requirement is only one reason for having a"},{"line_number":104,"context_line":"separate service and we would need to assess whether other requirements would"},{"line_number":105,"context_line":"also push us towards a standalone service (e.g., would it be beneficial to"},{"line_number":106,"context_line":"have the actual switch interactions performed on a separate service for"},{"line_number":107,"context_line":"performance/scalability reasons?  Assuming the driver operations are"},{"line_number":108,"context_line":"synchronous to this other service presumably performance/scalability would"},{"line_number":109,"context_line":"not be improved by having a separate service)."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"Data model impact"},{"line_number":112,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bef4a38e_865ba058","line":109,"range":{"start_line":105,"start_character":41,"end_line":109,"end_character":46},"updated":"2025-06-17 15:36:26.000000000","message":"So thinking out loud, One of the things we had to do is consider concurrency.\n\nSome switches, don\u0027t like concurrent changes, some are designed around it natively. I guess that is a lower level aspect to consider, but is *also* somewhat unrelated to the API and interaction because the service *should* be able to treat that as an implementation detail.","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"fd130aa68a42f5dd2a5749b60a10c937f1ab7ba3","unresolved":true,"context_lines":[{"line_number":102,"context_line":""},{"line_number":103,"context_line":"Of course, the access control requirement is only one reason for having a"},{"line_number":104,"context_line":"separate service and we would need to assess whether other requirements would"},{"line_number":105,"context_line":"also push us towards a standalone service (e.g., would it be beneficial to"},{"line_number":106,"context_line":"have the actual switch interactions performed on a separate service for"},{"line_number":107,"context_line":"performance/scalability reasons?  Assuming the driver operations are"},{"line_number":108,"context_line":"synchronous to this other service presumably performance/scalability would"},{"line_number":109,"context_line":"not be improved by having a separate service)."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"Data model impact"},{"line_number":112,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"c7757cdf_feaa6df9","line":109,"range":{"start_line":105,"start_character":41,"end_line":109,"end_character":46},"in_reply_to":"bef4a38e_865ba058","updated":"2025-06-18 18:54:13.000000000","message":"Ok, I\u0027ll give that some consideration when working on the details of the new service internals.  Maybe it could serialize everything on a per-switch basis if needed (maybe optionally per-switch)","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"c8c5ca6dffff8e08c081cdc0f036fb516522f46e","unresolved":false,"context_lines":[{"line_number":102,"context_line":""},{"line_number":103,"context_line":"Of course, the access control requirement is only one reason for having a"},{"line_number":104,"context_line":"separate service and we would need to assess whether other requirements would"},{"line_number":105,"context_line":"also push us towards a standalone service (e.g., would it be beneficial to"},{"line_number":106,"context_line":"have the actual switch interactions performed on a separate service for"},{"line_number":107,"context_line":"performance/scalability reasons?  Assuming the driver operations are"},{"line_number":108,"context_line":"synchronous to this other service presumably performance/scalability would"},{"line_number":109,"context_line":"not be improved by having a separate service)."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"Data model impact"},{"line_number":112,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"6da4973d_e606d7c5","line":109,"range":{"start_line":105,"start_character":41,"end_line":109,"end_character":46},"in_reply_to":"c7757cdf_feaa6df9","updated":"2025-06-19 17:57:29.000000000","message":"I\u0027ve added a mention to this concern","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"b202753a1b1ddfbc89a46bd438edd65b40e399cb","unresolved":true,"context_lines":[{"line_number":126,"context_line":"portgroup; therefore, existing port and portgroup related API endpoints and"},{"line_number":127,"context_line":"schemas can be used without modification.  The ``extra`` property should be"},{"line_number":128,"context_line":"populated with a dictionary conforming to this schema when related to a port"},{"line_number":129,"context_line":"object."},{"line_number":130,"context_line":""},{"line_number":131,"context_line":".. code-block::"},{"line_number":132,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"009a5cbb_bfd807a0","line":129,"updated":"2025-06-16 15:46:17.000000000","message":"Important note: the \"extra\" part was for the proof-of-concept work, not for the final state of things. We need to be very explicit about it if that\u0027s the intention.","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"1bf884ce7e2e79824a38ec4aead3e1c4380f2560","unresolved":true,"context_lines":[{"line_number":126,"context_line":"portgroup; therefore, existing port and portgroup related API endpoints and"},{"line_number":127,"context_line":"schemas can be used without modification.  The ``extra`` property should be"},{"line_number":128,"context_line":"populated with a dictionary conforming to this schema when related to a port"},{"line_number":129,"context_line":"object."},{"line_number":130,"context_line":""},{"line_number":131,"context_line":".. code-block::"},{"line_number":132,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"a939084a_8d712a95","line":129,"in_reply_to":"009a5cbb_bfd807a0","updated":"2025-06-16 17:05:53.000000000","message":"Thanks @dtantsur@protonmail.com, I\u0027ll add a statement to that effect.","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"c8c5ca6dffff8e08c081cdc0f036fb516522f46e","unresolved":false,"context_lines":[{"line_number":126,"context_line":"portgroup; therefore, existing port and portgroup related API endpoints and"},{"line_number":127,"context_line":"schemas can be used without modification.  The ``extra`` property should be"},{"line_number":128,"context_line":"populated with a dictionary conforming to this schema when related to a port"},{"line_number":129,"context_line":"object."},{"line_number":130,"context_line":""},{"line_number":131,"context_line":".. code-block::"},{"line_number":132,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"73de4477_6b5412e6","line":129,"in_reply_to":"a939084a_8d712a95","updated":"2025-06-19 17:57:29.000000000","message":"done","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"4f9291a01466d0e4a50971cecec35c6622d5fc8a","unresolved":true,"context_lines":[{"line_number":354,"context_line":"abstract interfaces of the base network interface in a way that ensures that"},{"line_number":355,"context_line":"switch port configurations are updated correctly as the baremetal node"},{"line_number":356,"context_line":"transitions through the full management life cycle state machine."},{"line_number":357,"context_line":""},{"line_number":358,"context_line":"Proper operation of the driver depends on the port being populated with LLDP"},{"line_number":359,"context_line":"information in the form of the ``link_local_connection`` property.  This"},{"line_number":360,"context_line":"ensures that the driver can associate the configuration to the correct port on"}],"source_content_type":"text/x-rst","patch_set":1,"id":"35a7e86f_d4fb0e00","line":357,"updated":"2025-06-18 13:34:41.000000000","message":"But I assume you\u0027re adding a new network interface?","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"fd130aa68a42f5dd2a5749b60a10c937f1ab7ba3","unresolved":true,"context_lines":[{"line_number":354,"context_line":"abstract interfaces of the base network interface in a way that ensures that"},{"line_number":355,"context_line":"switch port configurations are updated correctly as the baremetal node"},{"line_number":356,"context_line":"transitions through the full management life cycle state machine."},{"line_number":357,"context_line":""},{"line_number":358,"context_line":"Proper operation of the driver depends on the port being populated with LLDP"},{"line_number":359,"context_line":"information in the form of the ``link_local_connection`` property.  This"},{"line_number":360,"context_line":"ensures that the driver can associate the configuration to the correct port on"}],"source_content_type":"text/x-rst","patch_set":1,"id":"492deebd_8b9399ef","line":357,"in_reply_to":"35a7e86f_d4fb0e00","updated":"2025-06-18 18:54:13.000000000","message":"I assume here you mean a \"new implementation of a network interface\" i.e., we have noop, flat, neutron and we\u0027ll be adding a new one called \"standalone\" or \"standalone-experimental\" if we want the flexibility to simply discard it when we\u0027re ready to go to a formal API definition without worrying about the compatibility of the existing driver.","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"f35c4c309ff266cbba7a3d482e2c09a4341d726c","unresolved":true,"context_lines":[{"line_number":354,"context_line":"abstract interfaces of the base network interface in a way that ensures that"},{"line_number":355,"context_line":"switch port configurations are updated correctly as the baremetal node"},{"line_number":356,"context_line":"transitions through the full management life cycle state machine."},{"line_number":357,"context_line":""},{"line_number":358,"context_line":"Proper operation of the driver depends on the port being populated with LLDP"},{"line_number":359,"context_line":"information in the form of the ``link_local_connection`` property.  This"},{"line_number":360,"context_line":"ensures that the driver can associate the configuration to the correct port on"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5331a314_0c5e6439","line":357,"in_reply_to":"492deebd_8b9399ef","updated":"2025-06-23 19:06:39.000000000","message":"I think he is expecting it to explicitly state that, but at the end of the day, that is more an implementation detail.","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"c8d946c5eda76d4eaf5367e9b6593ba3df348155","unresolved":true,"context_lines":[{"line_number":446,"context_line":""},{"line_number":447,"context_line":"Security impact"},{"line_number":448,"context_line":"---------------"},{"line_number":449,"context_line":"TBD."},{"line_number":450,"context_line":""},{"line_number":451,"context_line":"* RPC API Authentication/Authorization: The intent of this design is to create"},{"line_number":452,"context_line":"  a standalone service that exists as part of the Ironic subsystem but that"}],"source_content_type":"text/x-rst","patch_set":1,"id":"61d005b2_744eb565","line":449,"range":{"start_line":449,"start_character":0,"end_line":449,"end_character":4},"updated":"2025-06-17 15:36:26.000000000","message":"I think you might have covered the concerns below.","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"fd130aa68a42f5dd2a5749b60a10c937f1ab7ba3","unresolved":true,"context_lines":[{"line_number":446,"context_line":""},{"line_number":447,"context_line":"Security impact"},{"line_number":448,"context_line":"---------------"},{"line_number":449,"context_line":"TBD."},{"line_number":450,"context_line":""},{"line_number":451,"context_line":"* RPC API Authentication/Authorization: The intent of this design is to create"},{"line_number":452,"context_line":"  a standalone service that exists as part of the Ironic subsystem but that"}],"source_content_type":"text/x-rst","patch_set":1,"id":"6469c68e_a855c175","line":449,"range":{"start_line":449,"start_character":0,"end_line":449,"end_character":4},"in_reply_to":"61d005b2_744eb565","updated":"2025-06-18 18:54:13.000000000","message":"Will remove, thanks","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"c8c5ca6dffff8e08c081cdc0f036fb516522f46e","unresolved":false,"context_lines":[{"line_number":446,"context_line":""},{"line_number":447,"context_line":"Security impact"},{"line_number":448,"context_line":"---------------"},{"line_number":449,"context_line":"TBD."},{"line_number":450,"context_line":""},{"line_number":451,"context_line":"* RPC API Authentication/Authorization: The intent of this design is to create"},{"line_number":452,"context_line":"  a standalone service that exists as part of the Ironic subsystem but that"}],"source_content_type":"text/x-rst","patch_set":1,"id":"12a19fb0_2c67355f","line":449,"range":{"start_line":449,"start_character":0,"end_line":449,"end_character":4},"in_reply_to":"6469c68e_a855c175","updated":"2025-06-19 17:57:29.000000000","message":"done","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"c8d946c5eda76d4eaf5367e9b6593ba3df348155","unresolved":true,"context_lines":[{"line_number":469,"context_line":"  1. Allowed/Denied VLAN IDs"},{"line_number":470,"context_line":"  2. Allowed/Denied port list"},{"line_number":471,"context_line":"  3. Allowed port channel management"},{"line_number":472,"context_line":""},{"line_number":473,"context_line":"Other end user impact"},{"line_number":474,"context_line":"---------------------"},{"line_number":475,"context_line":"None"}],"source_content_type":"text/x-rst","patch_set":1,"id":"def9338a_cb33553b","line":472,"updated":"2025-06-17 15:36:26.000000000","message":"I *suspect* a mixed/integrated case would throw some of this sideways, but I also think focusing on that would be needless in terms of creating FUD needlessly. The overall risk in an integrated case is someone trying to do both at the same time and then any member may be able to modify ``extra``. We should more formalize the approach, but that is beyond MVP and this just doesn\u0027t have to be configured out of the box so that is okay for now.","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"f35c4c309ff266cbba7a3d482e2c09a4341d726c","unresolved":true,"context_lines":[{"line_number":469,"context_line":"  1. Allowed/Denied VLAN IDs"},{"line_number":470,"context_line":"  2. Allowed/Denied port list"},{"line_number":471,"context_line":"  3. Allowed port channel management"},{"line_number":472,"context_line":""},{"line_number":473,"context_line":"Other end user impact"},{"line_number":474,"context_line":"---------------------"},{"line_number":475,"context_line":"None"}],"source_content_type":"text/x-rst","patch_set":1,"id":"b6658bd4_808d16f7","line":472,"in_reply_to":"4d737061_971dac9c","updated":"2025-06-23 19:06:39.000000000","message":"I guess what I\u0027m saying is -- There are separate driver interfaces, this would be a *different* interface, and that is okay. The key aspect is to delineate out the usage. i.e. it is entirely possible, in the driver model, that we could have an ironic with a standalone networking service and neutron also configured in the same deployment, just with separate keys. What I\u0027m suggesting is while we don\u0027t focus on that hybrid reality we know will happen. We instead focus on the logical paths as we *and* just try not to lock ourselves out. I *do* really like the idea of starting this as \"standalone-experiemental\" interface wise and we migrate out of using the standalone interface with port.extra at some point.\n\nI guess, mentally, it was more an observation my brain was making.","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"ade18b0be34a0ebd1bf23e3b080293a7ed599539","unresolved":true,"context_lines":[{"line_number":469,"context_line":"  1. Allowed/Denied VLAN IDs"},{"line_number":470,"context_line":"  2. Allowed/Denied port list"},{"line_number":471,"context_line":"  3. Allowed port channel management"},{"line_number":472,"context_line":""},{"line_number":473,"context_line":"Other end user impact"},{"line_number":474,"context_line":"---------------------"},{"line_number":475,"context_line":"None"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7259e2fb_239c64f8","line":472,"in_reply_to":"b6658bd4_808d16f7","updated":"2025-06-24 12:49:08.000000000","message":"ok, to be discussed.","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"fd130aa68a42f5dd2a5749b60a10c937f1ab7ba3","unresolved":true,"context_lines":[{"line_number":469,"context_line":"  1. Allowed/Denied VLAN IDs"},{"line_number":470,"context_line":"  2. Allowed/Denied port list"},{"line_number":471,"context_line":"  3. Allowed port channel management"},{"line_number":472,"context_line":""},{"line_number":473,"context_line":"Other end user impact"},{"line_number":474,"context_line":"---------------------"},{"line_number":475,"context_line":"None"}],"source_content_type":"text/x-rst","patch_set":1,"id":"4d737061_971dac9c","line":472,"in_reply_to":"def9338a_cb33553b","updated":"2025-06-18 18:54:13.000000000","message":"Could you elaborate on your concern?  I\u0027m not sure I follow.","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"4f9291a01466d0e4a50971cecec35c6622d5fc8a","unresolved":true,"context_lines":[{"line_number":491,"context_line":"See \"Scalability impact\" above."},{"line_number":492,"context_line":""},{"line_number":493,"context_line":"Other deployer impact"},{"line_number":494,"context_line":"---------------------"},{"line_number":495,"context_line":"To define the switch port configuration details to be used for provider"},{"line_number":496,"context_line":"networks the following config file attributes must be used.  For each of the"},{"line_number":497,"context_line":"network classes if no value is provided in the config file then the port\u0027s"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1cc866c7_cdd0ab8d","line":494,"updated":"2025-06-18 13:34:41.000000000","message":"Can we/should we make this entire feature opt-in for now while it\u0027s still experimental? Like\n\n`enable_experimental_standalone_networking\u003dTrue`","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"fd130aa68a42f5dd2a5749b60a10c937f1ab7ba3","unresolved":true,"context_lines":[{"line_number":491,"context_line":"See \"Scalability impact\" above."},{"line_number":492,"context_line":""},{"line_number":493,"context_line":"Other deployer impact"},{"line_number":494,"context_line":"---------------------"},{"line_number":495,"context_line":"To define the switch port configuration details to be used for provider"},{"line_number":496,"context_line":"networks the following config file attributes must be used.  For each of the"},{"line_number":497,"context_line":"network classes if no value is provided in the config file then the port\u0027s"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3df7d512_bba3ce07","line":494,"in_reply_to":"1cc866c7_cdd0ab8d","updated":"2025-06-18 18:54:13.000000000","message":"I can do that if that\u0027s the preference!","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"f35c4c309ff266cbba7a3d482e2c09a4341d726c","unresolved":false,"context_lines":[{"line_number":491,"context_line":"See \"Scalability impact\" above."},{"line_number":492,"context_line":""},{"line_number":493,"context_line":"Other deployer impact"},{"line_number":494,"context_line":"---------------------"},{"line_number":495,"context_line":"To define the switch port configuration details to be used for provider"},{"line_number":496,"context_line":"networks the following config file attributes must be used.  For each of the"},{"line_number":497,"context_line":"network classes if no value is provided in the config file then the port\u0027s"}],"source_content_type":"text/x-rst","patch_set":1,"id":"b24df166_03b64528","line":494,"in_reply_to":"33cab868_71a8aa7f","updated":"2025-06-23 19:06:39.000000000","message":"My $0.02 is that it is not needed to do a whole flag if we have a formal network interface of either standalone, or standalone-experimental.","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"c8c5ca6dffff8e08c081cdc0f036fb516522f46e","unresolved":false,"context_lines":[{"line_number":491,"context_line":"See \"Scalability impact\" above."},{"line_number":492,"context_line":""},{"line_number":493,"context_line":"Other deployer impact"},{"line_number":494,"context_line":"---------------------"},{"line_number":495,"context_line":"To define the switch port configuration details to be used for provider"},{"line_number":496,"context_line":"networks the following config file attributes must be used.  For each of the"},{"line_number":497,"context_line":"network classes if no value is provided in the config file then the port\u0027s"}],"source_content_type":"text/x-rst","patch_set":1,"id":"33cab868_71a8aa7f","line":494,"in_reply_to":"3df7d512_bba3ce07","updated":"2025-06-19 17:57:29.000000000","message":"I\u0027ve added an `enabled` flag to the `[standalone_networking]` section.","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"4f9291a01466d0e4a50971cecec35c6622d5fc8a","unresolved":true,"context_lines":[{"line_number":507,"context_line":"    cleaning_network \u003d \u003c[access|trunk]/vlan-id\u003d{1 to 4094}\u003e"},{"line_number":508,"context_line":"    servicing_network \u003d \u003c[access|trunk]/vlan-id\u003d{1 to 4094}\u003e"},{"line_number":509,"context_line":"    # Optionally, for inspection if a separate network is used"},{"line_number":510,"context_line":"    # inspection_network \u003d \u003c[access|trunk]/vlan-id\u003d{1 to 4094}\u003e"},{"line_number":511,"context_line":""},{"line_number":512,"context_line":"Example:"},{"line_number":513,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"bdd53947_a407da12","line":510,"updated":"2025-06-18 13:34:41.000000000","message":"Btw all these things can be provided via node.driver_info (especially useful in the context of different conductor groups)","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"ade18b0be34a0ebd1bf23e3b080293a7ed599539","unresolved":false,"context_lines":[{"line_number":507,"context_line":"    cleaning_network \u003d \u003c[access|trunk]/vlan-id\u003d{1 to 4094}\u003e"},{"line_number":508,"context_line":"    servicing_network \u003d \u003c[access|trunk]/vlan-id\u003d{1 to 4094}\u003e"},{"line_number":509,"context_line":"    # Optionally, for inspection if a separate network is used"},{"line_number":510,"context_line":"    # inspection_network \u003d \u003c[access|trunk]/vlan-id\u003d{1 to 4094}\u003e"},{"line_number":511,"context_line":""},{"line_number":512,"context_line":"Example:"},{"line_number":513,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"61b75671_b7416f26","line":510,"in_reply_to":"70884def_a8dccd39","updated":"2025-06-24 12:49:08.000000000","message":"Ok.  I\u0027ll take that into consideration during implementation.","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"f35c4c309ff266cbba7a3d482e2c09a4341d726c","unresolved":true,"context_lines":[{"line_number":507,"context_line":"    cleaning_network \u003d \u003c[access|trunk]/vlan-id\u003d{1 to 4094}\u003e"},{"line_number":508,"context_line":"    servicing_network \u003d \u003c[access|trunk]/vlan-id\u003d{1 to 4094}\u003e"},{"line_number":509,"context_line":"    # Optionally, for inspection if a separate network is used"},{"line_number":510,"context_line":"    # inspection_network \u003d \u003c[access|trunk]/vlan-id\u003d{1 to 4094}\u003e"},{"line_number":511,"context_line":""},{"line_number":512,"context_line":"Example:"},{"line_number":513,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"70884def_a8dccd39","line":510,"in_reply_to":"7d8adaaa_16c4e886","updated":"2025-06-23 19:06:39.000000000","message":"I think we have helpers which will allow node.driver_info usage as an override on a per-node basis. As such, if you just use the helper, this becomes a configuration example, we\u0027ll just have to be careful about directly invoking the configuration option directly.","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"fd130aa68a42f5dd2a5749b60a10c937f1ab7ba3","unresolved":true,"context_lines":[{"line_number":507,"context_line":"    cleaning_network \u003d \u003c[access|trunk]/vlan-id\u003d{1 to 4094}\u003e"},{"line_number":508,"context_line":"    servicing_network \u003d \u003c[access|trunk]/vlan-id\u003d{1 to 4094}\u003e"},{"line_number":509,"context_line":"    # Optionally, for inspection if a separate network is used"},{"line_number":510,"context_line":"    # inspection_network \u003d \u003c[access|trunk]/vlan-id\u003d{1 to 4094}\u003e"},{"line_number":511,"context_line":""},{"line_number":512,"context_line":"Example:"},{"line_number":513,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7d8adaaa_16c4e886","line":510,"in_reply_to":"bdd53947_a407da12","updated":"2025-06-18 18:54:13.000000000","message":"I\u0027m not opinionated either way.  Is adding this type of info to driver_info the typical way this is handled?  I suggested this approach only because that\u0027s how it seemed to be handled in the Neutron case (i.e., the driver looks on the port and if it doesn\u0027t find something it looks in the config file).\n\nTo be clear, you are proposing that this info be provided when the driver is configured?  Could you provide an example that is similar so that I can follow a pattern?","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"c8d946c5eda76d4eaf5367e9b6593ba3df348155","unresolved":true,"context_lines":[{"line_number":516,"context_line":"    [standalone_networking]"},{"line_number":517,"context_line":"    provisioning_network \u003d access/vlan-id\u003d10"},{"line_number":518,"context_line":"    cleaning_network \u003d access/vlan-id\u003d11"},{"line_number":519,"context_line":"    servicing_network \u003d trunk/vlan-id\u003d12"},{"line_number":520,"context_line":"    # Optionally, for inspection if a separate network is used"},{"line_number":521,"context_line":"    # inspection_network \u003d access/vlan-id\u003d13"},{"line_number":522,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"c93e65e7_ab7787ad","line":519,"range":{"start_line":519,"start_character":24,"end_line":519,"end_character":40},"updated":"2025-06-17 15:36:26.000000000","message":"As an aside: It occurs to me, we *likely* need to discourage trunk usage for any network if PXE is in use. That is not something we\u0027ve really addressed and engaged given all of the issues around PXE booting with trunks. That doesn\u0027t have to be addressed in this, it can be revisited, but it *is* an actual operational risk when used.","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"ade18b0be34a0ebd1bf23e3b080293a7ed599539","unresolved":true,"context_lines":[{"line_number":516,"context_line":"    [standalone_networking]"},{"line_number":517,"context_line":"    provisioning_network \u003d access/vlan-id\u003d10"},{"line_number":518,"context_line":"    cleaning_network \u003d access/vlan-id\u003d11"},{"line_number":519,"context_line":"    servicing_network \u003d trunk/vlan-id\u003d12"},{"line_number":520,"context_line":"    # Optionally, for inspection if a separate network is used"},{"line_number":521,"context_line":"    # inspection_network \u003d access/vlan-id\u003d13"},{"line_number":522,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"878a514e_490438e2","line":519,"range":{"start_line":519,"start_character":24,"end_line":519,"end_character":40},"in_reply_to":"6150a210_95ffe7a8","updated":"2025-06-24 12:49:08.000000000","message":"ok, to be discussed.","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"f35c4c309ff266cbba7a3d482e2c09a4341d726c","unresolved":true,"context_lines":[{"line_number":516,"context_line":"    [standalone_networking]"},{"line_number":517,"context_line":"    provisioning_network \u003d access/vlan-id\u003d10"},{"line_number":518,"context_line":"    cleaning_network \u003d access/vlan-id\u003d11"},{"line_number":519,"context_line":"    servicing_network \u003d trunk/vlan-id\u003d12"},{"line_number":520,"context_line":"    # Optionally, for inspection if a separate network is used"},{"line_number":521,"context_line":"    # inspection_network \u003d access/vlan-id\u003d13"},{"line_number":522,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"6150a210_95ffe7a8","line":519,"range":{"start_line":519,"start_character":24,"end_line":519,"end_character":40},"in_reply_to":"b4deb784_d3b193a7","updated":"2025-06-23 19:06:39.000000000","message":"Likely better to just discuss it. The fundamental issue which exists, and this depends on switch configuration and behavior, is that you start to create a lot of issues when you try to PXE over trunks. Part of it is switch behavior on port initalization, and the other part of the problem is the use of iPXE. We *likely* just need to advise against using trunks in docs, and work whatever comes up.","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"fd130aa68a42f5dd2a5749b60a10c937f1ab7ba3","unresolved":true,"context_lines":[{"line_number":516,"context_line":"    [standalone_networking]"},{"line_number":517,"context_line":"    provisioning_network \u003d access/vlan-id\u003d10"},{"line_number":518,"context_line":"    cleaning_network \u003d access/vlan-id\u003d11"},{"line_number":519,"context_line":"    servicing_network \u003d trunk/vlan-id\u003d12"},{"line_number":520,"context_line":"    # Optionally, for inspection if a separate network is used"},{"line_number":521,"context_line":"    # inspection_network \u003d access/vlan-id\u003d13"},{"line_number":522,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"b4deb784_d3b193a7","line":519,"range":{"start_line":519,"start_character":24,"end_line":519,"end_character":40},"in_reply_to":"c93e65e7_ab7787ad","updated":"2025-06-18 18:54:13.000000000","message":"ok, i\u0027ll give that some consideration.  \n\nHow do you envision that working?  driver throws an error if it sees a trunked network and sees a PXE port?","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"4f9291a01466d0e4a50971cecec35c6622d5fc8a","unresolved":true,"context_lines":[{"line_number":534,"context_line":""},{"line_number":535,"context_line":".. code-block:: ini"},{"line_number":536,"context_line":""},{"line_number":537,"context_line":"    [standalone_networking_service]"},{"line_number":538,"context_line":"    enabled_devices \u003d \u003clist of switch names\u003e"},{"line_number":539,"context_line":"    allowed_vlans \u003d \u003clist of allowed vlans, takes precedence over denied_vlans"},{"line_number":540,"context_line":"      if provided\u003e"}],"source_content_type":"text/x-rst","patch_set":1,"id":"509c3f21_d030926a","line":537,"updated":"2025-06-18 13:34:41.000000000","message":"nit: this is probably `[DEFAULT]` since it\u0027s already in the context of that service","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"fd130aa68a42f5dd2a5749b60a10c937f1ab7ba3","unresolved":true,"context_lines":[{"line_number":534,"context_line":""},{"line_number":535,"context_line":".. code-block:: ini"},{"line_number":536,"context_line":""},{"line_number":537,"context_line":"    [standalone_networking_service]"},{"line_number":538,"context_line":"    enabled_devices \u003d \u003clist of switch names\u003e"},{"line_number":539,"context_line":"    allowed_vlans \u003d \u003clist of allowed vlans, takes precedence over denied_vlans"},{"line_number":540,"context_line":"      if provided\u003e"}],"source_content_type":"text/x-rst","patch_set":1,"id":"53b1d504_a2d192a3","line":537,"in_reply_to":"509c3f21_d030926a","updated":"2025-06-18 18:54:13.000000000","message":"right, yes!","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"c8c5ca6dffff8e08c081cdc0f036fb516522f46e","unresolved":false,"context_lines":[{"line_number":534,"context_line":""},{"line_number":535,"context_line":".. code-block:: ini"},{"line_number":536,"context_line":""},{"line_number":537,"context_line":"    [standalone_networking_service]"},{"line_number":538,"context_line":"    enabled_devices \u003d \u003clist of switch names\u003e"},{"line_number":539,"context_line":"    allowed_vlans \u003d \u003clist of allowed vlans, takes precedence over denied_vlans"},{"line_number":540,"context_line":"      if provided\u003e"}],"source_content_type":"text/x-rst","patch_set":1,"id":"e9e8e988_39e15805","line":537,"in_reply_to":"53b1d504_a2d192a3","updated":"2025-06-19 17:57:29.000000000","message":"done","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"c8d946c5eda76d4eaf5367e9b6593ba3df348155","unresolved":true,"context_lines":[{"line_number":599,"context_line":"Assignee(s)"},{"line_number":600,"context_line":"-----------"},{"line_number":601,"context_line":""},{"line_number":602,"context_line":"Primary assignee:"},{"line_number":603,"context_line":"  \u003cIRC handle, email address, or None\u003e"},{"line_number":604,"context_line":""},{"line_number":605,"context_line":"Other contributors:"},{"line_number":606,"context_line":"  \u003cIRC handle, email address, None\u003e"},{"line_number":607,"context_line":""},{"line_number":608,"context_line":"Work Items"},{"line_number":609,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"de703457_bd7c89cf","line":606,"range":{"start_line":602,"start_character":0,"end_line":606,"end_character":35},"updated":"2025-06-17 15:36:26.000000000","message":"I\u0027d put something in here. 😊","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"c8c5ca6dffff8e08c081cdc0f036fb516522f46e","unresolved":false,"context_lines":[{"line_number":599,"context_line":"Assignee(s)"},{"line_number":600,"context_line":"-----------"},{"line_number":601,"context_line":""},{"line_number":602,"context_line":"Primary assignee:"},{"line_number":603,"context_line":"  \u003cIRC handle, email address, or None\u003e"},{"line_number":604,"context_line":""},{"line_number":605,"context_line":"Other contributors:"},{"line_number":606,"context_line":"  \u003cIRC handle, email address, None\u003e"},{"line_number":607,"context_line":""},{"line_number":608,"context_line":"Work Items"},{"line_number":609,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da881f9c_f53cec0f","line":606,"range":{"start_line":602,"start_character":0,"end_line":606,"end_character":35},"in_reply_to":"05e44889_e353d46c","updated":"2025-06-19 17:57:29.000000000","message":"done","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"fd130aa68a42f5dd2a5749b60a10c937f1ab7ba3","unresolved":true,"context_lines":[{"line_number":599,"context_line":"Assignee(s)"},{"line_number":600,"context_line":"-----------"},{"line_number":601,"context_line":""},{"line_number":602,"context_line":"Primary assignee:"},{"line_number":603,"context_line":"  \u003cIRC handle, email address, or None\u003e"},{"line_number":604,"context_line":""},{"line_number":605,"context_line":"Other contributors:"},{"line_number":606,"context_line":"  \u003cIRC handle, email address, None\u003e"},{"line_number":607,"context_line":""},{"line_number":608,"context_line":"Work Items"},{"line_number":609,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"05e44889_e353d46c","line":606,"range":{"start_line":602,"start_character":0,"end_line":606,"end_character":35},"in_reply_to":"de703457_bd7c89cf","updated":"2025-06-18 18:54:13.000000000","message":"😊","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"c8d946c5eda76d4eaf5367e9b6593ba3df348155","unresolved":true,"context_lines":[{"line_number":618,"context_line":""},{"line_number":619,"context_line":"* Implement switch driver (using refactored parts of the"},{"line_number":620,"context_line":"  networking-generic-switch package, see above) to interface with networking"},{"line_number":621,"context_line":"  equipment"},{"line_number":622,"context_line":""},{"line_number":623,"context_line":"Dependencies"},{"line_number":624,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"93fa577a_3bae8832","line":621,"updated":"2025-06-17 15:36:26.000000000","message":"Lets add a work item to revisit the formalized interface after the MVP, just so we don\u0027t forget it and keep it in mind that we\u0027re going to want to visit/improve it furhter. From a task standpoint, it could just be create an RFE bug with minimal details to drive discussion.","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"c8c5ca6dffff8e08c081cdc0f036fb516522f46e","unresolved":false,"context_lines":[{"line_number":618,"context_line":""},{"line_number":619,"context_line":"* Implement switch driver (using refactored parts of the"},{"line_number":620,"context_line":"  networking-generic-switch package, see above) to interface with networking"},{"line_number":621,"context_line":"  equipment"},{"line_number":622,"context_line":""},{"line_number":623,"context_line":"Dependencies"},{"line_number":624,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"de00914e_8ed70cb7","line":621,"in_reply_to":"71c9a0a6_2880c9f9","updated":"2025-06-19 17:57:29.000000000","message":"done","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"fd130aa68a42f5dd2a5749b60a10c937f1ab7ba3","unresolved":true,"context_lines":[{"line_number":618,"context_line":""},{"line_number":619,"context_line":"* Implement switch driver (using refactored parts of the"},{"line_number":620,"context_line":"  networking-generic-switch package, see above) to interface with networking"},{"line_number":621,"context_line":"  equipment"},{"line_number":622,"context_line":""},{"line_number":623,"context_line":"Dependencies"},{"line_number":624,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"71c9a0a6_2880c9f9","line":621,"in_reply_to":"93fa577a_3bae8832","updated":"2025-06-18 18:54:13.000000000","message":"Agreed.  Will add an item.","commit_id":"5aab1b0d236614d760e4163373b979fbcbd375fa"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"b3fe4f225274f547c464d9af25fe38b3888be78c","unresolved":true,"context_lines":[{"line_number":61,"context_line":"  set of API models and endpoints that are specific to the new functionality."},{"line_number":62,"context_line":"  The intent is to explore the use of this new functionality using the"},{"line_number":63,"context_line":"  ``extra`` property as a means to validate the new functionality.  Once the"},{"line_number":64,"context_line":"  usecases are validated and better understood we can promote the new contents"},{"line_number":65,"context_line":"  of the ``extra`` property to a new set of API models and endpoints."},{"line_number":66,"context_line":""},{"line_number":67,"context_line":".. note:: The standalone service may need to consider the implications of"}],"source_content_type":"text/x-rst","patch_set":4,"id":"db24324a_84ac7691","line":64,"range":{"start_line":64,"start_character":2,"end_line":64,"end_character":10},"updated":"2025-07-01 12:16:39.000000000","message":"use cases","commit_id":"aaa37c0fc3ab920dfa8ae2bfe61c3a2de0066f7d"}]}
