)]}'
{"doc/networking-guide/source/adv-config-sriov.rst":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0f32bee3ea5624a9f3aa0d01ff93d6e7ba324f31","unresolved":false,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":".. note::"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"   The steps detail how too create VFs on Ubuntu using **Intel SR-IOV Ethernet"},{"line_number":102,"context_line":"   cards**. Steps may differ for different Ethernet controllers and/or"},{"line_number":103,"context_line":"   different environment."},{"line_number":104,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"1aa78d24_5b5c6a25","line":101,"range":{"start_line":101,"start_character":24,"end_line":101,"end_character":27},"updated":"2016-07-04 10:07:09.000000000","message":"to *","commit_id":"0688b76d6a1e70bc409568333a47edb2d5a426f1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a209036b6860e2fa0c08e85c7e3a936c8408ea5d","unresolved":false,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":".. note::"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"   The steps detail how too create VFs on Ubuntu using **Intel SR-IOV Ethernet"},{"line_number":102,"context_line":"   cards**. Steps may differ for different Ethernet controllers and/or"},{"line_number":103,"context_line":"   different environment."},{"line_number":104,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"1aa78d24_7a2c7c02","line":101,"range":{"start_line":101,"start_character":24,"end_line":101,"end_character":27},"in_reply_to":"1aa78d24_5b5c6a25","updated":"2016-07-05 16:17:38.000000000","message":"Done","commit_id":"0688b76d6a1e70bc409568333a47edb2d5a426f1"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0f32bee3ea5624a9f3aa0d01ff93d6e7ba324f31","unresolved":false,"context_lines":[{"line_number":99,"context_line":".. note::"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"   The steps detail how too create VFs on Ubuntu using **Intel SR-IOV Ethernet"},{"line_number":102,"context_line":"   cards**. Steps may differ for different Ethernet controllers and/or"},{"line_number":103,"context_line":"   different environment."},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"#. Ensure SR-IOV and VT-d are enabled in BIOS."}],"source_content_type":"text/x-rst","patch_set":6,"id":"1aa78d24_1b794294","line":102,"range":{"start_line":102,"start_character":64,"end_line":102,"end_character":70},"updated":"2016-07-04 10:07:09.000000000","message":"avoid use of \u0027and/or\u0027 - pick just one","commit_id":"0688b76d6a1e70bc409568333a47edb2d5a426f1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a209036b6860e2fa0c08e85c7e3a936c8408ea5d","unresolved":false,"context_lines":[{"line_number":99,"context_line":".. note::"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"   The steps detail how too create VFs on Ubuntu using **Intel SR-IOV Ethernet"},{"line_number":102,"context_line":"   cards**. Steps may differ for different Ethernet controllers and/or"},{"line_number":103,"context_line":"   different environment."},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"#. Ensure SR-IOV and VT-d are enabled in BIOS."}],"source_content_type":"text/x-rst","patch_set":6,"id":"1aa78d24_3a4b14cb","line":102,"range":{"start_line":102,"start_character":64,"end_line":102,"end_character":70},"in_reply_to":"1aa78d24_1b794294","updated":"2016-07-05 16:17:38.000000000","message":"Done","commit_id":"0688b76d6a1e70bc409568333a47edb2d5a426f1"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0f32bee3ea5624a9f3aa0d01ff93d6e7ba324f31","unresolved":false,"context_lines":[{"line_number":110,"context_line":""},{"line_number":111,"context_line":"      GRUB_CMDLINE_LINUX_DEFAULT\u003d\"nomdmonddf nomdmonisw intel_iommu\u003don"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"   If changes were necessary, propagate these changes and reboot the system."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"   .. code-block:: console"},{"line_number":116,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"1aa78d24_bb68eebb","line":113,"range":{"start_line":113,"start_character":14,"end_line":113,"end_character":18},"updated":"2016-07-04 10:07:09.000000000","message":"are*","commit_id":"0688b76d6a1e70bc409568333a47edb2d5a426f1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a209036b6860e2fa0c08e85c7e3a936c8408ea5d","unresolved":false,"context_lines":[{"line_number":110,"context_line":""},{"line_number":111,"context_line":"      GRUB_CMDLINE_LINUX_DEFAULT\u003d\"nomdmonddf nomdmonisw intel_iommu\u003don"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"   If changes were necessary, propagate these changes and reboot the system."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"   .. code-block:: console"},{"line_number":116,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"1aa78d24_da22d000","line":113,"range":{"start_line":113,"start_character":14,"end_line":113,"end_character":18},"in_reply_to":"1aa78d24_bb68eebb","updated":"2016-07-05 16:17:38.000000000","message":"Done","commit_id":"0688b76d6a1e70bc409568333a47edb2d5a426f1"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0f32bee3ea5624a9f3aa0d01ff93d6e7ba324f31","unresolved":false,"context_lines":[{"line_number":399,"context_line":"     [DEFAULT]"},{"line_number":400,"context_line":"     firewall_driver \u003d neutron.agent.firewall.NoopFirewallDriver"},{"line_number":401,"context_line":""},{"line_number":402,"context_line":"* SR-IOV is not integrated into the OpenStack Dashboard (Horizon). Users must"},{"line_number":403,"context_line":"  use the CLI or API to configure SR-IOV interfaces."},{"line_number":404,"context_line":"* Live migration is not supported for instances with SR-IOV ports."},{"line_number":405,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"1aa78d24_1b878262","line":402,"range":{"start_line":402,"start_character":57,"end_line":402,"end_character":64},"updated":"2016-07-04 10:07:09.000000000","message":"horizon*","commit_id":"0688b76d6a1e70bc409568333a47edb2d5a426f1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a209036b6860e2fa0c08e85c7e3a936c8408ea5d","unresolved":false,"context_lines":[{"line_number":399,"context_line":"     [DEFAULT]"},{"line_number":400,"context_line":"     firewall_driver \u003d neutron.agent.firewall.NoopFirewallDriver"},{"line_number":401,"context_line":""},{"line_number":402,"context_line":"* SR-IOV is not integrated into the OpenStack Dashboard (Horizon). Users must"},{"line_number":403,"context_line":"  use the CLI or API to configure SR-IOV interfaces."},{"line_number":404,"context_line":"* Live migration is not supported for instances with SR-IOV ports."},{"line_number":405,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"1aa78d24_15d8ab1c","line":402,"range":{"start_line":402,"start_character":57,"end_line":402,"end_character":64},"in_reply_to":"1aa78d24_1b878262","updated":"2016-07-05 16:17:38.000000000","message":"Done","commit_id":"0688b76d6a1e70bc409568333a47edb2d5a426f1"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"283aa7a0f38be7745746ade4a4da1c6230319323","unresolved":false,"context_lines":[{"line_number":37,"context_line":"-------------------"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"The neutron sriov-agent allows you to set the admin state of ports, configure"},{"line_number":40,"context_line":"port security (enable and disable spoof checking) and configure QoS rate"},{"line_number":41,"context_line":"limiting. neutron sriov-agent is required on each compute node where SR-IOV"},{"line_number":42,"context_line":"ports will be used."},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_107b3d29","line":40,"updated":"2016-07-07 05:46:12.000000000","message":"Add a serial comma here - \"..spoof checking), and configure QoS\"","commit_id":"00f85839009f61139e85fe1920b86b29073bcb82"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"283aa7a0f38be7745746ade4a4da1c6230319323","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"The neutron sriov-agent allows you to set the admin state of ports, configure"},{"line_number":40,"context_line":"port security (enable and disable spoof checking) and configure QoS rate"},{"line_number":41,"context_line":"limiting. neutron sriov-agent is required on each compute node where SR-IOV"},{"line_number":42,"context_line":"ports will be used."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_d037f54a","line":41,"updated":"2016-07-07 05:46:12.000000000","message":"Switch to active voice here - \"You must include the neutron sriov-agent on each compute node using SR-IOV ports.\"","commit_id":"00f85839009f61139e85fe1920b86b29073bcb82"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"121759ed3b7ab3d46bccf5d040397af725957fb1","unresolved":false,"context_lines":[{"line_number":103,"context_line":"   environments."},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"#. Ensure SR-IOV and VT-d are enabled in BIOS."},{"line_number":106,"context_line":"#. Enable IOMMU in Linux by adding ``intel_iommu\u003don`` to the kernel parameters."},{"line_number":107,"context_line":"   For example, edit ``/etc/default/grub``:"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"   .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_f16a1280","line":106,"updated":"2016-07-06 17:00:44.000000000","message":"Nit: had a newline between the steps.","commit_id":"00f85839009f61139e85fe1920b86b29073bcb82"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"121759ed3b7ab3d46bccf5d040397af725957fb1","unresolved":false,"context_lines":[{"line_number":108,"context_line":""},{"line_number":109,"context_line":"   .. code-block:: ini"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"      GRUB_CMDLINE_LINUX_DEFAULT\u003d\"nomdmonddf nomdmonisw intel_iommu\u003don"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"   If changes are necessary, propagate these changes and reboot the system."},{"line_number":114,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_51b326e9","line":111,"updated":"2016-07-06 17:00:44.000000000","message":"\"nomdmonddf nomdmonisw\" are for RAID config.  I think we should remove them for simplicity (and avoid confusion).","commit_id":"00f85839009f61139e85fe1920b86b29073bcb82"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"121759ed3b7ab3d46bccf5d040397af725957fb1","unresolved":false,"context_lines":[{"line_number":177,"context_line":""},{"line_number":178,"context_line":"      The suggested way of making PCI SYS settings persistent is through"},{"line_number":179,"context_line":"      :file:`sysfs.conf` but for unknown reason changing :file:`sysfs.conf`"},{"line_number":180,"context_line":"      does not have any effect on Ubuntu 14.04."},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"Whitelist PCI devices nova-compute (Compute)"},{"line_number":183,"context_line":"--------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_d1d6f6ef","line":180,"updated":"2016-07-06 17:00:44.000000000","message":"Is this still true ?","commit_id":"00f85839009f61139e85fe1920b86b29073bcb82"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"121759ed3b7ab3d46bccf5d040397af725957fb1","unresolved":false,"context_lines":[{"line_number":193,"context_line":"   This tells nova that all VFs belonging to ``eth3`` are allowed to be passed"},{"line_number":194,"context_line":"   through to VMs and belong to the neutron provider network ``physnet2``."},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"#. Restart the ``nova-compute`` service for the changes to go into effect."},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"Alternatively the ``pci_passthrough_whitelist`` parameter also supports"},{"line_number":199,"context_line":"whitelisting by:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_d1a55647","line":196,"updated":"2016-07-06 17:00:44.000000000","message":"I think it would make more sense to move the \"restart\" steps after the whitelist alternative, after L218.","commit_id":"00f85839009f61139e85fe1920b86b29073bcb82"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"121759ed3b7ab3d46bccf5d040397af725957fb1","unresolved":false,"context_lines":[{"line_number":216,"context_line":"     pci_passthrough_whitelist \u003d { \"vendor_id\": \"\u003cid\u003e\", \"product_id\": \"\u003cid\u003e\","},{"line_number":217,"context_line":"                                   \"physical_network\": \"physnet2\"}"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"If the device defined by the PCI address or devname corresponds to a SR-IOV PF,"},{"line_number":220,"context_line":"all VFs under the PF will match the entry. Multiple"},{"line_number":221,"context_line":"``pci_passthrough_whitelist`` entries per host are supported."},{"line_number":222,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_d1f71657","line":219,"updated":"2016-07-06 17:00:44.000000000","message":"Maybe use ``devname`` since it refers to the syntax above.","commit_id":"00f85839009f61139e85fe1920b86b29073bcb82"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"121759ed3b7ab3d46bccf5d040397af725957fb1","unresolved":false,"context_lines":[{"line_number":315,"context_line":""},{"line_number":316,"context_line":"      # neutron-sriov-nic-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/sriov_agent.ini"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"#. Enable the neutron sriov-agent service."},{"line_number":319,"context_line":""},{"line_number":320,"context_line":"Creating instances with SR-IOV ports"},{"line_number":321,"context_line":"------------------------------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1aa78d24_b4c6b897","line":318,"updated":"2016-07-06 17:00:44.000000000","message":"Not sure what this step is about ?  I think we should remove it.","commit_id":"00f85839009f61139e85fe1920b86b29073bcb82"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"716d98170d03585c67f2754ec156dff6bd4c2dc8","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"   .. code-block:: ini"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"      GRUB_CMDLINE_LINUX_DEFAULT\u003d\"intel_iommu\u003don"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"   If changes are necessary, propagate these changes and reboot the system."},{"line_number":115,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"1aa78d24_fd7bd8bb","line":112,"updated":"2016-07-07 11:40:12.000000000","message":"Nit: Missing \" at the end of the line.","commit_id":"4caefd54865940d3d6481509f5d21fc5133f3888"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"6d78a31c375ebc441813adda627ba6c5115c7223","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"   .. code-block:: ini"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"      GRUB_CMDLINE_LINUX_DEFAULT\u003d\"intel_iommu\u003don"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"   If changes are necessary, propagate these changes and reboot the system."},{"line_number":115,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"1aa78d24_207ecf69","line":112,"in_reply_to":"1aa78d24_fd7bd8bb","updated":"2016-07-07 14:16:43.000000000","message":"Done","commit_id":"4caefd54865940d3d6481509f5d21fc5133f3888"},{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"ac9431a7d58a94467877515cbe0ce9a689f4c9b7","unresolved":false,"context_lines":[{"line_number":78,"context_line":"#. Configure neutron-server (Controller)"},{"line_number":79,"context_line":"#. Configure nova-scheduler (Controller)"},{"line_number":80,"context_line":"#. Enable neutron sriov-agent (Compute)"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"We recommend using Open vSwitch with VLAN as segregation. This way you can"},{"line_number":83,"context_line":"combine normal VMs without SR-IOV ports and instances with SR-IOV ports on a"},{"line_number":84,"context_line":"single neutron network."},{"line_number":85,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"1aa78d24_03975dec","line":82,"range":{"start_line":81,"start_character":0,"end_line":82,"end_character":32},"updated":"2016-07-13 11:56:51.000000000","message":"is the a reason for recommending Open vSwitch? What is the problem with Linux Bridge?","commit_id":"9d27497da47630eb666106fff5adee078d6b7778"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b7d4b8cceeaeca7e19547464ac2a6d47bab90213","unresolved":false,"context_lines":[{"line_number":78,"context_line":"#. Configure neutron-server (Controller)"},{"line_number":79,"context_line":"#. Configure nova-scheduler (Controller)"},{"line_number":80,"context_line":"#. Enable neutron sriov-agent (Compute)"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"We recommend using Open vSwitch with VLAN as segregation. This way you can"},{"line_number":83,"context_line":"combine normal VMs without SR-IOV ports and instances with SR-IOV ports on a"},{"line_number":84,"context_line":"single neutron network."},{"line_number":85,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"1aa78d24_3910c658","line":82,"range":{"start_line":81,"start_character":0,"end_line":82,"end_character":32},"in_reply_to":"1aa78d24_03975dec","updated":"2016-07-13 12:28:41.000000000","message":"I don\u0027t know - I was hoping you might be able to tell me :) TBH though, I think this is out of scope of this particular change, which mostly reformatting. If you can advise, I\u0027ll update. If not, we can address this in a follow-up.","commit_id":"9d27497da47630eb666106fff5adee078d6b7778"},{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"ccd3fdab105de23573f6bd20aa736fa36bab047f","unresolved":false,"context_lines":[{"line_number":78,"context_line":"#. Configure neutron-server (Controller)"},{"line_number":79,"context_line":"#. Configure nova-scheduler (Controller)"},{"line_number":80,"context_line":"#. Enable neutron sriov-agent (Compute)"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"We recommend using Open vSwitch with VLAN as segregation. This way you can"},{"line_number":83,"context_line":"combine normal VMs without SR-IOV ports and instances with SR-IOV ports on a"},{"line_number":84,"context_line":"single neutron network."},{"line_number":85,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"1aa78d24_65b44a35","line":82,"range":{"start_line":81,"start_character":0,"end_line":82,"end_character":32},"in_reply_to":"1aa78d24_3910c658","updated":"2016-07-13 19:16:42.000000000","message":"ok Let address it in follo-up patch","commit_id":"9d27497da47630eb666106fff5adee078d6b7778"},{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"ac9431a7d58a94467877515cbe0ce9a689f4c9b7","unresolved":false,"context_lines":[{"line_number":254,"context_line":""},{"line_number":255,"context_line":"#. Add the newly configured ``ml2_conf_sriov.ini`` as parameter to the"},{"line_number":256,"context_line":"   ``neutron-server`` daemon. Edit the appropriate initialization script to"},{"line_number":257,"context_line":"   configure the ``neutron-server`` service to load the SRIOV configuration"},{"line_number":258,"context_line":"   file:"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"   .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":10,"id":"1aa78d24_160af91f","line":257,"range":{"start_line":257,"start_character":56,"end_line":257,"end_character":61},"updated":"2016-07-13 11:56:51.000000000","message":"s/SRIOV/SR-IOV","commit_id":"9d27497da47630eb666106fff5adee078d6b7778"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b7d4b8cceeaeca7e19547464ac2a6d47bab90213","unresolved":false,"context_lines":[{"line_number":254,"context_line":""},{"line_number":255,"context_line":"#. Add the newly configured ``ml2_conf_sriov.ini`` as parameter to the"},{"line_number":256,"context_line":"   ``neutron-server`` daemon. Edit the appropriate initialization script to"},{"line_number":257,"context_line":"   configure the ``neutron-server`` service to load the SRIOV configuration"},{"line_number":258,"context_line":"   file:"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"   .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":10,"id":"1aa78d24_790ece3b","line":257,"range":{"start_line":257,"start_character":56,"end_line":257,"end_character":61},"in_reply_to":"1aa78d24_160af91f","updated":"2016-07-13 12:28:41.000000000","message":"Done","commit_id":"9d27497da47630eb666106fff5adee078d6b7778"},{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"ac9431a7d58a94467877515cbe0ce9a689f4c9b7","unresolved":false,"context_lines":[{"line_number":261,"context_line":""},{"line_number":262,"context_line":"      --config-file /etc/neutron/neutron.conf"},{"line_number":263,"context_line":"      --config-file /etc/neutron/plugin.ini"},{"line_number":264,"context_line":"      --config-file /etc/neutron/plugins/ml2/ml2_conf_sriov.ini"},{"line_number":265,"context_line":""},{"line_number":266,"context_line":"#. Restart the ``neutron-server`` service."},{"line_number":267,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"1aa78d24_5693e1a2","line":264,"range":{"start_line":264,"start_character":6,"end_line":264,"end_character":63},"updated":"2016-07-13 11:56:51.000000000","message":"I think it simpler just to add the SR-IOV config to \n/etc/neutron/plugin.ini which is a link to `ml2_conf.ini\ninstead of adding  --config-file","commit_id":"9d27497da47630eb666106fff5adee078d6b7778"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b7d4b8cceeaeca7e19547464ac2a6d47bab90213","unresolved":false,"context_lines":[{"line_number":261,"context_line":""},{"line_number":262,"context_line":"      --config-file /etc/neutron/neutron.conf"},{"line_number":263,"context_line":"      --config-file /etc/neutron/plugin.ini"},{"line_number":264,"context_line":"      --config-file /etc/neutron/plugins/ml2/ml2_conf_sriov.ini"},{"line_number":265,"context_line":""},{"line_number":266,"context_line":"#. Restart the ``neutron-server`` service."},{"line_number":267,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"1aa78d24_547ab977","line":264,"range":{"start_line":264,"start_character":6,"end_line":264,"end_character":63},"in_reply_to":"1aa78d24_5693e1a2","updated":"2016-07-13 12:28:41.000000000","message":"Done","commit_id":"9d27497da47630eb666106fff5adee078d6b7778"},{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"ac9431a7d58a94467877515cbe0ce9a689f4c9b7","unresolved":false,"context_lines":[{"line_number":278,"context_line":"      [DEFAULT]"},{"line_number":279,"context_line":"      scheduler_default_filters \u003d RetryFilter, AvailabilityZoneFilter, RamFilter, ComputeFilter, ComputeCapabilitiesFilter, ImagePropertiesFilter, ServerGroupAntiAffinityFilter, ServerGroupAffinityFilter, PciPassthroughFilter"},{"line_number":280,"context_line":"      scheduler_available_filters \u003d nova.scheduler.filters.all_filters"},{"line_number":281,"context_line":"      scheduler_available_filters \u003d nova.scheduler.filters.pci_passthrough_filter.PciPassthroughFilter"},{"line_number":282,"context_line":""},{"line_number":283,"context_line":"#. Restart the ``nova-scheduler`` service."},{"line_number":284,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"1aa78d24_964ee935","line":281,"range":{"start_line":281,"start_character":6,"end_line":281,"end_character":102},"updated":"2016-07-13 11:56:51.000000000","message":"you don\u0027t need this line, the scheduler_available_filters \u003d nova.scheduler.filters.all_filters should make the  PciPassthroughFilter available","commit_id":"9d27497da47630eb666106fff5adee078d6b7778"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b7d4b8cceeaeca7e19547464ac2a6d47bab90213","unresolved":false,"context_lines":[{"line_number":278,"context_line":"      [DEFAULT]"},{"line_number":279,"context_line":"      scheduler_default_filters \u003d RetryFilter, AvailabilityZoneFilter, RamFilter, ComputeFilter, ComputeCapabilitiesFilter, ImagePropertiesFilter, ServerGroupAntiAffinityFilter, ServerGroupAffinityFilter, PciPassthroughFilter"},{"line_number":280,"context_line":"      scheduler_available_filters \u003d nova.scheduler.filters.all_filters"},{"line_number":281,"context_line":"      scheduler_available_filters \u003d nova.scheduler.filters.pci_passthrough_filter.PciPassthroughFilter"},{"line_number":282,"context_line":""},{"line_number":283,"context_line":"#. Restart the ``nova-scheduler`` service."},{"line_number":284,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"1aa78d24_74c1b57f","line":281,"range":{"start_line":281,"start_character":6,"end_line":281,"end_character":102},"in_reply_to":"1aa78d24_964ee935","updated":"2016-07-13 12:28:41.000000000","message":"Done","commit_id":"9d27497da47630eb666106fff5adee078d6b7778"},{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"ac9431a7d58a94467877515cbe0ce9a689f4c9b7","unresolved":false,"context_lines":[{"line_number":349,"context_line":"      $ net_id\u003d`neutron net-show net04 | grep \"\\ id\\ \" | awk \u0027{ print $4 }\u0027`"},{"line_number":350,"context_line":""},{"line_number":351,"context_line":"#. Create the SR-IOV port. We specify ``vnic_type\u003ddirect``, but other options"},{"line_number":352,"context_line":"   include ``normal``, ``direct-physical``, and ``macvtap``:"},{"line_number":353,"context_line":""},{"line_number":354,"context_line":"   .. code-block:: console"},{"line_number":355,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"1aa78d24_16acb99d","line":352,"range":{"start_line":352,"start_character":23,"end_line":352,"end_character":59},"updated":"2016-07-13 11:56:51.000000000","message":"I think we should explain what are direct-physical and macvtap as they are also related to SR-IOV","commit_id":"9d27497da47630eb666106fff5adee078d6b7778"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b7d4b8cceeaeca7e19547464ac2a6d47bab90213","unresolved":false,"context_lines":[{"line_number":349,"context_line":"      $ net_id\u003d`neutron net-show net04 | grep \"\\ id\\ \" | awk \u0027{ print $4 }\u0027`"},{"line_number":350,"context_line":""},{"line_number":351,"context_line":"#. Create the SR-IOV port. We specify ``vnic_type\u003ddirect``, but other options"},{"line_number":352,"context_line":"   include ``normal``, ``direct-physical``, and ``macvtap``:"},{"line_number":353,"context_line":""},{"line_number":354,"context_line":"   .. code-block:: console"},{"line_number":355,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"1aa78d24_b4b79d1f","line":352,"range":{"start_line":352,"start_character":23,"end_line":352,"end_character":59},"in_reply_to":"1aa78d24_16acb99d","updated":"2016-07-13 12:28:41.000000000","message":"Can you advise?","commit_id":"9d27497da47630eb666106fff5adee078d6b7778"},{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"ccd3fdab105de23573f6bd20aa736fa36bab047f","unresolved":false,"context_lines":[{"line_number":349,"context_line":"      $ net_id\u003d`neutron net-show net04 | grep \"\\ id\\ \" | awk \u0027{ print $4 }\u0027`"},{"line_number":350,"context_line":""},{"line_number":351,"context_line":"#. Create the SR-IOV port. We specify ``vnic_type\u003ddirect``, but other options"},{"line_number":352,"context_line":"   include ``normal``, ``direct-physical``, and ``macvtap``:"},{"line_number":353,"context_line":""},{"line_number":354,"context_line":"   .. code-block:: console"},{"line_number":355,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"1aa78d24_e5ccbabd","line":352,"range":{"start_line":352,"start_character":23,"end_line":352,"end_character":59},"in_reply_to":"1aa78d24_b4b79d1f","updated":"2016-07-13 19:16:42.000000000","message":"I guess we need another patch to clarify the difference between the SR-IOV ports","commit_id":"9d27497da47630eb666106fff5adee078d6b7778"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":2,"context_line":"SR-IOV"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this page is to describe how to enable SR-IOV functionality"},{"line_number":6,"context_line":"available in OpenStack (using OpenStack Networking) as of the Juno release. It"},{"line_number":7,"context_line":"is intended to server as a guide for how to configure OpenStack Networking and"},{"line_number":8,"context_line":"OpenStack Compute to create neutron SR-IOV ports."}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_3d9d2d0b","line":5,"updated":"2016-07-13 23:50:59.000000000","message":"You can probably remove this paragraph because people assume the content explains SR-IOV and how to implement it.","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":2,"context_line":"SR-IOV"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this page is to describe how to enable SR-IOV functionality"},{"line_number":6,"context_line":"available in OpenStack (using OpenStack Networking) as of the Juno release. It"},{"line_number":7,"context_line":"is intended to server as a guide for how to configure OpenStack Networking and"},{"line_number":8,"context_line":"OpenStack Compute to create neutron SR-IOV ports."}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_729cf25d","line":5,"in_reply_to":"1aa78d24_3d9d2d0b","updated":"2016-07-14 10:01:42.000000000","message":"I totally agree, however, many of the other documents in this guide use this format. I figured consistency across docs was worth including this bit of low value information.\n\nPerhaps a follow up patch could clean this up from all guides?","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this page is to describe how to enable SR-IOV functionality"},{"line_number":6,"context_line":"available in OpenStack (using OpenStack Networking) as of the Juno release. It"},{"line_number":7,"context_line":"is intended to server as a guide for how to configure OpenStack Networking and"},{"line_number":8,"context_line":"OpenStack Compute to create neutron SR-IOV ports."},{"line_number":9,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_5dd639c4","line":6,"updated":"2016-07-13 23:50:59.000000000","message":"You probably don\u0027t need to mention release names here and other locations because the networking guide publishes with each OpenStack release. Unless you tag the commit message with \"backport:mitaka\", these changes will appear in the Newton release.","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this page is to describe how to enable SR-IOV functionality"},{"line_number":6,"context_line":"available in OpenStack (using OpenStack Networking) as of the Juno release. It"},{"line_number":7,"context_line":"is intended to server as a guide for how to configure OpenStack Networking and"},{"line_number":8,"context_line":"OpenStack Compute to create neutron SR-IOV ports."},{"line_number":9,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_1205ae13","line":6,"in_reply_to":"1aa78d24_5dd639c4","updated":"2016-07-14 10:01:42.000000000","message":"Ditto - this was kept for consistency.","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":8,"context_line":"OpenStack Compute to create neutron SR-IOV ports."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"The basics"},{"line_number":11,"context_line":"~~~~~~~~~~"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"PCI-SIG Single Root I/O Virtualization and Sharing (SR-IOV) functionality is"},{"line_number":14,"context_line":"available in OpenStack since the Juno release. The SR-IOV specification"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_9d8ee1ce","line":11,"updated":"2016-07-13 23:50:59.000000000","message":"Remove this title and move \"PCI-SIG...\" under the top title.","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":8,"context_line":"OpenStack Compute to create neutron SR-IOV ports."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"The basics"},{"line_number":11,"context_line":"~~~~~~~~~~"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"PCI-SIG Single Root I/O Virtualization and Sharing (SR-IOV) functionality is"},{"line_number":14,"context_line":"available in OpenStack since the Juno release. The SR-IOV specification"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_72151248","line":11,"in_reply_to":"1aa78d24_9d8ee1ce","updated":"2016-07-14 10:01:42.000000000","message":"Ditto - this was kept for consistency.","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":14,"context_line":"available in OpenStack since the Juno release. The SR-IOV specification"},{"line_number":15,"context_line":"defines a standardized mechanism to virtualize PCIe devices. This mechanism"},{"line_number":16,"context_line":"can virtualize a single PCIe Ethernet controller to appear as multiple PCIe"},{"line_number":17,"context_line":"devices. Each device can be directly assigned to a VM, bypassing the"},{"line_number":18,"context_line":"hypervisor and virtual switch layer. As a result, users are able to achieve"},{"line_number":19,"context_line":"low latency and near-line wire speed."},{"line_number":20,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_406c92d0","line":17,"updated":"2016-07-13 23:50:59.000000000","message":"Change \"VM\" to \"instance\" here and other places. If necessary, you can use \"VM\" in parenthesis after the first instance of the word.","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":14,"context_line":"available in OpenStack since the Juno release. The SR-IOV specification"},{"line_number":15,"context_line":"defines a standardized mechanism to virtualize PCIe devices. This mechanism"},{"line_number":16,"context_line":"can virtualize a single PCIe Ethernet controller to appear as multiple PCIe"},{"line_number":17,"context_line":"devices. Each device can be directly assigned to a VM, bypassing the"},{"line_number":18,"context_line":"hypervisor and virtual switch layer. As a result, users are able to achieve"},{"line_number":19,"context_line":"low latency and near-line wire speed."},{"line_number":20,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_d594b08d","line":17,"in_reply_to":"1aa78d24_406c92d0","updated":"2016-07-14 10:01:42.000000000","message":"Done","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":27,"context_line":"   * - Term"},{"line_number":28,"context_line":"     - Definition"},{"line_number":29,"context_line":"   * - PF"},{"line_number":30,"context_line":"     - Physical Function. This is the physical Ethernet controller that"},{"line_number":31,"context_line":"       supports SR-IOV."},{"line_number":32,"context_line":"   * - VF"},{"line_number":33,"context_line":"     - Virtual Function. This is a virtual PCIe device created from a"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_60fd4e3b","line":30,"updated":"2016-07-13 23:50:59.000000000","message":"Remove \"this is\"","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":27,"context_line":"   * - Term"},{"line_number":28,"context_line":"     - Definition"},{"line_number":29,"context_line":"   * - PF"},{"line_number":30,"context_line":"     - Physical Function. This is the physical Ethernet controller that"},{"line_number":31,"context_line":"       supports SR-IOV."},{"line_number":32,"context_line":"   * - VF"},{"line_number":33,"context_line":"     - Virtual Function. This is a virtual PCIe device created from a"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_b5d80481","line":30,"in_reply_to":"1aa78d24_60fd4e3b","updated":"2016-07-14 10:01:42.000000000","message":"Done","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":30,"context_line":"     - Physical Function. This is the physical Ethernet controller that"},{"line_number":31,"context_line":"       supports SR-IOV."},{"line_number":32,"context_line":"   * - VF"},{"line_number":33,"context_line":"     - Virtual Function. This is a virtual PCIe device created from a"},{"line_number":34,"context_line":"       physical Ethernet controller."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"neutron sriov-agent"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_0093aa01","line":33,"updated":"2016-07-13 23:50:59.000000000","message":"Remove \"this is\"","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":30,"context_line":"     - Physical Function. This is the physical Ethernet controller that"},{"line_number":31,"context_line":"       supports SR-IOV."},{"line_number":32,"context_line":"   * - VF"},{"line_number":33,"context_line":"     - Virtual Function. This is a virtual PCIe device created from a"},{"line_number":34,"context_line":"       physical Ethernet controller."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"neutron sriov-agent"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_15e63844","line":33,"in_reply_to":"1aa78d24_0093aa01","updated":"2016-07-14 10:01:42.000000000","message":"Done","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":33,"context_line":"     - Virtual Function. This is a virtual PCIe device created from a"},{"line_number":34,"context_line":"       physical Ethernet controller."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"neutron sriov-agent"},{"line_number":37,"context_line":"-------------------"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"The neutron sriov-agent allows you to set the admin state of ports, configure"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_fd01e56e","line":36,"updated":"2016-07-13 23:50:59.000000000","message":"SR-IOV agent","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":33,"context_line":"     - Virtual Function. This is a virtual PCIe device created from a"},{"line_number":34,"context_line":"       physical Ethernet controller."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"neutron sriov-agent"},{"line_number":37,"context_line":"-------------------"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"The neutron sriov-agent allows you to set the admin state of ports, configure"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_15bd9802","line":36,"in_reply_to":"1aa78d24_fd01e56e","updated":"2016-07-14 10:01:42.000000000","message":"Done","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":36,"context_line":"neutron sriov-agent"},{"line_number":37,"context_line":"-------------------"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"The neutron sriov-agent allows you to set the admin state of ports, configure"},{"line_number":40,"context_line":"port security (enable and disable spoof checking), and configure QoS rate"},{"line_number":41,"context_line":"limiting. You must include the neutron sriov-agent on each compute node using"},{"line_number":42,"context_line":"SR-IOV ports."}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_3dfc0d72","line":39,"updated":"2016-07-13 23:50:59.000000000","message":"neutron -\u003e OpenStack Networking","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":36,"context_line":"neutron sriov-agent"},{"line_number":37,"context_line":"-------------------"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"The neutron sriov-agent allows you to set the admin state of ports, configure"},{"line_number":40,"context_line":"port security (enable and disable spoof checking), and configure QoS rate"},{"line_number":41,"context_line":"limiting. You must include the neutron sriov-agent on each compute node using"},{"line_number":42,"context_line":"SR-IOV ports."}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_e3d936f6","line":39,"in_reply_to":"1aa78d24_3dfc0d72","updated":"2016-07-14 10:01:42.000000000","message":"Done","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":".. note::"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"   neutron sriov-agent was optional before Mitaka, and was not enabled by"},{"line_number":47,"context_line":"   default before Liberty."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_1d8671db","line":46,"updated":"2016-07-13 23:50:59.000000000","message":"The SR-IOV agent...","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":".. note::"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"   neutron sriov-agent was optional before Mitaka, and was not enabled by"},{"line_number":47,"context_line":"   default before Liberty."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_9556a8cc","line":46,"in_reply_to":"1aa78d24_1d8671db","updated":"2016-07-14 10:01:42.000000000","message":"Done","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":79,"context_line":"#. Configure nova-scheduler (Controller)"},{"line_number":80,"context_line":"#. Enable neutron sriov-agent (Compute)"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"We recommend using Open vSwitch with VLAN as segregation. This way you can"},{"line_number":83,"context_line":"combine normal VMs without SR-IOV ports and instances with SR-IOV ports on a"},{"line_number":84,"context_line":"single neutron network."},{"line_number":85,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_e02dbefe","line":82,"updated":"2016-07-13 23:50:59.000000000","message":"... using the Open vSwitch agent with VLAN segmentation which supports combining...","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":79,"context_line":"#. Configure nova-scheduler (Controller)"},{"line_number":80,"context_line":"#. Enable neutron sriov-agent (Compute)"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"We recommend using Open vSwitch with VLAN as segregation. This way you can"},{"line_number":83,"context_line":"combine normal VMs without SR-IOV ports and instances with SR-IOV ports on a"},{"line_number":84,"context_line":"single neutron network."},{"line_number":85,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_159e3863","line":82,"in_reply_to":"1aa78d24_e02dbefe","updated":"2016-07-14 10:01:42.000000000","message":"This makes more sense as is: it\u0027s Open vSwitch that will provide VLAN segmentation functionality, while agent is simply a wrapper around OVS.\n\nThis section needs a bit of work still - moshele will help me do this in a follow up patch.","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":81,"context_line":""},{"line_number":82,"context_line":"We recommend using Open vSwitch with VLAN as segregation. This way you can"},{"line_number":83,"context_line":"combine normal VMs without SR-IOV ports and instances with SR-IOV ports on a"},{"line_number":84,"context_line":"single neutron network."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":".. note::"},{"line_number":87,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_803dda2e","line":84,"updated":"2016-07-13 23:50:59.000000000","message":"Remove \"neutron\"","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":81,"context_line":""},{"line_number":82,"context_line":"We recommend using Open vSwitch with VLAN as segregation. This way you can"},{"line_number":83,"context_line":"combine normal VMs without SR-IOV ports and instances with SR-IOV ports on a"},{"line_number":84,"context_line":"single neutron network."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":".. note::"},{"line_number":87,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_75e05cfb","line":84,"in_reply_to":"1aa78d24_803dda2e","updated":"2016-07-14 10:01:42.000000000","message":"Done","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":93,"context_line":"----------------------------------"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"Create the VFs for the network interface that will be used for SR-IOV. We use"},{"line_number":96,"context_line":"``eth3`` as PF, which is also used as the interface for Open vSwitch VLAN and"},{"line_number":97,"context_line":"has access to the private networks of all machines."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_4010125a","line":96,"updated":"2016-07-13 23:50:59.000000000","message":"Open vSwitch VLAN seems a bit vague. Are you referring to a bridge that supports VLAN provider or private networks?","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":93,"context_line":"----------------------------------"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"Create the VFs for the network interface that will be used for SR-IOV. We use"},{"line_number":96,"context_line":"``eth3`` as PF, which is also used as the interface for Open vSwitch VLAN and"},{"line_number":97,"context_line":"has access to the private networks of all machines."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_83d4b2bd","line":96,"in_reply_to":"1aa78d24_4010125a","updated":"2016-07-14 10:01:42.000000000","message":"Waiting on moshele to provide his 2c","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"7a0300457c93f08b77530313a837926935845a81","unresolved":false,"context_lines":[{"line_number":93,"context_line":"----------------------------------"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"Create the VFs for the network interface that will be used for SR-IOV. We use"},{"line_number":96,"context_line":"``eth3`` as PF, which is also used as the interface for Open vSwitch VLAN and"},{"line_number":97,"context_line":"has access to the private networks of all machines."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_4998291c","line":96,"in_reply_to":"1aa78d24_4010125a","updated":"2016-07-14 10:50:41.000000000","message":"basically for SR-IOV guests connectivity you don\u0027t need any bridge on the Compute node. you will need it if you want connectivity between guest with normal port and guest (SR-IOV) with direct port.\n\nSo you in that case you will need mechanism driver that can do binding to Normal port such a ovs/linux bridge.\n\nTo allow connectivity between vm with normal port and vm on with direct port on the same network you will need to add the PF (physical interface) to the phys-bridge.","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":".. note::"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"   The steps detail how to create VFs on Ubuntu using **Intel SR-IOV Ethernet"},{"line_number":102,"context_line":"   cards**. Steps may differ for different Ethernet controllers or different"},{"line_number":103,"context_line":"   environments."},{"line_number":104,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_a001f608","line":101,"updated":"2016-07-13 23:50:59.000000000","message":"Can you make the steps more generic to eliminate the dependency on Ubuntu? We try to avoid referencing specific distributions outside of the installation guide.","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":".. note::"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"   The steps detail how to create VFs on Ubuntu using **Intel SR-IOV Ethernet"},{"line_number":102,"context_line":"   cards**. Steps may differ for different Ethernet controllers or different"},{"line_number":103,"context_line":"   environments."},{"line_number":104,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_234dfec4","line":101,"in_reply_to":"1aa78d24_a001f608","updated":"2016-07-14 10:01:42.000000000","message":"Done","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":162,"context_line":"         vf 6 MAC 00:00:00:00:00:00, spoof checking on, link-state auto"},{"line_number":163,"context_line":"         vf 7 MAC 00:00:00:00:00:00, spoof checking on, link-state auto"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"#. Verify that the VFs have been created (should see Virtual Function device):"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"   .. code-block:: console"},{"line_number":168,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_232350a9","line":165,"updated":"2016-07-13 23:50:59.000000000","message":"Can you provide example output?","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":162,"context_line":"         vf 6 MAC 00:00:00:00:00:00, spoof checking on, link-state auto"},{"line_number":163,"context_line":"         vf 7 MAC 00:00:00:00:00:00, spoof checking on, link-state auto"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"#. Verify that the VFs have been created (should see Virtual Function device):"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"   .. code-block:: console"},{"line_number":168,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_f8e2812e","line":165,"in_reply_to":"1aa78d24_232350a9","updated":"2016-07-14 10:01:42.000000000","message":"Done","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":177,"context_line":"   .. note::"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"      The suggested way of making PCI SYS settings persistent is through"},{"line_number":180,"context_line":"      :file:`sysfs.conf` but for unknown reason changing :file:`sysfs.conf`"},{"line_number":181,"context_line":"      does not have any effect on Ubuntu 14.04."},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"Whitelist PCI devices nova-compute (Compute)"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_633558da","line":180,"updated":"2016-07-13 23:50:59.000000000","message":"Insert comma before \"but\"","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":177,"context_line":"   .. note::"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"      The suggested way of making PCI SYS settings persistent is through"},{"line_number":180,"context_line":"      :file:`sysfs.conf` but for unknown reason changing :file:`sysfs.conf`"},{"line_number":181,"context_line":"      does not have any effect on Ubuntu 14.04."},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"Whitelist PCI devices nova-compute (Compute)"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_38d36961","line":180,"in_reply_to":"1aa78d24_633558da","updated":"2016-07-14 10:01:42.000000000","message":"Done","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":183,"context_line":"Whitelist PCI devices nova-compute (Compute)"},{"line_number":184,"context_line":"--------------------------------------------"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"#. Configure which PCI devices ``nova-compute`` may use. Edit"},{"line_number":187,"context_line":"   :file:``nova.conf``:"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"   .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_ddc98927","line":186,"updated":"2016-07-13 23:50:59.000000000","message":"Use either \"the ``nova-compute`` service\" or \"the Compute service\"","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":183,"context_line":"Whitelist PCI devices nova-compute (Compute)"},{"line_number":184,"context_line":"--------------------------------------------"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"#. Configure which PCI devices ``nova-compute`` may use. Edit"},{"line_number":187,"context_line":"   :file:``nova.conf``:"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"   .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_583595a6","line":186,"in_reply_to":"1aa78d24_ddc98927","updated":"2016-07-14 10:01:42.000000000","message":"Done","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":191,"context_line":"      [default]"},{"line_number":192,"context_line":"      pci_passthrough_whitelist \u003d { \"devname\": \"eth3\", \"physical_network\": \"physnet2\"}"},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"   This tells nova that all VFs belonging to ``eth3`` are allowed to be passed"},{"line_number":195,"context_line":"   through to VMs and belong to the neutron provider network ``physnet2``."},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"   Alternatively the ``pci_passthrough_whitelist`` parameter also supports"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_e37668a2","line":194,"updated":"2016-07-13 23:50:59.000000000","message":"nova -\u003e the Compute service (here and other places)","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":191,"context_line":"      [default]"},{"line_number":192,"context_line":"      pci_passthrough_whitelist \u003d { \"devname\": \"eth3\", \"physical_network\": \"physnet2\"}"},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"   This tells nova that all VFs belonging to ``eth3`` are allowed to be passed"},{"line_number":195,"context_line":"   through to VMs and belong to the neutron provider network ``physnet2``."},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"   Alternatively the ``pci_passthrough_whitelist`` parameter also supports"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_582ab530","line":194,"in_reply_to":"1aa78d24_e37668a2","updated":"2016-07-14 10:01:42.000000000","message":"Done","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":225,"context_line":""},{"line_number":226,"context_line":".. _configure_sriov_neutron_server:"},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"Configure neutron-server (Controller)"},{"line_number":229,"context_line":"-------------------------------------"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"#. Add ``sriovnicswitch`` as mechanism driver. Edit :file:``ml2_conf.ini`` on"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_e36028a7","line":228,"updated":"2016-07-13 23:50:59.000000000","message":"You can remove \"controller\" because the neutron-server service always runs on just the controller node(s).","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":225,"context_line":""},{"line_number":226,"context_line":".. _configure_sriov_neutron_server:"},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"Configure neutron-server (Controller)"},{"line_number":229,"context_line":"-------------------------------------"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"#. Add ``sriovnicswitch`` as mechanism driver. Edit :file:``ml2_conf.ini`` on"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_3892494c","line":228,"in_reply_to":"1aa78d24_e36028a7","updated":"2016-07-14 10:01:42.000000000","message":"While this isn\u0027t strictly necessary, I think the intention here was to allow people very quickly identify where (i.e. on what node) they should be doing this configuration on. I think this should be kept.","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":228,"context_line":"Configure neutron-server (Controller)"},{"line_number":229,"context_line":"-------------------------------------"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"#. Add ``sriovnicswitch`` as mechanism driver. Edit :file:``ml2_conf.ini`` on"},{"line_number":232,"context_line":"   each controller:"},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"   .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_23a870db","line":231,"updated":"2016-07-13 23:50:59.000000000","message":"Instead of :file:, you can use \"Edit the ``ml2_conf.ini`` file...\"","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":228,"context_line":"Configure neutron-server (Controller)"},{"line_number":229,"context_line":"-------------------------------------"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"#. Add ``sriovnicswitch`` as mechanism driver. Edit :file:``ml2_conf.ini`` on"},{"line_number":232,"context_line":"   each controller:"},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"   .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_58b475d3","line":231,"in_reply_to":"1aa78d24_23a870db","updated":"2016-07-14 10:01:42.000000000","message":"Done","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":246,"context_line":"      87:10.3 Ethernet controller [0200]: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:10ed] (rev 01)"},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"#. Add the VF as a supported device. Edit :file:``plugin.ini`` on each"},{"line_number":249,"context_line":"   controller."},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"   .. code-block:: ini"},{"line_number":252,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_03e73447","line":249,"updated":"2016-07-13 23:50:59.000000000","message":"If SRIOV is an agent rather than a plug-in, shouldn\u0027t the file be called sriov_agent.ini similar to openvswitch_agent.ini and linuxbridge_agent.ini? Or... should plugin.ini reference ml2_conf.ini? I\u0027m a bit confused here.","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":246,"context_line":"      87:10.3 Ethernet controller [0200]: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:10ed] (rev 01)"},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"#. Add the VF as a supported device. Edit :file:``plugin.ini`` on each"},{"line_number":249,"context_line":"   controller."},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"   .. code-block:: ini"},{"line_number":252,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_23769e06","line":249,"in_reply_to":"1aa78d24_03e73447","updated":"2016-07-14 10:01:42.000000000","message":"Waiting on moshele to chip in here.","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":262,"context_line":"      --config-file /etc/neutron/neutron.conf"},{"line_number":263,"context_line":"      --config-file /etc/neutron/plugin.ini"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"#. Restart the ``neutron-server`` service."},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"Configure nova-scheduler (Controller)"},{"line_number":268,"context_line":"-------------------------------------"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_e3d2e85a","line":265,"updated":"2016-07-13 23:50:59.000000000","message":"neutron-server -\u003e Networking server service (here and other places)","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":279,"context_line":"      scheduler_default_filters \u003d RetryFilter, AvailabilityZoneFilter, RamFilter, ComputeFilter, ComputeCapabilitiesFilter, ImagePropertiesFilter, ServerGroupAntiAffinityFilter, ServerGroupAffinityFilter, PciPassthroughFilter"},{"line_number":280,"context_line":"      scheduler_available_filters \u003d nova.scheduler.filters.all_filters"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"#. Restart the ``nova-scheduler`` service."},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"Enable neutron sriov-agent (Compute)"},{"line_number":285,"context_line":"-------------------------------------"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_83c20485","line":282,"updated":"2016-07-13 23:50:59.000000000","message":"nova-scheduler -\u003e Compute scheduler (here and other places)","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":284,"context_line":"Enable neutron sriov-agent (Compute)"},{"line_number":285,"context_line":"-------------------------------------"},{"line_number":286,"context_line":""},{"line_number":287,"context_line":"#. (Optional) Install the ``neutron-sriov-nic-agent`` package. For example:"},{"line_number":288,"context_line":""},{"line_number":289,"context_line":"   .. code-block:: shell"},{"line_number":290,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_e33948a5","line":287,"updated":"2016-07-13 23:50:59.000000000","message":"Can we just say \"Install the SR-IOV agent.\" without referencing package names?","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":284,"context_line":"Enable neutron sriov-agent (Compute)"},{"line_number":285,"context_line":"-------------------------------------"},{"line_number":286,"context_line":""},{"line_number":287,"context_line":"#. (Optional) Install the ``neutron-sriov-nic-agent`` package. For example:"},{"line_number":288,"context_line":""},{"line_number":289,"context_line":"   .. code-block:: shell"},{"line_number":290,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_18f14d96","line":287,"in_reply_to":"1aa78d24_e33948a5","updated":"2016-07-14 10:01:42.000000000","message":"Done","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":305,"context_line":""},{"line_number":306,"context_line":"      The ``physical_device_mappings`` parameter is not limited to be a 1-1"},{"line_number":307,"context_line":"      mapping between physnets and NICs. This enables you to map the same"},{"line_number":308,"context_line":"      physnet to more than one NIC. For example, if ``physnet2`` is"},{"line_number":309,"context_line":"      connected to ``eth3`` and ``eth4``, then ``physnet2:eth3,physnet2:eth4``"},{"line_number":310,"context_line":"      is a valid option."},{"line_number":311,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_c36a4c81","line":308,"updated":"2016-07-13 23:50:59.000000000","message":"physnet -\u003e physical network","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":305,"context_line":""},{"line_number":306,"context_line":"      The ``physical_device_mappings`` parameter is not limited to be a 1-1"},{"line_number":307,"context_line":"      mapping between physnets and NICs. This enables you to map the same"},{"line_number":308,"context_line":"      physnet to more than one NIC. For example, if ``physnet2`` is"},{"line_number":309,"context_line":"      connected to ``eth3`` and ``eth4``, then ``physnet2:eth3,physnet2:eth4``"},{"line_number":310,"context_line":"      is a valid option."},{"line_number":311,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_031c42c0","line":308,"in_reply_to":"1aa78d24_c36a4c81","updated":"2016-07-14 10:01:42.000000000","message":"Done","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":329,"context_line":"   .. code-block:: console"},{"line_number":330,"context_line":""},{"line_number":331,"context_line":"      # systemctl enable neutron-sriov-nic-agent.service"},{"line_number":332,"context_line":"      # systemctl start neutron-sriov-nic-agent.service"},{"line_number":333,"context_line":""},{"line_number":334,"context_line":"   If installing from source, configure a daemon file for the init system"},{"line_number":335,"context_line":"   before running the above commands."}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_2312300a","line":332,"updated":"2016-07-13 23:50:59.000000000","message":"More distro-specific stuff...","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":329,"context_line":"   .. code-block:: console"},{"line_number":330,"context_line":""},{"line_number":331,"context_line":"      # systemctl enable neutron-sriov-nic-agent.service"},{"line_number":332,"context_line":"      # systemctl start neutron-sriov-nic-agent.service"},{"line_number":333,"context_line":""},{"line_number":334,"context_line":"   If installing from source, configure a daemon file for the init system"},{"line_number":335,"context_line":"   before running the above commands."}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_58611511","line":332,"in_reply_to":"1aa78d24_2312300a","updated":"2016-07-14 10:01:42.000000000","message":"Done","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":334,"context_line":"   If installing from source, configure a daemon file for the init system"},{"line_number":335,"context_line":"   before running the above commands."},{"line_number":336,"context_line":""},{"line_number":337,"context_line":"Creating instances with SR-IOV ports"},{"line_number":338,"context_line":"------------------------------------"},{"line_number":339,"context_line":""},{"line_number":340,"context_line":"Once configuration is completed, you can launch instances with neutron SR-IOV"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_6090ae4f","line":337,"updated":"2016-07-13 23:50:59.000000000","message":"Launching instances","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":334,"context_line":"   If installing from source, configure a daemon file for the init system"},{"line_number":335,"context_line":"   before running the above commands."},{"line_number":336,"context_line":""},{"line_number":337,"context_line":"Creating instances with SR-IOV ports"},{"line_number":338,"context_line":"------------------------------------"},{"line_number":339,"context_line":""},{"line_number":340,"context_line":"Once configuration is completed, you can launch instances with neutron SR-IOV"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_b872b9e1","line":337,"in_reply_to":"1aa78d24_6090ae4f","updated":"2016-07-14 10:01:42.000000000","message":"Done","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":337,"context_line":"Creating instances with SR-IOV ports"},{"line_number":338,"context_line":"------------------------------------"},{"line_number":339,"context_line":""},{"line_number":340,"context_line":"Once configuration is completed, you can launch instances with neutron SR-IOV"},{"line_number":341,"context_line":"ports."},{"line_number":342,"context_line":""},{"line_number":343,"context_line":"#. Get the ``id`` of the neutron network where you want the SR-IOV port to be"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_408012f8","line":340,"updated":"2016-07-13 23:50:59.000000000","message":"complete\n\nremove \"neutron\"","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":337,"context_line":"Creating instances with SR-IOV ports"},{"line_number":338,"context_line":"------------------------------------"},{"line_number":339,"context_line":""},{"line_number":340,"context_line":"Once configuration is completed, you can launch instances with neutron SR-IOV"},{"line_number":341,"context_line":"ports."},{"line_number":342,"context_line":""},{"line_number":343,"context_line":"#. Get the ``id`` of the neutron network where you want the SR-IOV port to be"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_f87c41b7","line":340,"in_reply_to":"1aa78d24_408012f8","updated":"2016-07-14 10:01:42.000000000","message":"Done","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":340,"context_line":"Once configuration is completed, you can launch instances with neutron SR-IOV"},{"line_number":341,"context_line":"ports."},{"line_number":342,"context_line":""},{"line_number":343,"context_line":"#. Get the ``id`` of the neutron network where you want the SR-IOV port to be"},{"line_number":344,"context_line":"   created:"},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_807afa23","line":343,"updated":"2016-07-13 23:50:59.000000000","message":"Remove \"neutron\"","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":340,"context_line":"Once configuration is completed, you can launch instances with neutron SR-IOV"},{"line_number":341,"context_line":"ports."},{"line_number":342,"context_line":""},{"line_number":343,"context_line":"#. Get the ``id`` of the neutron network where you want the SR-IOV port to be"},{"line_number":344,"context_line":"   created:"},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_98425d67","line":343,"in_reply_to":"1aa78d24_807afa23","updated":"2016-07-14 10:01:42.000000000","message":"Done","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":354,"context_line":""},{"line_number":355,"context_line":"      $ port_id\u003d`neutron port-create $net_id --name sriov_port --binding:vnic_type direct | grep \"\\ id\\ \" | awk \u0027{ print $4 }\u0027`"},{"line_number":356,"context_line":""},{"line_number":357,"context_line":"#. Create the VM. For the nic we specify the SR-IOV port created in step 2:"},{"line_number":358,"context_line":""},{"line_number":359,"context_line":"   .. code-block:: console"},{"line_number":360,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_a071f646","line":357,"updated":"2016-07-13 23:50:59.000000000","message":"NIC","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":354,"context_line":""},{"line_number":355,"context_line":"      $ port_id\u003d`neutron port-create $net_id --name sriov_port --binding:vnic_type direct | grep \"\\ id\\ \" | awk \u0027{ print $4 }\u0027`"},{"line_number":356,"context_line":""},{"line_number":357,"context_line":"#. Create the VM. For the nic we specify the SR-IOV port created in step 2:"},{"line_number":358,"context_line":""},{"line_number":359,"context_line":"   .. code-block:: console"},{"line_number":360,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_182e6da5","line":357,"in_reply_to":"1aa78d24_a071f646","updated":"2016-07-14 10:01:42.000000000","message":"Done","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":408,"context_line":"* When using Quality of Service (QoS), ``max_burst_kbps`` (burst over"},{"line_number":409,"context_line":"  ``max_kbps``) is not supported. In addition, ``max_kbps`` is rounded to"},{"line_number":410,"context_line":"  Mbps."},{"line_number":411,"context_line":"* Security Groups are not supported when using SR-IOV, thus, the firewall"},{"line_number":412,"context_line":"  driver must be disabled. This can be done in ``nova.conf``."},{"line_number":413,"context_line":""},{"line_number":414,"context_line":"  .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_80c2fa84","line":411,"updated":"2016-07-13 23:50:59.000000000","message":"Security groups","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":408,"context_line":"* When using Quality of Service (QoS), ``max_burst_kbps`` (burst over"},{"line_number":409,"context_line":"  ``max_kbps``) is not supported. In addition, ``max_kbps`` is rounded to"},{"line_number":410,"context_line":"  Mbps."},{"line_number":411,"context_line":"* Security Groups are not supported when using SR-IOV, thus, the firewall"},{"line_number":412,"context_line":"  driver must be disabled. This can be done in ``nova.conf``."},{"line_number":413,"context_line":""},{"line_number":414,"context_line":"  .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_98109d5b","line":411,"in_reply_to":"1aa78d24_80c2fa84","updated":"2016-07-14 10:01:42.000000000","message":"Done","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5a819fb26409c104b4fb5ab3f627838346d646b2","unresolved":false,"context_lines":[{"line_number":414,"context_line":"  .. code-block:: ini"},{"line_number":415,"context_line":""},{"line_number":416,"context_line":"     [DEFAULT]"},{"line_number":417,"context_line":"     firewall_driver \u003d neutron.agent.firewall.NoopFirewallDriver"},{"line_number":418,"context_line":""},{"line_number":419,"context_line":"* SR-IOV is not integrated into the OpenStack Dashboard (horizon). Users must"},{"line_number":420,"context_line":"  use the CLI or API to configure SR-IOV interfaces."}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_403f7287","line":417,"updated":"2016-07-13 23:50:59.000000000","message":"I\u0027m a bit confused. Doesn\u0027t neutron manage the firewall driver? For deployments using neutron, this is always the value of firewall_driver in nova.conf.","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"60efdbc038fa70198a67fc4ce90cb58f45627674","unresolved":false,"context_lines":[{"line_number":414,"context_line":"  .. code-block:: ini"},{"line_number":415,"context_line":""},{"line_number":416,"context_line":"     [DEFAULT]"},{"line_number":417,"context_line":"     firewall_driver \u003d neutron.agent.firewall.NoopFirewallDriver"},{"line_number":418,"context_line":""},{"line_number":419,"context_line":"* SR-IOV is not integrated into the OpenStack Dashboard (horizon). Users must"},{"line_number":420,"context_line":"  use the CLI or API to configure SR-IOV interfaces."}],"source_content_type":"text/x-rst","patch_set":11,"id":"1aa78d24_034562b2","line":417,"in_reply_to":"1aa78d24_403f7287","updated":"2016-07-14 10:01:42.000000000","message":"Didn\u0027t know you could configure this with neutron, though it makes perfect sense that you can. Done.","commit_id":"d5889bc008f66a20845a21cbb7f04c61d1e31f12"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"a75c88651eb2f2dfe5c446b9cd54a9342668da5e","unresolved":false,"context_lines":[{"line_number":33,"context_line":"     - Virtual Function. The virtual PCIe device created from a physical"},{"line_number":34,"context_line":"       Ethernet controller."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"SR-IOV agent"},{"line_number":37,"context_line":"------------"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"The SR-IOV agent allows you to set the admin state of ports, configure port"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1aa78d24_6c67d7ea","line":36,"updated":"2016-07-14 20:19:43.000000000","message":"I don\u0027t agree with Matthew here.  Just saying SR-IOV agent is misleading.  This page specifies how to configure nova and neutron for sr-iov, so we should be specific about which project this agent belongs to.","commit_id":"831e5c2ea7bf45322ead11c8e325ae75af580dfa"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"a4c7813b65bccb9d5d5cdb1f9fe4923d5ca670e0","unresolved":false,"context_lines":[{"line_number":33,"context_line":"     - Virtual Function. The virtual PCIe device created from a physical"},{"line_number":34,"context_line":"       Ethernet controller."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"SR-IOV agent"},{"line_number":37,"context_line":"------------"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"The SR-IOV agent allows you to set the admin state of ports, configure port"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1aa78d24_33c4e73e","line":36,"in_reply_to":"1aa78d24_6c67d7ea","updated":"2016-07-15 13:44:31.000000000","message":"Generally, the networking guide only contains components in the neutron project. Thus, we assume that plug-ins and agents generally refer to neutron. However, if SR-IOV contains (or involves in unique ways) components in other projects, we probably need to indicate this unique architecture so the audience clearly understands it rather than assuming an error in the documentation. I couldn\u0027t glean the big picture from reading this content, so we should make it more obvious. My suggestion would include an introduction that explains the components (and their interactions), possibly using a diagram, and then titles using wording such as \"Configure the Networking service\" or \"Configure the Compute service\" or \"Configure Compute components\" ... with smaller sub-titles containing words such as \"agent\" or \"server\".","commit_id":"831e5c2ea7bf45322ead11c8e325ae75af580dfa"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"a75c88651eb2f2dfe5c446b9cd54a9342668da5e","unresolved":false,"context_lines":[{"line_number":36,"context_line":"SR-IOV agent"},{"line_number":37,"context_line":"------------"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"The SR-IOV agent allows you to set the admin state of ports, configure port"},{"line_number":40,"context_line":"security (enable and disable spoof checking), and configure QoS rate limiting."},{"line_number":41,"context_line":"You must include the SR-IOV agent on each compute node using SR-IOV ports."},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"1aa78d24_8c5cc31a","line":39,"updated":"2016-07-14 20:19:43.000000000","message":"ditto","commit_id":"831e5c2ea7bf45322ead11c8e325ae75af580dfa"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"a75c88651eb2f2dfe5c446b9cd54a9342668da5e","unresolved":false,"context_lines":[{"line_number":246,"context_line":"      87:10.1 Ethernet controller [0200]: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:10ed] (rev 01)"},{"line_number":247,"context_line":"      87:10.3 Ethernet controller [0200]: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:10ed] (rev 01)"},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"#. Add the VF as a supported device. Edit the ``plugin.ini`` file on each"},{"line_number":250,"context_line":"   controller."},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"   .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1aa78d24_acf09fca","line":249,"updated":"2016-07-14 20:19:43.000000000","message":"This is actually configured in ml2_conf.ini.\n\nSRIOV is both an ml2 plugin in the neutron server and agents running on the computes.","commit_id":"831e5c2ea7bf45322ead11c8e325ae75af580dfa"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"67a6b161a3fcb0fb174c8a821aa9ce3307fbc108","unresolved":false,"context_lines":[{"line_number":246,"context_line":"      87:10.1 Ethernet controller [0200]: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:10ed] (rev 01)"},{"line_number":247,"context_line":"      87:10.3 Ethernet controller [0200]: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:10ed] (rev 01)"},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"#. Add the VF as a supported device. Edit the ``plugin.ini`` file on each"},{"line_number":250,"context_line":"   controller."},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"   .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":12,"id":"dada55a8_c923f6a5","line":249,"in_reply_to":"1aa78d24_2c430f6e","updated":"2016-07-20 13:54:59.000000000","message":"Only on RH-style distributions and we avoid distribution-specific instructions in the networking guide.","commit_id":"831e5c2ea7bf45322ead11c8e325ae75af580dfa"},{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"9545da286e714162765a75f28087064f42c9943a","unresolved":false,"context_lines":[{"line_number":246,"context_line":"      87:10.1 Ethernet controller [0200]: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:10ed] (rev 01)"},{"line_number":247,"context_line":"      87:10.3 Ethernet controller [0200]: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:10ed] (rev 01)"},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"#. Add the VF as a supported device. Edit the ``plugin.ini`` file on each"},{"line_number":250,"context_line":"   controller."},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"   .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1aa78d24_2c430f6e","line":249,"in_reply_to":"1aa78d24_acf09fca","updated":"2016-07-17 09:30:55.000000000","message":"The plugin.ini is a soft link to the ml2_conf.ini so I think that fine.","commit_id":"831e5c2ea7bf45322ead11c8e325ae75af580dfa"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"a75c88651eb2f2dfe5c446b9cd54a9342668da5e","unresolved":false,"context_lines":[{"line_number":285,"context_line":"Enable neutron sriov-agent (Compute)"},{"line_number":286,"context_line":"-------------------------------------"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"#. Install the SR-IOV agent."},{"line_number":289,"context_line":""},{"line_number":290,"context_line":"#. Edit the ``sriov_agent.ini`` file on each compute node. For example:"},{"line_number":291,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"1aa78d24_0cb613f9","line":288,"updated":"2016-07-14 20:19:43.000000000","message":"Neutron sr-iov agent ...","commit_id":"831e5c2ea7bf45322ead11c8e325ae75af580dfa"}],"doc/networking-guide/source/config-sriov.rst":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"7e4ebcabd45737c6e818a492dd694032ef864965","unresolved":false,"context_lines":[{"line_number":45,"context_line":".. note::"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"   The SR-IOV agent was optional before Mitaka, and was not enabled by default"},{"line_number":48,"context_line":"   before Liberty."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":".. note::"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"   The ability to control port security and QoS rate limit settings was added"},{"line_number":53,"context_line":"   in Liberty."}],"source_content_type":"text/x-rst","patch_set":13,"id":"9ad45d7e_1508ca2c","line":50,"range":{"start_line":48,"start_character":0,"end_line":50,"end_character":9},"updated":"2016-08-09 15:23:14.000000000","message":"I could recommend combining these notes :)","commit_id":"a5191ca4b44aa61b66537a6daee9d6442f985553"}]}
