)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":13686,"name":"Frode Nordahl","email":"fnordahl@ubuntu.com","username":"fnordahl"},"change_message_id":"cf6f1aa71efa6ae3533b687cad477815f5658619","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"925ddbb8_f8e2dcb6","updated":"2022-02-09 03:46:36.000000000","message":"recheck","commit_id":"41a9acf896af422d775e0d60ee59bbaa4454a5c1"},{"author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"change_message_id":"ad11748c15f30397988118974ac71bcc5b41e4d8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"dffa9d78_1da868ef","updated":"2022-02-16 15:07:16.000000000","message":"Thanks for the review! I\u0027ll make some edits and re-upload.","commit_id":"b94c4386a630abeaf0de7b1bb12a31e9239a1aed"},{"author":{"_account_id":13686,"name":"Frode Nordahl","email":"fnordahl@ubuntu.com","username":"fnordahl"},"change_message_id":"f0e39bbb6437a1b5e47ff89b0d986aa96ff9c023","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"af47135f_d239a78f","updated":"2022-02-17 12:01:11.000000000","message":"recheck","commit_id":"742ee42d435fedac1ded645302022136eaa7fc48"}],"doc/source/admin/ovn/smartnic_dpu.rst":[{"author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"change_message_id":"e8d17ae1984acd2c35d83ec69ff829ec91970a93","unresolved":true,"context_lines":[{"line_number":1,"context_line":".. _smartnic_dpu:"},{"line_number":2,"context_line":""},{"line_number":3,"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"},{"line_number":4,"context_line":"SmartNIC DPU Port Binding with OVN"}],"source_content_type":"text/x-rst","patch_set":5,"id":"0af41745_2c29aea7","line":1,"range":{"start_line":1,"start_character":12,"end_line":1,"end_character":13},"updated":"2022-02-08 17:39:05.000000000","message":"Other docs seem to use dashes both in the file name and here.","commit_id":"41a9acf896af422d775e0d60ee59bbaa4454a5c1"},{"author":{"_account_id":13686,"name":"Frode Nordahl","email":"fnordahl@ubuntu.com","username":"fnordahl"},"change_message_id":"cf6f1aa71efa6ae3533b687cad477815f5658619","unresolved":true,"context_lines":[{"line_number":1,"context_line":".. _smartnic_dpu:"},{"line_number":2,"context_line":""},{"line_number":3,"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"},{"line_number":4,"context_line":"SmartNIC DPU Port Binding with OVN"}],"source_content_type":"text/x-rst","patch_set":5,"id":"c9eb7f88_fd8ff965","line":1,"range":{"start_line":1,"start_character":12,"end_line":1,"end_character":13},"in_reply_to":"0af41745_2c29aea7","updated":"2022-02-09 03:46:36.000000000","message":"The other documents in this folder use underscores, I\u0027ve matched the style accordingly. Have no strong feelings on the topic though.","commit_id":"41a9acf896af422d775e0d60ee59bbaa4454a5c1"},{"author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"change_message_id":"b9e7fbcd2d79bc3098565c9dd909827e243f4d60","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _smartnic_dpu:"},{"line_number":2,"context_line":""},{"line_number":3,"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"},{"line_number":4,"context_line":"SmartNIC DPU Port Binding with OVN"}],"source_content_type":"text/x-rst","patch_set":5,"id":"a758d0e3_d6449c75","line":1,"range":{"start_line":1,"start_character":12,"end_line":1,"end_character":13},"in_reply_to":"c9eb7f88_fd8ff965","updated":"2022-02-09 07:25:44.000000000","message":"Indeed, looks like it\u0027s not as consistent as I initially thought.","commit_id":"41a9acf896af422d775e0d60ee59bbaa4454a5c1"},{"author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"change_message_id":"5e2bdadcbf3562592ae970e10c2d2936f518049a","unresolved":true,"context_lines":[{"line_number":75,"context_line":""},{"line_number":76,"context_line":"* `OVN VIF`_ \u003e\u003d 21.12.0"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"* SmartNIC DPU with a driver having the following characteristics"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"  * Exposes the board serial number through PCI VPD on both sides of the PCI"},{"line_number":81,"context_line":"    complex."}],"source_content_type":"text/x-rst","patch_set":5,"id":"814d2ac9_f6d42e0a","line":78,"range":{"start_line":78,"start_character":22,"end_line":78,"end_character":28},"updated":"2022-02-09 18:11:34.000000000","message":"The VPD itself comes from PCI/PCIe capabilities of the device itself so we don\u0027t even need the driver to support that necessarily at the hypervisor side.\n\nIf we were relying on devlink at the hypervisor side that would be a requirement but we just rely on pure PCI/PCIe functionality and generic handling in the kernel.\n\nI think that distinction is worth noting since we know that whether board serial is exposed via devlink or not is driver-dependent.","commit_id":"41a9acf896af422d775e0d60ee59bbaa4454a5c1"},{"author":{"_account_id":13686,"name":"Frode Nordahl","email":"fnordahl@ubuntu.com","username":"fnordahl"},"change_message_id":"083289fce7c8cf9e1e4d3cc686147ab7b4f0d32a","unresolved":false,"context_lines":[{"line_number":75,"context_line":""},{"line_number":76,"context_line":"* `OVN VIF`_ \u003e\u003d 21.12.0"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"* SmartNIC DPU with a driver having the following characteristics"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"  * Exposes the board serial number through PCI VPD on both sides of the PCI"},{"line_number":81,"context_line":"    complex."}],"source_content_type":"text/x-rst","patch_set":5,"id":"fedcae08_fe41e995","line":78,"range":{"start_line":78,"start_character":22,"end_line":78,"end_character":28},"in_reply_to":"814d2ac9_f6d42e0a","updated":"2022-02-09 18:39:20.000000000","message":"Yes, let\u0027s make this more explicit. The driver part is pointing at the required features on the DPU side, so let\u0027s move it to that bullet.","commit_id":"41a9acf896af422d775e0d60ee59bbaa4454a5c1"},{"author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"change_message_id":"5e2bdadcbf3562592ae970e10c2d2936f518049a","unresolved":true,"context_lines":[{"line_number":102,"context_line":"--------------"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"To allow for automatic discovery of which hypervisor hosts and SmartNIC DPU"},{"line_number":105,"context_line":"hosts share the same PCI complex, Neutron correlates information from Nova"},{"line_number":106,"context_line":"running on the hypervisor and OVN controller running on the SmartNIC DPU CPU."},{"line_number":107,"context_line":"To support the application of using the SmartNIC DPU for security and isolation"},{"line_number":108,"context_line":"the design does not require any direct communication between the two."}],"source_content_type":"text/x-rst","patch_set":5,"id":"abaf17c4_9554177c","line":105,"range":{"start_line":105,"start_character":16,"end_line":105,"end_character":32},"updated":"2022-02-09 18:11:34.000000000","message":"Would be more precise to say that they \"share the same network controller\" but the same NIC is exposed on two different PCIe topologies (one on the motherboard, one on the DPU card).\n\nImplementations may vary in how PCIe topology isolation is done but the point is that the VPD of the card is the same.","commit_id":"41a9acf896af422d775e0d60ee59bbaa4454a5c1"},{"author":{"_account_id":13686,"name":"Frode Nordahl","email":"fnordahl@ubuntu.com","username":"fnordahl"},"change_message_id":"083289fce7c8cf9e1e4d3cc686147ab7b4f0d32a","unresolved":false,"context_lines":[{"line_number":102,"context_line":"--------------"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"To allow for automatic discovery of which hypervisor hosts and SmartNIC DPU"},{"line_number":105,"context_line":"hosts share the same PCI complex, Neutron correlates information from Nova"},{"line_number":106,"context_line":"running on the hypervisor and OVN controller running on the SmartNIC DPU CPU."},{"line_number":107,"context_line":"To support the application of using the SmartNIC DPU for security and isolation"},{"line_number":108,"context_line":"the design does not require any direct communication between the two."}],"source_content_type":"text/x-rst","patch_set":5,"id":"0015e5a4_9439fe13","line":105,"range":{"start_line":105,"start_character":16,"end_line":105,"end_character":32},"in_reply_to":"abaf17c4_9554177c","updated":"2022-02-09 18:39:20.000000000","message":"Ack","commit_id":"41a9acf896af422d775e0d60ee59bbaa4454a5c1"},{"author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"change_message_id":"5e2bdadcbf3562592ae970e10c2d2936f518049a","unresolved":true,"context_lines":[{"line_number":145,"context_line":".. _Nova Integration With Off-path Network Backends specification:"},{"line_number":146,"context_line":"   https://specs.openstack.org/openstack/nova-specs/specs/yoga/approved/"},{"line_number":147,"context_line":"   integration-with-off-path-network-backends.html"},{"line_number":148,"context_line":".. _Nova SR-IOV documentation:"},{"line_number":149,"context_line":"   https://docs.openstack.org/neutron/latest/admin/config-sriov.html"},{"line_number":150,"context_line":".. _Open vSwitch: https://www.openvswitch.org/"},{"line_number":151,"context_line":".. _Open Virtual Network: https://www.ovn.org/"}],"source_content_type":"text/x-rst","patch_set":5,"id":"a8f0948d_c8d687a9","line":148,"range":{"start_line":148,"start_character":3,"end_line":148,"end_character":29},"updated":"2022-02-09 18:11:34.000000000","message":"The link is pointing to Neutron docs though.\n\nMaybe we should also point to those guides:\n\nhttps://docs.openstack.org/nova/latest/admin/pci-passthrough.html#configure-nova-compute\nPending change: https://review.opendev.org/c/openstack/nova/+/827513/4/doc/source/admin/pci-passthrough.rst\n\nhttps://docs.openstack.org/nova/latest/admin/networking.html#sr-iov\nPending change:\nhttps://review.opendev.org/c/openstack/nova/+/827513/4/doc/source/admin/networking.rst","commit_id":"41a9acf896af422d775e0d60ee59bbaa4454a5c1"},{"author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"change_message_id":"a48a26e62644d62b21b68ba0cdc9403d2d0edb97","unresolved":false,"context_lines":[{"line_number":145,"context_line":".. _Nova Integration With Off-path Network Backends specification:"},{"line_number":146,"context_line":"   https://specs.openstack.org/openstack/nova-specs/specs/yoga/approved/"},{"line_number":147,"context_line":"   integration-with-off-path-network-backends.html"},{"line_number":148,"context_line":".. _Nova SR-IOV documentation:"},{"line_number":149,"context_line":"   https://docs.openstack.org/neutron/latest/admin/config-sriov.html"},{"line_number":150,"context_line":".. _Open vSwitch: https://www.openvswitch.org/"},{"line_number":151,"context_line":".. _Open Virtual Network: https://www.ovn.org/"}],"source_content_type":"text/x-rst","patch_set":5,"id":"6ec7b909_f075fa68","line":148,"range":{"start_line":148,"start_character":3,"end_line":148,"end_character":29},"in_reply_to":"14aedbbd_d0f1fa4d","updated":"2022-02-16 20:03:57.000000000","message":"Done","commit_id":"41a9acf896af422d775e0d60ee59bbaa4454a5c1"},{"author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"change_message_id":"e0546703dd8b1a9faacb56ff9f7b1d73c4350e04","unresolved":true,"context_lines":[{"line_number":145,"context_line":".. _Nova Integration With Off-path Network Backends specification:"},{"line_number":146,"context_line":"   https://specs.openstack.org/openstack/nova-specs/specs/yoga/approved/"},{"line_number":147,"context_line":"   integration-with-off-path-network-backends.html"},{"line_number":148,"context_line":".. _Nova SR-IOV documentation:"},{"line_number":149,"context_line":"   https://docs.openstack.org/neutron/latest/admin/config-sriov.html"},{"line_number":150,"context_line":".. _Open vSwitch: https://www.openvswitch.org/"},{"line_number":151,"context_line":".. _Open Virtual Network: https://www.ovn.org/"}],"source_content_type":"text/x-rst","patch_set":5,"id":"14aedbbd_d0f1fa4d","line":148,"range":{"start_line":148,"start_character":3,"end_line":148,"end_character":29},"in_reply_to":"17d8931f_2de0b4a8","updated":"2022-02-15 09:59:54.000000000","message":"Agreed, neutron-sriov-agent references will confuse things.","commit_id":"41a9acf896af422d775e0d60ee59bbaa4454a5c1"},{"author":{"_account_id":13686,"name":"Frode Nordahl","email":"fnordahl@ubuntu.com","username":"fnordahl"},"change_message_id":"083289fce7c8cf9e1e4d3cc686147ab7b4f0d32a","unresolved":true,"context_lines":[{"line_number":145,"context_line":".. _Nova Integration With Off-path Network Backends specification:"},{"line_number":146,"context_line":"   https://specs.openstack.org/openstack/nova-specs/specs/yoga/approved/"},{"line_number":147,"context_line":"   integration-with-off-path-network-backends.html"},{"line_number":148,"context_line":".. _Nova SR-IOV documentation:"},{"line_number":149,"context_line":"   https://docs.openstack.org/neutron/latest/admin/config-sriov.html"},{"line_number":150,"context_line":".. _Open vSwitch: https://www.openvswitch.org/"},{"line_number":151,"context_line":".. _Open Virtual Network: https://www.ovn.org/"}],"source_content_type":"text/x-rst","patch_set":5,"id":"17d8931f_2de0b4a8","line":148,"range":{"start_line":148,"start_character":3,"end_line":148,"end_character":29},"in_reply_to":"a8f0948d_c8d687a9","updated":"2022-02-09 18:39:20.000000000","message":"So we don\u0027t really want people to look at the neutron side of the SR-IOV documentation. I.e. they should not use the Neutron SR-IOV agent.\n\nBut I guess we can be explicit about that and broaden the reference with caveats as to what part of the documentation applies to this feature.","commit_id":"41a9acf896af422d775e0d60ee59bbaa4454a5c1"},{"author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"change_message_id":"e0546703dd8b1a9faacb56ff9f7b1d73c4350e04","unresolved":true,"context_lines":[{"line_number":7,"context_line":"Overview"},{"line_number":8,"context_line":"--------"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"As detailed in the `Nova Integration With Off-path Network Backends"},{"line_number":11,"context_line":"specification`_, Off-path SmartNIC DPUs introduce an architectural change which"},{"line_number":12,"context_line":"have consequences for port binding."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"This schematic from the above mentioned specification provides an overview of"}],"source_content_type":"text/x-rst","patch_set":6,"id":"6cb3a32b_d8349f44","line":11,"range":{"start_line":10,"start_character":20,"end_line":11,"end_character":13},"updated":"2022-02-15 09:59:54.000000000","message":"Should we reference the Neutron spec instead? It links back to the Nova spec.\n\nhttps://specs.openstack.org/openstack/neutron-specs/specs/yoga/off-path-smartnic-dpu-port-binding-with-ovn.html","commit_id":"bdbee6b8cba0d8412233ac016d25e85021fd3f18"},{"author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"change_message_id":"a48a26e62644d62b21b68ba0cdc9403d2d0edb97","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Overview"},{"line_number":8,"context_line":"--------"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"As detailed in the `Nova Integration With Off-path Network Backends"},{"line_number":11,"context_line":"specification`_, Off-path SmartNIC DPUs introduce an architectural change which"},{"line_number":12,"context_line":"have consequences for port binding."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"This schematic from the above mentioned specification provides an overview of"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7f7896fa_2e340782","line":11,"range":{"start_line":10,"start_character":20,"end_line":11,"end_character":13},"in_reply_to":"6cb3a32b_d8349f44","updated":"2022-02-16 20:03:57.000000000","message":"Done","commit_id":"bdbee6b8cba0d8412233ac016d25e85021fd3f18"},{"author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"change_message_id":"e0546703dd8b1a9faacb56ff9f7b1d73c4350e04","unresolved":true,"context_lines":[{"line_number":11,"context_line":"specification`_, Off-path SmartNIC DPUs introduce an architectural change which"},{"line_number":12,"context_line":"have consequences for port binding."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"This schematic from the above mentioned specification provides an overview of"},{"line_number":15,"context_line":"the components involved::"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"                           ┌────────────────────────────────────┐"}],"source_content_type":"text/x-rst","patch_set":6,"id":"270e7b17_c04a4715","line":14,"range":{"start_line":14,"start_character":24,"end_line":14,"end_character":62},"updated":"2022-02-15 09:59:54.000000000","message":"The schematic is present in the Neutron spec as well.","commit_id":"bdbee6b8cba0d8412233ac016d25e85021fd3f18"},{"author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"change_message_id":"a48a26e62644d62b21b68ba0cdc9403d2d0edb97","unresolved":false,"context_lines":[{"line_number":11,"context_line":"specification`_, Off-path SmartNIC DPUs introduce an architectural change which"},{"line_number":12,"context_line":"have consequences for port binding."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"This schematic from the above mentioned specification provides an overview of"},{"line_number":15,"context_line":"the components involved::"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"                           ┌────────────────────────────────────┐"}],"source_content_type":"text/x-rst","patch_set":6,"id":"e1c91681_32f40b7a","line":14,"range":{"start_line":14,"start_character":24,"end_line":14,"end_character":62},"in_reply_to":"270e7b17_c04a4715","updated":"2022-02-16 20:03:57.000000000","message":"Done","commit_id":"bdbee6b8cba0d8412233ac016d25e85021fd3f18"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"91ef69732b9829aa2797bc88ecbae68125658b51","unresolved":true,"context_lines":[{"line_number":5,"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"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The purpose of this page is to describe how off-path SmartNIC DPU hardware"},{"line_number":8,"context_line":"can be integrated with Neutron when OVN used as a mechanism driver. For more"},{"line_number":9,"context_line":"a more in-depth discussion of underlying mechanisms it is recommended to get"},{"line_number":10,"context_line":"familiar with the following specifications"},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"1f2865a9_a5445574","line":8,"range":{"start_line":8,"start_character":36,"end_line":8,"end_character":44},"updated":"2022-02-16 14:50:43.000000000","message":"IMO should be \"OVN is used\" or even \"when OVN mechanism driver is used\"","commit_id":"b94c4386a630abeaf0de7b1bb12a31e9239a1aed"},{"author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"change_message_id":"ad11748c15f30397988118974ac71bcc5b41e4d8","unresolved":true,"context_lines":[{"line_number":5,"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"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The purpose of this page is to describe how off-path SmartNIC DPU hardware"},{"line_number":8,"context_line":"can be integrated with Neutron when OVN used as a mechanism driver. For more"},{"line_number":9,"context_line":"a more in-depth discussion of underlying mechanisms it is recommended to get"},{"line_number":10,"context_line":"familiar with the following specifications"},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"f6c6a6e8_24d22670","line":8,"range":{"start_line":8,"start_character":36,"end_line":8,"end_character":44},"in_reply_to":"1f2865a9_a5445574","updated":"2022-02-16 15:07:16.000000000","message":"Agreed, let me fix that.","commit_id":"b94c4386a630abeaf0de7b1bb12a31e9239a1aed"},{"author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"change_message_id":"a48a26e62644d62b21b68ba0cdc9403d2d0edb97","unresolved":false,"context_lines":[{"line_number":5,"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"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The purpose of this page is to describe how off-path SmartNIC DPU hardware"},{"line_number":8,"context_line":"can be integrated with Neutron when OVN used as a mechanism driver. For more"},{"line_number":9,"context_line":"a more in-depth discussion of underlying mechanisms it is recommended to get"},{"line_number":10,"context_line":"familiar with the following specifications"},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"ae9f02d7_0c995746","line":8,"range":{"start_line":8,"start_character":36,"end_line":8,"end_character":44},"in_reply_to":"f6c6a6e8_24d22670","updated":"2022-02-16 20:03:57.000000000","message":"Done","commit_id":"b94c4386a630abeaf0de7b1bb12a31e9239a1aed"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"91ef69732b9829aa2797bc88ecbae68125658b51","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The purpose of this page is to describe how off-path SmartNIC DPU hardware"},{"line_number":8,"context_line":"can be integrated with Neutron when OVN used as a mechanism driver. For more"},{"line_number":9,"context_line":"a more in-depth discussion of underlying mechanisms it is recommended to get"},{"line_number":10,"context_line":"familiar with the following specifications"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"* Neutron `Off-path SmartNIC DPU Port Binding with OVN specification`_;"}],"source_content_type":"text/x-rst","patch_set":7,"id":"ebf430aa_4786fe9a","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":1},"updated":"2022-02-16 14:50:43.000000000","message":"I don\u0027t think this is needed","commit_id":"b94c4386a630abeaf0de7b1bb12a31e9239a1aed"},{"author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"change_message_id":"a48a26e62644d62b21b68ba0cdc9403d2d0edb97","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The purpose of this page is to describe how off-path SmartNIC DPU hardware"},{"line_number":8,"context_line":"can be integrated with Neutron when OVN used as a mechanism driver. For more"},{"line_number":9,"context_line":"a more in-depth discussion of underlying mechanisms it is recommended to get"},{"line_number":10,"context_line":"familiar with the following specifications"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"* Neutron `Off-path SmartNIC DPU Port Binding with OVN specification`_;"}],"source_content_type":"text/x-rst","patch_set":7,"id":"53f908ed_fbb3d58b","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":1},"in_reply_to":"b448605d_22cc0a6b","updated":"2022-02-16 20:03:57.000000000","message":"Done","commit_id":"b94c4386a630abeaf0de7b1bb12a31e9239a1aed"},{"author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"change_message_id":"ad11748c15f30397988118974ac71bcc5b41e4d8","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The purpose of this page is to describe how off-path SmartNIC DPU hardware"},{"line_number":8,"context_line":"can be integrated with Neutron when OVN used as a mechanism driver. For more"},{"line_number":9,"context_line":"a more in-depth discussion of underlying mechanisms it is recommended to get"},{"line_number":10,"context_line":"familiar with the following specifications"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"* Neutron `Off-path SmartNIC DPU Port Binding with OVN specification`_;"}],"source_content_type":"text/x-rst","patch_set":7,"id":"b448605d_22cc0a6b","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":1},"in_reply_to":"ebf430aa_4786fe9a","updated":"2022-02-16 15:07:16.000000000","message":"Maybe \"for an in-depth discussion\" will be better.","commit_id":"b94c4386a630abeaf0de7b1bb12a31e9239a1aed"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"91ef69732b9829aa2797bc88ecbae68125658b51","unresolved":true,"context_lines":[{"line_number":20,"context_line":"an important change to earlier architectures where compute and networking agents"},{"line_number":21,"context_line":"used to coexist at the hypervisor host: networking control plane components"},{"line_number":22,"context_line":"are now moved to the SmartNIC DPU\u0027s CPU side which includes ``ovs-vswitchd``"},{"line_number":23,"context_line":"and ``ovn-controller``. The following schematic provides an overview of the"},{"line_number":24,"context_line":"components involved::"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"                           ┌────────────────────────────────────┐"}],"source_content_type":"text/x-rst","patch_set":7,"id":"e6fa6b2d_71e4c7f0","line":23,"range":{"start_line":23,"start_character":38,"end_line":23,"end_character":47},"updated":"2022-02-16 14:50:43.000000000","message":"shouldn\u0027t be \"schema\"?","commit_id":"b94c4386a630abeaf0de7b1bb12a31e9239a1aed"},{"author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"change_message_id":"a48a26e62644d62b21b68ba0cdc9403d2d0edb97","unresolved":false,"context_lines":[{"line_number":20,"context_line":"an important change to earlier architectures where compute and networking agents"},{"line_number":21,"context_line":"used to coexist at the hypervisor host: networking control plane components"},{"line_number":22,"context_line":"are now moved to the SmartNIC DPU\u0027s CPU side which includes ``ovs-vswitchd``"},{"line_number":23,"context_line":"and ``ovn-controller``. The following schematic provides an overview of the"},{"line_number":24,"context_line":"components involved::"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"                           ┌────────────────────────────────────┐"}],"source_content_type":"text/x-rst","patch_set":7,"id":"b93ea3e3_d778c3bb","line":23,"range":{"start_line":23,"start_character":38,"end_line":23,"end_character":47},"in_reply_to":"662506df_903f342d","updated":"2022-02-16 20:03:57.000000000","message":"Done","commit_id":"b94c4386a630abeaf0de7b1bb12a31e9239a1aed"},{"author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"change_message_id":"ad11748c15f30397988118974ac71bcc5b41e4d8","unresolved":true,"context_lines":[{"line_number":20,"context_line":"an important change to earlier architectures where compute and networking agents"},{"line_number":21,"context_line":"used to coexist at the hypervisor host: networking control plane components"},{"line_number":22,"context_line":"are now moved to the SmartNIC DPU\u0027s CPU side which includes ``ovs-vswitchd``"},{"line_number":23,"context_line":"and ``ovn-controller``. The following schematic provides an overview of the"},{"line_number":24,"context_line":"components involved::"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"                           ┌────────────────────────────────────┐"}],"source_content_type":"text/x-rst","patch_set":7,"id":"662506df_903f342d","line":23,"range":{"start_line":23,"start_character":38,"end_line":23,"end_character":47},"in_reply_to":"e6fa6b2d_71e4c7f0","updated":"2022-02-16 15:07:16.000000000","message":"Yeah, or just a \"diagram\".","commit_id":"b94c4386a630abeaf0de7b1bb12a31e9239a1aed"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"91ef69732b9829aa2797bc88ecbae68125658b51","unresolved":true,"context_lines":[{"line_number":109,"context_line":"  to the hypervisor hosts."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"In addition to the regular PCI device allow list configuration, the PCI device"},{"line_number":112,"context_line":"specification must include the ``remote_managed`` tag set to ``\"true\"`` as in"},{"line_number":113,"context_line":"the following examples:"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"* Virtual networks without physical segments;"}],"source_content_type":"text/x-rst","patch_set":7,"id":"15c90e85_9e1fcb74","line":112,"range":{"start_line":112,"start_character":63,"end_line":112,"end_character":69},"updated":"2022-02-16 14:50:43.000000000","message":"nit: I think that \" \" aren\u0027t needed here","commit_id":"b94c4386a630abeaf0de7b1bb12a31e9239a1aed"},{"author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"change_message_id":"ad11748c15f30397988118974ac71bcc5b41e4d8","unresolved":true,"context_lines":[{"line_number":109,"context_line":"  to the hypervisor hosts."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"In addition to the regular PCI device allow list configuration, the PCI device"},{"line_number":112,"context_line":"specification must include the ``remote_managed`` tag set to ``\"true\"`` as in"},{"line_number":113,"context_line":"the following examples:"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"* Virtual networks without physical segments;"}],"source_content_type":"text/x-rst","patch_set":7,"id":"e4c609df_6d0ed8c5","line":112,"range":{"start_line":112,"start_character":63,"end_line":112,"end_character":69},"in_reply_to":"15c90e85_9e1fcb74","updated":"2022-02-16 15:07:16.000000000","message":"Technically, it\u0027s a tag in Nova which needs to be a string so it would fail if a non-string value would be used.\n\nI can just say \"``remote_managed`` tag to be set as in the following examples`` without specifying the value because it\u0027s present in the example below anyway.","commit_id":"b94c4386a630abeaf0de7b1bb12a31e9239a1aed"},{"author":{"_account_id":24824,"name":"Dmitrii Shcherbakov","username":"dmitriis"},"change_message_id":"a48a26e62644d62b21b68ba0cdc9403d2d0edb97","unresolved":false,"context_lines":[{"line_number":109,"context_line":"  to the hypervisor hosts."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"In addition to the regular PCI device allow list configuration, the PCI device"},{"line_number":112,"context_line":"specification must include the ``remote_managed`` tag set to ``\"true\"`` as in"},{"line_number":113,"context_line":"the following examples:"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"* Virtual networks without physical segments;"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5546a018_c9ea6d66","line":112,"range":{"start_line":112,"start_character":63,"end_line":112,"end_character":69},"in_reply_to":"e4c609df_6d0ed8c5","updated":"2022-02-16 20:03:57.000000000","message":"Done","commit_id":"b94c4386a630abeaf0de7b1bb12a31e9239a1aed"}]}
