)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"ed335d8c0d7dc4ef9dcf881443fd1567a13ff125","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Sam Stoelinga \u003csammiestoel@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-08-18 20:15:20 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add advanced SRIOV section to networking guide"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Co-Authored-By: Moshe Levi \u003cmoshele@mellanox.com\u003e"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"fa1b9901_ca5b5df5","line":7,"updated":"2015-08-18 21:11:03.000000000","message":"update to SR-IOV","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"acdf8ab00dcc767c466d896f1de443354d82ca6a","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Sam Stoelinga \u003csammiestoel@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-08-18 20:15:20 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add advanced SRIOV section to networking guide"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Co-Authored-By: Moshe Levi \u003cmoshele@mellanox.com\u003e"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"fa1b9901_3eb1f547","line":7,"in_reply_to":"fa1b9901_ca5b5df5","updated":"2015-08-19 02:20:54.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"}],"doc/networking-guide/source/adv_config_sriov.rst":[{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"98eee619108b52f0862884762c40887ed7a00149","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Using Neutron SRIOV funcionality"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this page is to describe how to enable Neutron SRIOV"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_c4605838","line":2,"updated":"2015-08-18 08:30:49.000000000","message":"1) funcionality -\u003e functionality\n\n2) what is the proper spelling and capitalization for this term? I would change to neutron SR-IOV (throughout all the doc).","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"3bc9ae673ccdbdd0063883585b339b70206e5628","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Using Neutron SRIOV funcionality"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this page is to describe how to enable Neutron SRIOV"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_07f2d2d2","line":2,"updated":"2015-08-18 08:16:25.000000000","message":"can you change SRIOV to SR-IOV in all of places","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Using Neutron SRIOV funcionality"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this page is to describe how to enable Neutron SRIOV"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_4ac5318c","line":2,"in_reply_to":"fa1b9901_07f2d2d2","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Using Neutron SRIOV funcionality"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this page is to describe how to enable Neutron SRIOV"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_78f32f0b","line":2,"in_reply_to":"fa1b9901_c4605838","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"98eee619108b52f0862884762c40887ed7a00149","unresolved":false,"context_lines":[{"line_number":5,"context_line":"The purpose of this page is to describe how to enable Neutron SRIOV"},{"line_number":6,"context_line":"functionality available in OpenStack (using neutron networking) as of"},{"line_number":7,"context_line":"the Juno release. It is intended to serve as a guide for how to"},{"line_number":8,"context_line":"configure Neutron and Nova to be able to create Neutron SRIOV ports."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"The basics"},{"line_number":11,"context_line":"~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_a4ed248d","line":8,"updated":"2015-08-18 08:30:49.000000000","message":"Neutron and Nova -\u003e OpenStack Networking and OpenStack Compute","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":5,"context_line":"The purpose of this page is to describe how to enable Neutron SRIOV"},{"line_number":6,"context_line":"functionality available in OpenStack (using neutron networking) as of"},{"line_number":7,"context_line":"the Juno release. It is intended to serve as a guide for how to"},{"line_number":8,"context_line":"configure Neutron and Nova to be able to create Neutron SRIOV ports."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"The basics"},{"line_number":11,"context_line":"~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_38c5b78d","line":8,"in_reply_to":"fa1b9901_a4ed248d","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"98eee619108b52f0862884762c40887ed7a00149","unresolved":false,"context_lines":[{"line_number":15,"context_line":"A single PCIe Ethernet Controller can be virtualized to appear"},{"line_number":16,"context_line":"as multiple virtual PCIe devices. Each virtual PCIe device"},{"line_number":17,"context_line":"can be directly assigned to a VM, bypassing the hypervisor"},{"line_number":18,"context_line":"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":""},{"line_number":21,"context_line":"The following terms are used over the document:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_a70e8632","line":18,"updated":"2015-08-18 08:30:49.000000000","message":"A comma after \u0027result\u0027, please.","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":15,"context_line":"A single PCIe Ethernet Controller can be virtualized to appear"},{"line_number":16,"context_line":"as multiple virtual PCIe devices. Each virtual PCIe device"},{"line_number":17,"context_line":"can be directly assigned to a VM, bypassing the hypervisor"},{"line_number":18,"context_line":"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":""},{"line_number":21,"context_line":"The following terms are used over the document:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_d83cbb95","line":18,"in_reply_to":"fa1b9901_a70e8632","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"98eee619108b52f0862884762c40887ed7a00149","unresolved":false,"context_lines":[{"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"},{"line_number":31,"context_line":"       that supports SRIOV."},{"line_number":32,"context_line":"   * - VF"},{"line_number":33,"context_line":"     - Virtual Function. This is a virtual PCIe device created"},{"line_number":34,"context_line":"       from a physical ethernet controller."}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_473bead1","line":31,"updated":"2015-08-18 08:30:49.000000000","message":"SRIOV -\u003e SR-IOV (fix in the whole doc, please)","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"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"},{"line_number":31,"context_line":"       that supports SRIOV."},{"line_number":32,"context_line":"   * - VF"},{"line_number":33,"context_line":"     - Virtual Function. This is a virtual PCIe device created"},{"line_number":34,"context_line":"       from a physical ethernet controller."}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_98464322","line":31,"in_reply_to":"fa1b9901_473bead1","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"98eee619108b52f0862884762c40887ed7a00149","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"In order to enable SRIOV the following steps are required:"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"* Configure Neutron-server (Controller)"},{"line_number":39,"context_line":"* Configure nova-scheduler (Controller)"},{"line_number":40,"context_line":"* Create Virtual Functions (Compute)"},{"line_number":41,"context_line":"* Whitelist PCI devices nova-compute (Compute)"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_67662eef","line":38,"updated":"2015-08-18 08:30:49.000000000","message":"Neutron-server -\u003e neutron-server","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"In order to enable SRIOV the following steps are required:"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"* Configure Neutron-server (Controller)"},{"line_number":39,"context_line":"* Configure nova-scheduler (Controller)"},{"line_number":40,"context_line":"* Create Virtual Functions (Compute)"},{"line_number":41,"context_line":"* Whitelist PCI devices nova-compute (Compute)"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_b85ea7e7","line":38,"in_reply_to":"fa1b9901_67662eef","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"3bc9ae673ccdbdd0063883585b339b70206e5628","unresolved":false,"context_lines":[{"line_number":38,"context_line":"* Configure Neutron-server (Controller)"},{"line_number":39,"context_line":"* Configure nova-scheduler (Controller)"},{"line_number":40,"context_line":"* Create Virtual Functions (Compute)"},{"line_number":41,"context_line":"* Whitelist PCI devices nova-compute (Compute)"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Known limitations"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_a7bbe671","line":41,"updated":"2015-08-18 08:16:25.000000000","message":"Please add also the sr-iov agent that run on the compute","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":38,"context_line":"* Configure Neutron-server (Controller)"},{"line_number":39,"context_line":"* Configure nova-scheduler (Controller)"},{"line_number":40,"context_line":"* Create Virtual Functions (Compute)"},{"line_number":41,"context_line":"* Whitelist PCI devices nova-compute (Compute)"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Known limitations"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_2ab79d3a","line":41,"in_reply_to":"fa1b9901_a7bbe671","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"98eee619108b52f0862884762c40887ed7a00149","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"* No Horizon integration. Users need to use CLI or API to create Neutron SRIOV"},{"line_number":48,"context_line":"  ports."},{"line_number":49,"context_line":"* Following functionality isn\u0027t implemented for SRIOV ports: Security Groups"},{"line_number":50,"context_line":"  and ARP Spoofing."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Example environment"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_275356e3","line":49,"updated":"2015-08-18 08:30:49.000000000","message":"Following -\u003e The following","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8a12436a46466d3cf8ad5a40e2c71381844eb3f0","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"* No Horizon integration. Users need to use CLI or API to create Neutron SRIOV"},{"line_number":48,"context_line":"  ports."},{"line_number":49,"context_line":"* Following functionality isn\u0027t implemented for SRIOV ports: Security Groups"},{"line_number":50,"context_line":"  and ARP Spoofing."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Example environment"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_7137d3b0","line":49,"updated":"2015-08-18 05:38:38.000000000","message":"is not* - remove the contraction","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"* No Horizon integration. Users need to use CLI or API to create Neutron SRIOV"},{"line_number":48,"context_line":"  ports."},{"line_number":49,"context_line":"* Following functionality isn\u0027t implemented for SRIOV ports: Security Groups"},{"line_number":50,"context_line":"  and ARP Spoofing."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Example environment"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_b82c674b","line":49,"in_reply_to":"fa1b9901_275356e3","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"* No Horizon integration. Users need to use CLI or API to create Neutron SRIOV"},{"line_number":48,"context_line":"  ports."},{"line_number":49,"context_line":"* Following functionality isn\u0027t implemented for SRIOV ports: Security Groups"},{"line_number":50,"context_line":"  and ARP Spoofing."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Example environment"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_ca5e21e9","line":49,"in_reply_to":"fa1b9901_7137d3b0","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"98eee619108b52f0862884762c40887ed7a00149","unresolved":false,"context_lines":[{"line_number":49,"context_line":"* Following functionality isn\u0027t implemented for SRIOV ports: Security Groups"},{"line_number":50,"context_line":"  and ARP Spoofing."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Example environment"},{"line_number":53,"context_line":"-------------------"},{"line_number":54,"context_line":"It\u0027s suggested to use OVS with vlan as segration. This"},{"line_number":55,"context_line":"way you can combine normal VMs without SRIOV ports"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_6a94b58a","line":52,"updated":"2015-08-18 08:30:49.000000000","message":"I would make all the below headings as Heading2 with ~~~ underlining. Now it looks like they are sub-headings of Known limitation section (http://docs-draft.openstack.org/85/213985/2/check/gate-openstack-manuals-tox-doc-publish-checkbuild/9029977//publish-docs/networking-guide/adv_config_sriov.html). Or was it done intentionally?","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":49,"context_line":"* Following functionality isn\u0027t implemented for SRIOV ports: Security Groups"},{"line_number":50,"context_line":"  and ARP Spoofing."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Example environment"},{"line_number":53,"context_line":"-------------------"},{"line_number":54,"context_line":"It\u0027s suggested to use OVS with vlan as segration. This"},{"line_number":55,"context_line":"way you can combine normal VMs without SRIOV ports"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_982ba330","line":52,"in_reply_to":"fa1b9901_6a94b58a","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8a12436a46466d3cf8ad5a40e2c71381844eb3f0","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Example environment"},{"line_number":53,"context_line":"-------------------"},{"line_number":54,"context_line":"It\u0027s suggested to use OVS with vlan as segration. This"},{"line_number":55,"context_line":"way you can combine normal VMs without SRIOV ports"},{"line_number":56,"context_line":"and instances with SRIOV ports on a single neutron"},{"line_number":57,"context_line":"network."}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_d1b6df3c","line":54,"updated":"2015-08-18 05:38:38.000000000","message":"It is * \nVLAN","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Example environment"},{"line_number":53,"context_line":"-------------------"},{"line_number":54,"context_line":"It\u0027s suggested to use OVS with vlan as segration. This"},{"line_number":55,"context_line":"way you can combine normal VMs without SRIOV ports"},{"line_number":56,"context_line":"and instances with SRIOV ports on a single neutron"},{"line_number":57,"context_line":"network."}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_ca05c1c2","line":54,"in_reply_to":"fa1b9901_d1b6df3c","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"98eee619108b52f0862884762c40887ed7a00149","unresolved":false,"context_lines":[{"line_number":56,"context_line":"and instances with SRIOV ports on a single neutron"},{"line_number":57,"context_line":"network."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Thoughout this guide we will be using eth3 as the PF."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Create Virtual Functions (Compute)"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_6a1ef50d","line":59,"updated":"2015-08-18 08:30:49.000000000","message":"1) eth3 -\u003e ``eth3``\n\n2) PF - could you please provide the definition of this abbreviation as well (either in parenthesis, or link to the definition)?\n\n3) A comma after \u0027guide\u0027, please.","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":56,"context_line":"and instances with SRIOV ports on a single neutron"},{"line_number":57,"context_line":"network."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Thoughout this guide we will be using eth3 as the PF."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Create Virtual Functions (Compute)"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_78dd6f41","line":59,"in_reply_to":"fa1b9901_6a1ef50d","updated":"2015-08-18 10:14:07.000000000","message":"Definition was already provided not sure how to link to the table at top, I tried using :ref: with a custom reference but didn\u0027t succeed, tips welcome. 1 and 3 done.","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"e75031126dc1e23a6a145afb3c6b6fee6cc6056e","unresolved":false,"context_lines":[{"line_number":56,"context_line":"and instances with SRIOV ports on a single neutron"},{"line_number":57,"context_line":"network."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Thoughout this guide we will be using eth3 as the PF."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Create Virtual Functions (Compute)"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_1fd524b8","line":59,"in_reply_to":"fa1b9901_78dd6f41","updated":"2015-08-18 16:47:08.000000000","message":"If it was already defined, then it\u0027s ok to use abbreviation. Thanks for clarifying.","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8a12436a46466d3cf8ad5a40e2c71381844eb3f0","unresolved":false,"context_lines":[{"line_number":64,"context_line":"In this step we will create the VFs for the network"},{"line_number":65,"context_line":"interface that would like to use for SRIOV. In this"},{"line_number":66,"context_line":"example we will use eth3 as PF which is also used"},{"line_number":67,"context_line":"as the interface for ovs+vlan and has access"},{"line_number":68,"context_line":"to our private networks of all machines."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"The step to create VFs differ between SRIOV card ethernet controller"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_11945789","line":67,"updated":"2015-08-18 05:38:38.000000000","message":"OVS+VLAN","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":64,"context_line":"In this step we will create the VFs for the network"},{"line_number":65,"context_line":"interface that would like to use for SRIOV. In this"},{"line_number":66,"context_line":"example we will use eth3 as PF which is also used"},{"line_number":67,"context_line":"as the interface for ovs+vlan and has access"},{"line_number":68,"context_line":"to our private networks of all machines."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"The step to create VFs differ between SRIOV card ethernet controller"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_ea0a05d2","line":67,"in_reply_to":"fa1b9901_11945789","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8a12436a46466d3cf8ad5a40e2c71381844eb3f0","unresolved":false,"context_lines":[{"line_number":65,"context_line":"interface that would like to use for SRIOV. In this"},{"line_number":66,"context_line":"example we will use eth3 as PF which is also used"},{"line_number":67,"context_line":"as the interface for ovs+vlan and has access"},{"line_number":68,"context_line":"to our private networks of all machines."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"The step to create VFs differ between SRIOV card ethernet controller"},{"line_number":71,"context_line":"manufacturers. Currently the following manufactuers are known to work:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_b1e7ab3f","line":68,"updated":"2015-08-18 05:38:38.000000000","message":"\"... to the private networks of the machines.\"","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":65,"context_line":"interface that would like to use for SRIOV. In this"},{"line_number":66,"context_line":"example we will use eth3 as PF which is also used"},{"line_number":67,"context_line":"as the interface for ovs+vlan and has access"},{"line_number":68,"context_line":"to our private networks of all machines."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"The step to create VFs differ between SRIOV card ethernet controller"},{"line_number":71,"context_line":"manufacturers. Currently the following manufactuers are known to work:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_2a6a3d81","line":68,"in_reply_to":"fa1b9901_b1e7ab3f","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8a12436a46466d3cf8ad5a40e2c71381844eb3f0","unresolved":false,"context_lines":[{"line_number":79,"context_line":"For Intel SRIOV ethernet cards you can follow below steps to create the"},{"line_number":80,"context_line":"VFs (Ubuntu):"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"First we need to make sure SRIOV is enabled in BIOS, check for VT-d and"},{"line_number":83,"context_line":"make sure it\u0027s enabled.  After enabling VT-d we also need enable IOMMU on"},{"line_number":84,"context_line":"Linux by adding intel\\_iommu\u003don to kernel parameters. Edit the file"},{"line_number":85,"context_line":"/etc/default/grub:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_1170d771","line":82,"updated":"2015-08-18 05:38:38.000000000","message":"This is a procedure.\n\n#. Make sure SRIOV is enabled in BIOS...","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":79,"context_line":"For Intel SRIOV ethernet cards you can follow below steps to create the"},{"line_number":80,"context_line":"VFs (Ubuntu):"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"First we need to make sure SRIOV is enabled in BIOS, check for VT-d and"},{"line_number":83,"context_line":"make sure it\u0027s enabled.  After enabling VT-d we also need enable IOMMU on"},{"line_number":84,"context_line":"Linux by adding intel\\_iommu\u003don to kernel parameters. Edit the file"},{"line_number":85,"context_line":"/etc/default/grub:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_d81d9b74","line":82,"in_reply_to":"fa1b9901_1170d771","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8a12436a46466d3cf8ad5a40e2c71381844eb3f0","unresolved":false,"context_lines":[{"line_number":80,"context_line":"VFs (Ubuntu):"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"First we need to make sure SRIOV is enabled in BIOS, check for VT-d and"},{"line_number":83,"context_line":"make sure it\u0027s enabled.  After enabling VT-d we also need enable IOMMU on"},{"line_number":84,"context_line":"Linux by adding intel\\_iommu\u003don to kernel parameters. Edit the file"},{"line_number":85,"context_line":"/etc/default/grub:"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_b16c8b9d","line":83,"updated":"2015-08-18 05:38:38.000000000","message":"Remove contraction","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":80,"context_line":"VFs (Ubuntu):"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"First we need to make sure SRIOV is enabled in BIOS, check for VT-d and"},{"line_number":83,"context_line":"make sure it\u0027s enabled.  After enabling VT-d we also need enable IOMMU on"},{"line_number":84,"context_line":"Linux by adding intel\\_iommu\u003don to kernel parameters. Edit the file"},{"line_number":85,"context_line":"/etc/default/grub:"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_98172351","line":83,"in_reply_to":"fa1b9901_b16c8b9d","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8a12436a46466d3cf8ad5a40e2c71381844eb3f0","unresolved":false,"context_lines":[{"line_number":82,"context_line":"First we need to make sure SRIOV is enabled in BIOS, check for VT-d and"},{"line_number":83,"context_line":"make sure it\u0027s enabled.  After enabling VT-d we also need enable IOMMU on"},{"line_number":84,"context_line":"Linux by adding intel\\_iommu\u003don to kernel parameters. Edit the file"},{"line_number":85,"context_line":"/etc/default/grub:"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":".. code-block:: ini"},{"line_number":88,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_51140ff4","line":85,"updated":"2015-08-18 05:38:38.000000000","message":":file:`/etc/default/grub`","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":82,"context_line":"First we need to make sure SRIOV is enabled in BIOS, check for VT-d and"},{"line_number":83,"context_line":"make sure it\u0027s enabled.  After enabling VT-d we also need enable IOMMU on"},{"line_number":84,"context_line":"Linux by adding intel\\_iommu\u003don to kernel parameters. Edit the file"},{"line_number":85,"context_line":"/etc/default/grub:"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":".. code-block:: ini"},{"line_number":88,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_131bf473","line":85,"in_reply_to":"fa1b9901_51140ff4","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8a12436a46466d3cf8ad5a40e2c71381844eb3f0","unresolved":false,"context_lines":[{"line_number":84,"context_line":"Linux by adding intel\\_iommu\u003don to kernel parameters. Edit the file"},{"line_number":85,"context_line":"/etc/default/grub:"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":".. code-block:: ini"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"  GRUB_CMDLINE_LINUX_DEFAULT\u003d\"nomdmonddf nomdmonisw intel_iommu\u003don"},{"line_number":90,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_b1032bb8","line":87,"updated":"2015-08-18 05:38:38.000000000","message":"Indent the code block to fit under the numbered list","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":84,"context_line":"Linux by adding intel\\_iommu\u003don to kernel parameters. Edit the file"},{"line_number":85,"context_line":"/etc/default/grub:"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":".. code-block:: ini"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"  GRUB_CMDLINE_LINUX_DEFAULT\u003d\"nomdmonddf nomdmonisw intel_iommu\u003don"},{"line_number":90,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_b326c8b8","line":87,"in_reply_to":"fa1b9901_b1032bb8","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8a12436a46466d3cf8ad5a40e2c71381844eb3f0","unresolved":false,"context_lines":[{"line_number":88,"context_line":""},{"line_number":89,"context_line":"  GRUB_CMDLINE_LINUX_DEFAULT\u003d\"nomdmonddf nomdmonisw intel_iommu\u003don"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"If you added new parameters you need to run:"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":".. code-block:: console"},{"line_number":94,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_31263b69","line":91,"updated":"2015-08-18 05:38:38.000000000","message":"#. If you have added new parameters...\nAnd indent the coe block below","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":88,"context_line":""},{"line_number":89,"context_line":"  GRUB_CMDLINE_LINUX_DEFAULT\u003d\"nomdmonddf nomdmonisw intel_iommu\u003don"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"If you added new parameters you need to run:"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":".. code-block:: console"},{"line_number":94,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_d32b3c81","line":91,"in_reply_to":"fa1b9901_31263b69","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8a12436a46466d3cf8ad5a40e2c71381844eb3f0","unresolved":false,"context_lines":[{"line_number":95,"context_line":"  update-grub"},{"line_number":96,"context_line":"  reboot"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"On each compute node we need to create the VFs via the PCI SYS interface."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":".. code-block:: console"},{"line_number":101,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_b11a4b16","line":98,"updated":"2015-08-18 05:38:38.000000000","message":"#. On each compute... \nAnd the code block again","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":95,"context_line":"  update-grub"},{"line_number":96,"context_line":"  reboot"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"On each compute node we need to create the VFs via the PCI SYS interface."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":".. code-block:: console"},{"line_number":101,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_333b98d3","line":98,"in_reply_to":"fa1b9901_b11a4b16","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8a12436a46466d3cf8ad5a40e2c71381844eb3f0","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"  echo \u00277\u0027 \u003e /sys/class/net/eth3/device/sriov_numvfs"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"Now verify that the VFs have been created (Should see Virtual Function device)"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":".. code-block:: console"},{"line_number":107,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_71d35339","line":104,"updated":"2015-08-18 05:38:38.000000000","message":"^^ Same as above","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"  echo \u00277\u0027 \u003e /sys/class/net/eth3/device/sriov_numvfs"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"Now verify that the VFs have been created (Should see Virtual Function device)"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":".. code-block:: console"},{"line_number":107,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_53388cd3","line":104,"in_reply_to":"fa1b9901_71d35339","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8a12436a46466d3cf8ad5a40e2c71381844eb3f0","unresolved":false,"context_lines":[{"line_number":108,"context_line":"  lspci | grep Ethernet"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"We just created the VFs for this session. If we would reboot the node these"},{"line_number":111,"context_line":"changes would get lost. So we also add a line to /etc/rc.local to apply"},{"line_number":112,"context_line":"these settings on a reboot. Note: The suggested way of making these settings"},{"line_number":113,"context_line":"persistent is through sysfs.conf, but this isn\u0027t working hence the rc.local"},{"line_number":114,"context_line":"workaround."}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_91d86755","line":111,"updated":"2015-08-18 05:38:38.000000000","message":":file:`/etc/rc.local`","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":108,"context_line":"  lspci | grep Ethernet"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"We just created the VFs for this session. If we would reboot the node these"},{"line_number":111,"context_line":"changes would get lost. So we also add a line to /etc/rc.local to apply"},{"line_number":112,"context_line":"these settings on a reboot. Note: The suggested way of making these settings"},{"line_number":113,"context_line":"persistent is through sysfs.conf, but this isn\u0027t working hence the rc.local"},{"line_number":114,"context_line":"workaround."}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_b34d6874","line":111,"in_reply_to":"fa1b9901_91d86755","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8a12436a46466d3cf8ad5a40e2c71381844eb3f0","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"We just created the VFs for this session. If we would reboot the node these"},{"line_number":111,"context_line":"changes would get lost. So we also add a line to /etc/rc.local to apply"},{"line_number":112,"context_line":"these settings on a reboot. Note: The suggested way of making these settings"},{"line_number":113,"context_line":"persistent is through sysfs.conf, but this isn\u0027t working hence the rc.local"},{"line_number":114,"context_line":"workaround."},{"line_number":115,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_11e53708","line":112,"updated":"2015-08-18 05:38:38.000000000","message":"Move the note to the following line\n\n.. note:\n   The suggested way of making these settings...\n\n:file:`sysfs.conf`","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"We just created the VFs for this session. If we would reboot the node these"},{"line_number":111,"context_line":"changes would get lost. So we also add a line to /etc/rc.local to apply"},{"line_number":112,"context_line":"these settings on a reboot. Note: The suggested way of making these settings"},{"line_number":113,"context_line":"persistent is through sysfs.conf, but this isn\u0027t working hence the rc.local"},{"line_number":114,"context_line":"workaround."},{"line_number":115,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_6a7595c9","line":112,"in_reply_to":"fa1b9901_11e53708","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8a12436a46466d3cf8ad5a40e2c71381844eb3f0","unresolved":false,"context_lines":[{"line_number":110,"context_line":"We just created the VFs for this session. If we would reboot the node these"},{"line_number":111,"context_line":"changes would get lost. So we also add a line to /etc/rc.local to apply"},{"line_number":112,"context_line":"these settings on a reboot. Note: The suggested way of making these settings"},{"line_number":113,"context_line":"persistent is through sysfs.conf, but this isn\u0027t working hence the rc.local"},{"line_number":114,"context_line":"workaround."},{"line_number":115,"context_line":""},{"line_number":116,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_d1eedfeb","line":113,"updated":"2015-08-18 05:38:38.000000000","message":"Remove the contraction\n\n:file:`rc.local`","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":110,"context_line":"We just created the VFs for this session. If we would reboot the node these"},{"line_number":111,"context_line":"changes would get lost. So we also add a line to /etc/rc.local to apply"},{"line_number":112,"context_line":"these settings on a reboot. Note: The suggested way of making these settings"},{"line_number":113,"context_line":"persistent is through sysfs.conf, but this isn\u0027t working hence the rc.local"},{"line_number":114,"context_line":"workaround."},{"line_number":115,"context_line":""},{"line_number":116,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_4a78d1c4","line":113,"in_reply_to":"fa1b9901_d1eedfeb","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8a12436a46466d3cf8ad5a40e2c71381844eb3f0","unresolved":false,"context_lines":[{"line_number":130,"context_line":"   pci_passthrough_whitelist\u003d{ \"devname\": \"eth3\", \"physical_network\": \"physnet2\"}"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"This tells nova that all VFs belonging to eth3 are allowed to be passed"},{"line_number":133,"context_line":"through to VMs.  Restart nova compute with `service nova-compute restart`"},{"line_number":134,"context_line":"to let the changes have effect."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_71ba73e3","line":133,"updated":"2015-08-18 05:38:38.000000000","message":"No double spaces after a period","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":130,"context_line":"   pci_passthrough_whitelist\u003d{ \"devname\": \"eth3\", \"physical_network\": \"physnet2\"}"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"This tells nova that all VFs belonging to eth3 are allowed to be passed"},{"line_number":133,"context_line":"through to VMs.  Restart nova compute with `service nova-compute restart`"},{"line_number":134,"context_line":"to let the changes have effect."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_ea4f6590","line":133,"in_reply_to":"fa1b9901_71ba73e3","updated":"2015-08-18 10:14:07.000000000","message":"Done. Wow what a level of precision! Thanks","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8a12436a46466d3cf8ad5a40e2c71381844eb3f0","unresolved":false,"context_lines":[{"line_number":137,"context_line":"Configure Neutron-server (Controller)"},{"line_number":138,"context_line":"-------------------------------------"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"Add sriovnicswitch as mechanism driver to neutron ml2 conf"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":".. code-block:: console"},{"line_number":143,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_31ab9b8b","line":140,"updated":"2015-08-18 05:38:38.000000000","message":"Is this another procedure? Please use a numbered list.\nAnd don\u0027t forget the period after the end of the sentence","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":137,"context_line":"Configure Neutron-server (Controller)"},{"line_number":138,"context_line":"-------------------------------------"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"Add sriovnicswitch as mechanism driver to neutron ml2 conf"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":".. code-block:: console"},{"line_number":143,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_8d57e301","line":140,"in_reply_to":"fa1b9901_31ab9b8b","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8a12436a46466d3cf8ad5a40e2c71381844eb3f0","unresolved":false,"context_lines":[{"line_number":144,"context_line":"   sed -i \"s/mechanism_drivers \u003dopenvswitch/mechanism_drivers \u003dopenvswitch,sriovnicswitch/g\" /etc/neutron/plugins/ml2/ml2_conf.ini"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Find out the vendor_id and product_id of your VFs by logging in to your"},{"line_number":147,"context_line":"compute node with VFs enabled. Please note this should be the VF not the PF"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":".. code-block:: console"},{"line_number":150,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_1193f75c","line":147,"updated":"2015-08-18 05:38:38.000000000","message":"Put the note in a notation please, and don\u0027t forget the period after the end of the sentence","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":144,"context_line":"   sed -i \"s/mechanism_drivers \u003dopenvswitch/mechanism_drivers \u003dopenvswitch,sriovnicswitch/g\" /etc/neutron/plugins/ml2/ml2_conf.ini"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Find out the vendor_id and product_id of your VFs by logging in to your"},{"line_number":147,"context_line":"compute node with VFs enabled. Please note this should be the VF not the PF"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":".. code-block:: console"},{"line_number":150,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_f306801f","line":147,"in_reply_to":"fa1b9901_1193f75c","updated":"2015-08-18 10:14:07.000000000","message":"remove the Please note and emphasized original sentence instead.","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"3bc9ae673ccdbdd0063883585b339b70206e5628","unresolved":false,"context_lines":[{"line_number":162,"context_line":""},{"line_number":163,"context_line":"Neutron also has support for running a special sriov-agent which is able"},{"line_number":164,"context_line":"set the admin state of SRIOV ports. If you have no need for setting the"},{"line_number":165,"context_line":"Admin state or are using Intel cards then you should disable the sriov with:"},{"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":2,"id":"fa1b9901_a7ec46c8","line":165,"updated":"2015-08-18 08:16:25.000000000","message":"\"sriov-agent which is able set the admin state of SRIOV ports\"\n\nthis is true only for Juno and Kilo in Liberty sriov agent can control port security (spoofchek on/off) and QoS rate limit which is an experimental feature. \n\nbecause the sriov agent will be more significant we may remove the agent required and it will True always, therefore I prefer that you document it with the sriov agent configuration with note that some intel card doesn\u0027t support it and in that case it should be set to False.","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8a12436a46466d3cf8ad5a40e2c71381844eb3f0","unresolved":false,"context_lines":[{"line_number":162,"context_line":""},{"line_number":163,"context_line":"Neutron also has support for running a special sriov-agent which is able"},{"line_number":164,"context_line":"set the admin state of SRIOV ports. If you have no need for setting the"},{"line_number":165,"context_line":"Admin state or are using Intel cards then you should disable the sriov with:"},{"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":2,"id":"fa1b9901_b176cb3c","line":165,"updated":"2015-08-18 05:38:38.000000000","message":"comma after \"Intel cards, you should disable the sriov with...\"","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":162,"context_line":""},{"line_number":163,"context_line":"Neutron also has support for running a special sriov-agent which is able"},{"line_number":164,"context_line":"set the admin state of SRIOV ports. If you have no need for setting the"},{"line_number":165,"context_line":"Admin state or are using Intel cards then you should disable the sriov with:"},{"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":2,"id":"fa1b9901_8d8283ff","line":165,"in_reply_to":"fa1b9901_a7ec46c8","updated":"2015-08-18 10:14:07.000000000","message":"Moshe that\u0027s really great to know. I will add a specific section about sriov agent and would really appreciate your input there. I will use your comment as base.","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":162,"context_line":""},{"line_number":163,"context_line":"Neutron also has support for running a special sriov-agent which is able"},{"line_number":164,"context_line":"set the admin state of SRIOV ports. If you have no need for setting the"},{"line_number":165,"context_line":"Admin state or are using Intel cards then you should disable the sriov with:"},{"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":2,"id":"fa1b9901_336958bf","line":165,"in_reply_to":"fa1b9901_b176cb3c","updated":"2015-08-18 10:14:07.000000000","message":"I\u0027ve removed this part and will be handling this in a special section.","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8a12436a46466d3cf8ad5a40e2c71381844eb3f0","unresolved":false,"context_lines":[{"line_number":168,"context_line":""},{"line_number":169,"context_line":"  sed -i \"s/# agent_required \u003d.*/agent_required\u003dfalse/g\" /etc/neutron/plugins/ml2/ml2_conf_sriov.ini"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"We now need to add the newly configured ml2_conf_sriov.ini as parameter"},{"line_number":172,"context_line":"to the neutron-server daemon.  Edit the file"},{"line_number":173,"context_line":":file:`/etc/init/neutron-server.conf`:"},{"line_number":174,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_b1ad6b8a","line":171,"updated":"2015-08-18 05:38:38.000000000","message":":file:`ml2_conf_sriov.ini`","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":168,"context_line":""},{"line_number":169,"context_line":"  sed -i \"s/# agent_required \u003d.*/agent_required\u003dfalse/g\" /etc/neutron/plugins/ml2/ml2_conf_sriov.ini"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"We now need to add the newly configured ml2_conf_sriov.ini as parameter"},{"line_number":172,"context_line":"to the neutron-server daemon.  Edit the file"},{"line_number":173,"context_line":":file:`/etc/init/neutron-server.conf`:"},{"line_number":174,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_f36200d8","line":171,"in_reply_to":"fa1b9901_b1ad6b8a","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8a12436a46466d3cf8ad5a40e2c71381844eb3f0","unresolved":false,"context_lines":[{"line_number":184,"context_line":"-------------------------------------"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"On every controller node running nova-scheduler we need to add"},{"line_number":187,"context_line":"PCIDeviceScheduler to the the scheduler_default_filters in nova.conf with:"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":".. code-block:: console"},{"line_number":190,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_51b5efca","line":187,"updated":"2015-08-18 05:38:38.000000000","message":":file:`nova.conf`","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":184,"context_line":"-------------------------------------"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"On every controller node running nova-scheduler we need to add"},{"line_number":187,"context_line":"PCIDeviceScheduler to the the scheduler_default_filters in nova.conf with:"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":".. code-block:: console"},{"line_number":190,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_53adece7","line":187,"in_reply_to":"fa1b9901_51b5efca","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"3bc9ae673ccdbdd0063883585b339b70206e5628","unresolved":false,"context_lines":[{"line_number":215,"context_line":""},{"line_number":216,"context_line":".. code-block:: console"},{"line_number":217,"context_line":""},{"line_number":218,"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":219,"context_line":""},{"line_number":220,"context_line":"Create the VM specifying that as 1st nic we want to use the previously created"},{"line_number":221,"context_line":"sr-iov port."}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_c795bae4","line":218,"updated":"2015-08-18 08:16:25.000000000","message":"we should document that also vnic_type macvtap is supported \nwhich is Macvtap device associated VF","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":215,"context_line":""},{"line_number":216,"context_line":".. code-block:: console"},{"line_number":217,"context_line":""},{"line_number":218,"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":219,"context_line":""},{"line_number":220,"context_line":"Create the VM specifying that as 1st nic we want to use the previously created"},{"line_number":221,"context_line":"sr-iov port."}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_93038473","line":218,"in_reply_to":"fa1b9901_c795bae4","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8a12436a46466d3cf8ad5a40e2c71381844eb3f0","unresolved":false,"context_lines":[{"line_number":217,"context_line":""},{"line_number":218,"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":219,"context_line":""},{"line_number":220,"context_line":"Create the VM specifying that as 1st nic we want to use the previously created"},{"line_number":221,"context_line":"sr-iov port."},{"line_number":222,"context_line":""},{"line_number":223,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_d1c1ff2f","line":220,"updated":"2015-08-18 05:38:38.000000000","message":"first*\nnic?","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":217,"context_line":""},{"line_number":218,"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":219,"context_line":""},{"line_number":220,"context_line":"Create the VM specifying that as 1st nic we want to use the previously created"},{"line_number":221,"context_line":"sr-iov port."},{"line_number":222,"context_line":""},{"line_number":223,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_334078a5","line":220,"in_reply_to":"fa1b9901_d1c1ff2f","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8a12436a46466d3cf8ad5a40e2c71381844eb3f0","unresolved":false,"context_lines":[{"line_number":222,"context_line":""},{"line_number":223,"context_line":".. code-block:: console"},{"line_number":224,"context_line":""},{"line_number":225,"context_line":"  nova boot --flavor m1.large --image ubuntu_14.04 --nic port-id\u003d$port_id --key-name sam test-sriov"},{"line_number":226,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_71dd9313","line":225,"updated":"2015-08-18 05:38:38.000000000","message":"The code blocks need to be indented correctly. Please align the code with the beginning of code","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"2d60ce225cd7ce2f441a7592fc7975b0d5e7be31","unresolved":false,"context_lines":[{"line_number":222,"context_line":""},{"line_number":223,"context_line":".. code-block:: console"},{"line_number":224,"context_line":""},{"line_number":225,"context_line":"  nova boot --flavor m1.large --image ubuntu_14.04 --nic port-id\u003d$port_id --key-name sam test-sriov"},{"line_number":226,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_134774bc","line":225,"in_reply_to":"fa1b9901_71dd9313","updated":"2015-08-18 10:14:07.000000000","message":"Done","commit_id":"1cd5f823880c7ecbc300f84ae5f7795f6dfa9b87"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fc8eb65ee6f77fd2034d434754213a41e07f3360","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this page is to describe how to enable Neutron SR-IOV"},{"line_number":6,"context_line":"functionality available in OpenStack (using neutron networking) as of"},{"line_number":7,"context_line":"the Juno release. It is intended to serve as a guide for how to"},{"line_number":8,"context_line":"configure OpenStack Networking and OpenStack compute to be able"},{"line_number":9,"context_line":"to create Neutron SR-IOV ports."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_97303eea","line":7,"updated":"2015-08-18 16:46:19.000000000","message":"It is intended to serve as a guide for -\u003e It also guides how...","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"acdf8ab00dcc767c466d896f1de443354d82ca6a","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this page is to describe how to enable Neutron SR-IOV"},{"line_number":6,"context_line":"functionality available in OpenStack (using neutron networking) as of"},{"line_number":7,"context_line":"the Juno release. It is intended to serve as a guide for how to"},{"line_number":8,"context_line":"configure OpenStack Networking and OpenStack compute to be able"},{"line_number":9,"context_line":"to create Neutron SR-IOV ports."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_5e3ce92e","line":7,"in_reply_to":"fa1b9901_97303eea","updated":"2015-08-19 02:20:54.000000000","message":"I don\u0027t think that makes it better. The purpose is to serve as a guide on how to configure Neutron SR-IOV.","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fc8eb65ee6f77fd2034d434754213a41e07f3360","unresolved":false,"context_lines":[{"line_number":5,"context_line":"The purpose of this page is to describe how to enable Neutron SR-IOV"},{"line_number":6,"context_line":"functionality available in OpenStack (using neutron networking) as of"},{"line_number":7,"context_line":"the Juno release. It is intended to serve as a guide for how to"},{"line_number":8,"context_line":"configure OpenStack Networking and OpenStack compute to be able"},{"line_number":9,"context_line":"to create Neutron SR-IOV ports."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"The basics"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_3775b297","line":8,"updated":"2015-08-18 16:46:19.000000000","message":"compute -\u003e Compute","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"acdf8ab00dcc767c466d896f1de443354d82ca6a","unresolved":false,"context_lines":[{"line_number":5,"context_line":"The purpose of this page is to describe how to enable Neutron SR-IOV"},{"line_number":6,"context_line":"functionality available in OpenStack (using neutron networking) as of"},{"line_number":7,"context_line":"the Juno release. It is intended to serve as a guide for how to"},{"line_number":8,"context_line":"configure OpenStack Networking and OpenStack compute to be able"},{"line_number":9,"context_line":"to create Neutron SR-IOV ports."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"The basics"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_1e4671bf","line":8,"in_reply_to":"fa1b9901_3775b297","updated":"2015-08-19 02:20:54.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fc8eb65ee6f77fd2034d434754213a41e07f3360","unresolved":false,"context_lines":[{"line_number":35,"context_line":"       from a physical ethernet controller."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"In order to enable SR-IOV the following steps are required:"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"#. Create Virtual Functions (Compute)"},{"line_number":41,"context_line":"#. Whitelist PCI devices nova-compute (Compute)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_179d0e59","line":38,"updated":"2015-08-18 16:46:19.000000000","message":"comma after \u0027SR-IOV\u0027","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"acdf8ab00dcc767c466d896f1de443354d82ca6a","unresolved":false,"context_lines":[{"line_number":35,"context_line":"       from a physical ethernet controller."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"In order to enable SR-IOV the following steps are required:"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"#. Create Virtual Functions (Compute)"},{"line_number":41,"context_line":"#. Whitelist PCI devices nova-compute (Compute)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_1eb6713d","line":38,"in_reply_to":"fa1b9901_179d0e59","updated":"2015-08-19 02:20:54.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fc8eb65ee6f77fd2034d434754213a41e07f3360","unresolved":false,"context_lines":[{"line_number":38,"context_line":"In order to enable SR-IOV the following steps are required:"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"#. Create Virtual Functions (Compute)"},{"line_number":41,"context_line":"#. Whitelist PCI devices nova-compute (Compute)"},{"line_number":42,"context_line":"#. Configure neutron-server (Controller)"},{"line_number":43,"context_line":"#. Configure nova-scheduler (Controller)"},{"line_number":44,"context_line":"#. Enable Neutron SR-IOV Agent (Compute)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_f7e89a7e","line":41,"updated":"2015-08-18 16:46:19.000000000","message":"nova-compute -\u003e for nova-compute?","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"acdf8ab00dcc767c466d896f1de443354d82ca6a","unresolved":false,"context_lines":[{"line_number":38,"context_line":"In order to enable SR-IOV the following steps are required:"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"#. Create Virtual Functions (Compute)"},{"line_number":41,"context_line":"#. Whitelist PCI devices nova-compute (Compute)"},{"line_number":42,"context_line":"#. Configure neutron-server (Controller)"},{"line_number":43,"context_line":"#. Configure nova-scheduler (Controller)"},{"line_number":44,"context_line":"#. Enable Neutron SR-IOV Agent (Compute)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_be83c555","line":41,"in_reply_to":"fa1b9901_f7e89a7e","updated":"2015-08-19 02:20:54.000000000","message":"I\u0027ve changed it to in nova-compute","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fc8eb65ee6f77fd2034d434754213a41e07f3360","unresolved":false,"context_lines":[{"line_number":41,"context_line":"#. Whitelist PCI devices nova-compute (Compute)"},{"line_number":42,"context_line":"#. Configure neutron-server (Controller)"},{"line_number":43,"context_line":"#. Configure nova-scheduler (Controller)"},{"line_number":44,"context_line":"#. Enable Neutron SR-IOV Agent (Compute)"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Neutron SR-IOV Agent"},{"line_number":47,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_69034e0e","line":44,"updated":"2015-08-18 16:46:19.000000000","message":"Not sure whether we need to capitalize Neutron and Agent here - Neutron SR-IOV Agent. I would use lowercase + be consistent for the name of this term in the whole doc (lines 46, 50, 53 etc).","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":41,"context_line":"#. Whitelist PCI devices nova-compute (Compute)"},{"line_number":42,"context_line":"#. Configure neutron-server (Controller)"},{"line_number":43,"context_line":"#. Configure nova-scheduler (Controller)"},{"line_number":44,"context_line":"#. Enable Neutron SR-IOV Agent (Compute)"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Neutron SR-IOV Agent"},{"line_number":47,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_61c7cc45","line":44,"in_reply_to":"fa1b9901_69034e0e","updated":"2015-08-19 03:31:03.000000000","message":"Fixed to be consistent over the whole doc, using lower case of sriov-agent","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fc8eb65ee6f77fd2034d434754213a41e07f3360","unresolved":false,"context_lines":[{"line_number":51,"context_line":"#. With the sriov agent running on each compute"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"The sriov-agent allows you to set the admin state of ports and"},{"line_number":54,"context_line":"Starting from Liberty using the sriov-agent will also allow you to control"},{"line_number":55,"context_line":"port security (spoofcheck on/off), and QoS rate limit settings."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"When would you decide to not use sriov-agent?"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_a95e4610","line":54,"updated":"2015-08-18 16:46:19.000000000","message":"Starting from Liberty using the sriov-agent will  -\u003e starting from Liberty it will...","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"acdf8ab00dcc767c466d896f1de443354d82ca6a","unresolved":false,"context_lines":[{"line_number":51,"context_line":"#. With the sriov agent running on each compute"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"The sriov-agent allows you to set the admin state of ports and"},{"line_number":54,"context_line":"Starting from Liberty using the sriov-agent will also allow you to control"},{"line_number":55,"context_line":"port security (spoofcheck on/off), and QoS rate limit settings."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"When would you decide to not use sriov-agent?"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_beeae50d","line":54,"in_reply_to":"fa1b9901_a95e4610","updated":"2015-08-19 02:20:54.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fc8eb65ee6f77fd2034d434754213a41e07f3360","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"The sriov-agent allows you to set the admin state of ports and"},{"line_number":54,"context_line":"Starting from Liberty using the sriov-agent will also allow you to control"},{"line_number":55,"context_line":"port security (spoofcheck on/off), and QoS rate limit settings."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"When would you decide to not use sriov-agent?"},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_4983ea56","line":55,"updated":"2015-08-18 16:46:19.000000000","message":"No comma before \u0027and\u0027.","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"acdf8ab00dcc767c466d896f1de443354d82ca6a","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"The sriov-agent allows you to set the admin state of ports and"},{"line_number":54,"context_line":"Starting from Liberty using the sriov-agent will also allow you to control"},{"line_number":55,"context_line":"port security (spoofcheck on/off), and QoS rate limit settings."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"When would you decide to not use sriov-agent?"},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_7ef44df1","line":55,"in_reply_to":"fa1b9901_4983ea56","updated":"2015-08-19 02:20:54.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fc8eb65ee6f77fd2034d434754213a41e07f3360","unresolved":false,"context_lines":[{"line_number":54,"context_line":"Starting from Liberty using the sriov-agent will also allow you to control"},{"line_number":55,"context_line":"port security (spoofcheck on/off), and QoS rate limit settings."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"When would you decide to not use sriov-agent?"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"- **Hardware not supported.** Currently Intel cards are known to not work"},{"line_number":60,"context_line":"  with sriov-agent."}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_4ca218b0","line":57,"updated":"2015-08-18 16:46:19.000000000","message":"Maybe it\u0027s better to move the below items to the known limitations list and remove this sentence?","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":54,"context_line":"Starting from Liberty using the sriov-agent will also allow you to control"},{"line_number":55,"context_line":"port security (spoofcheck on/off), and QoS rate limit settings."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"When would you decide to not use sriov-agent?"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"- **Hardware not supported.** Currently Intel cards are known to not work"},{"line_number":60,"context_line":"  with sriov-agent."}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_decb191d","line":57,"in_reply_to":"fa1b9901_4ca218b0","updated":"2015-08-19 02:37:42.000000000","message":"+1","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"acdf8ab00dcc767c466d896f1de443354d82ca6a","unresolved":false,"context_lines":[{"line_number":54,"context_line":"Starting from Liberty using the sriov-agent will also allow you to control"},{"line_number":55,"context_line":"port security (spoofcheck on/off), and QoS rate limit settings."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"When would you decide to not use sriov-agent?"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"- **Hardware not supported.** Currently Intel cards are known to not work"},{"line_number":60,"context_line":"  with sriov-agent."}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_1ebbd10f","line":57,"in_reply_to":"fa1b9901_4ca218b0","updated":"2015-08-19 02:20:54.000000000","message":"I prefer to keep this here as I refer to this section below when people not to decide when to enable or disable using the sriov agent. I\u0027ve added an item for it as a known limitation though.","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fc8eb65ee6f77fd2034d434754213a41e07f3360","unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"When would you decide to not use sriov-agent?"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"- **Hardware not supported.** Currently Intel cards are known to not work"},{"line_number":60,"context_line":"  with sriov-agent."},{"line_number":61,"context_line":"- **Extra configuration burden** Using sriov-agent requires you to run an"},{"line_number":62,"context_line":"  extra agent on each compute node."}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_ac9bb471","line":59,"updated":"2015-08-18 16:46:19.000000000","message":"1) **Hardware not supported.** - is it a warning? Could we change to  **Hardware is not supported.** ?\n\n2) known to not work -\u003e known not to work","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"acdf8ab00dcc767c466d896f1de443354d82ca6a","unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"When would you decide to not use sriov-agent?"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"- **Hardware not supported.** Currently Intel cards are known to not work"},{"line_number":60,"context_line":"  with sriov-agent."},{"line_number":61,"context_line":"- **Extra configuration burden** Using sriov-agent requires you to run an"},{"line_number":62,"context_line":"  extra agent on each compute node."}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_de3b199b","line":59,"in_reply_to":"fa1b9901_ac9bb471","updated":"2015-08-19 02:20:54.000000000","message":"Done. It\u0027s not really a warning it\u0027s information that user should use to make his decision whether to disable or enable the sriov-agent.","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fc8eb65ee6f77fd2034d434754213a41e07f3360","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* No Horizon integration. Users need to use CLI or API to create Neutron SR-IOV"},{"line_number":69,"context_line":"  ports."},{"line_number":70,"context_line":"* The following functionality is not implemented for SR-IOV ports:"},{"line_number":71,"context_line":"  Security Groups, QoS, and ARP Spoofing."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"  .. note::"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_0ce98080","line":70,"updated":"2015-08-18 16:46:19.000000000","message":"functionality is -\u003e functionalities are","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"acdf8ab00dcc767c466d896f1de443354d82ca6a","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* No Horizon integration. Users need to use CLI or API to create Neutron SR-IOV"},{"line_number":69,"context_line":"  ports."},{"line_number":70,"context_line":"* The following functionality is not implemented for SR-IOV ports:"},{"line_number":71,"context_line":"  Security Groups, QoS, and ARP Spoofing."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"  .. note::"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_fe04ddc0","line":70,"in_reply_to":"fa1b9901_0ce98080","updated":"2015-08-19 02:20:54.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fc8eb65ee6f77fd2034d434754213a41e07f3360","unresolved":false,"context_lines":[{"line_number":68,"context_line":"* No Horizon integration. Users need to use CLI or API to create Neutron SR-IOV"},{"line_number":69,"context_line":"  ports."},{"line_number":70,"context_line":"* The following functionality is not implemented for SR-IOV ports:"},{"line_number":71,"context_line":"  Security Groups, QoS, and ARP Spoofing."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"  .. note::"},{"line_number":74,"context_line":"     QoS and ARP spoofing is supported since Liberty when using sriov-agent."}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_1f2a042d","line":71,"updated":"2015-08-18 16:46:19.000000000","message":"ARP Spoofing - ARP spoofing filtering.","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"acdf8ab00dcc767c466d896f1de443354d82ca6a","unresolved":false,"context_lines":[{"line_number":68,"context_line":"* No Horizon integration. Users need to use CLI or API to create Neutron SR-IOV"},{"line_number":69,"context_line":"  ports."},{"line_number":70,"context_line":"* The following functionality is not implemented for SR-IOV ports:"},{"line_number":71,"context_line":"  Security Groups, QoS, and ARP Spoofing."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"  .. note::"},{"line_number":74,"context_line":"     QoS and ARP spoofing is supported since Liberty when using sriov-agent."}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_1e00b1a9","line":71,"in_reply_to":"fa1b9901_1f2a042d","updated":"2015-08-19 02:20:54.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fc8eb65ee6f77fd2034d434754213a41e07f3360","unresolved":false,"context_lines":[{"line_number":71,"context_line":"  Security Groups, QoS, and ARP Spoofing."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"  .. note::"},{"line_number":74,"context_line":"     QoS and ARP spoofing is supported since Liberty when using sriov-agent."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Example environment"},{"line_number":77,"context_line":"~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_5f8cfc34","line":74,"updated":"2015-08-18 16:46:19.000000000","message":"spoofing is -\u003e spoofing filtering are","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"acdf8ab00dcc767c466d896f1de443354d82ca6a","unresolved":false,"context_lines":[{"line_number":71,"context_line":"  Security Groups, QoS, and ARP Spoofing."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"  .. note::"},{"line_number":74,"context_line":"     QoS and ARP spoofing is supported since Liberty when using sriov-agent."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Example environment"},{"line_number":77,"context_line":"~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_ded79921","line":74,"in_reply_to":"fa1b9901_5f8cfc34","updated":"2015-08-19 02:20:54.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fc8eb65ee6f77fd2034d434754213a41e07f3360","unresolved":false,"context_lines":[{"line_number":73,"context_line":"  .. note::"},{"line_number":74,"context_line":"     QoS and ARP spoofing is supported since Liberty when using sriov-agent."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Example environment"},{"line_number":77,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":78,"context_line":"It\u0027s suggested to use OVS with VLAN as segration. This"},{"line_number":79,"context_line":"way you can combine normal VMs without SR-IOV ports"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_5f087c91","line":76,"updated":"2015-08-18 16:46:19.000000000","message":"Did you mean here \u0027example of an environment\u0027? If so, change the word order -\u003e Environment example","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"acdf8ab00dcc767c466d896f1de443354d82ca6a","unresolved":false,"context_lines":[{"line_number":73,"context_line":"  .. note::"},{"line_number":74,"context_line":"     QoS and ARP spoofing is supported since Liberty when using sriov-agent."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Example environment"},{"line_number":77,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":78,"context_line":"It\u0027s suggested to use OVS with VLAN as segration. This"},{"line_number":79,"context_line":"way you can combine normal VMs without SR-IOV ports"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_9eb841e7","line":76,"in_reply_to":"fa1b9901_5f087c91","updated":"2015-08-19 02:20:54.000000000","message":"Yes. Changed to Environment example","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fc8eb65ee6f77fd2034d434754213a41e07f3360","unresolved":false,"context_lines":[{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Example environment"},{"line_number":77,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":78,"context_line":"It\u0027s suggested to use OVS with VLAN as segration. This"},{"line_number":79,"context_line":"way you can combine normal VMs without SR-IOV ports"},{"line_number":80,"context_line":"and instances with SR-IOV ports on a single neutron"},{"line_number":81,"context_line":"network."}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_3f64a820","line":78,"updated":"2015-08-18 16:46:19.000000000","message":"It\u0027s suggested to use -\u003e We recommend using","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"acdf8ab00dcc767c466d896f1de443354d82ca6a","unresolved":false,"context_lines":[{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Example environment"},{"line_number":77,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":78,"context_line":"It\u0027s suggested to use OVS with VLAN as segration. This"},{"line_number":79,"context_line":"way you can combine normal VMs without SR-IOV ports"},{"line_number":80,"context_line":"and instances with SR-IOV ports on a single neutron"},{"line_number":81,"context_line":"network."}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_1ec5115a","line":78,"in_reply_to":"fa1b9901_3f64a820","updated":"2015-08-19 02:20:54.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Example environment"},{"line_number":77,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":78,"context_line":"It\u0027s suggested to use OVS with VLAN as segration. This"},{"line_number":79,"context_line":"way you can combine normal VMs without SR-IOV ports"},{"line_number":80,"context_line":"and instances with SR-IOV ports on a single neutron"},{"line_number":81,"context_line":"network."}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_9ed5a1ba","line":78,"in_reply_to":"fa1b9901_3f64a820","updated":"2015-08-19 02:37:42.000000000","message":"Separate the contraction too: It is suggested ..","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Example environment"},{"line_number":77,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":78,"context_line":"It\u0027s suggested to use OVS with VLAN as segration. This"},{"line_number":79,"context_line":"way you can combine normal VMs without SR-IOV ports"},{"line_number":80,"context_line":"and instances with SR-IOV ports on a single neutron"},{"line_number":81,"context_line":"network."}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_4122c853","line":78,"in_reply_to":"fa1b9901_9ed5a1ba","updated":"2015-08-19 03:31:03.000000000","message":"Done. It\u0027s has been changed to We recommend using.","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fc8eb65ee6f77fd2034d434754213a41e07f3360","unresolved":false,"context_lines":[{"line_number":81,"context_line":"network."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Thoughout this guide, we will be using eth3 as the PF and"},{"line_number":84,"context_line":"physnet2 is our provider network containing a VLAN range."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"Create Virtual Functions (Compute)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_df5a4c50","line":84,"updated":"2015-08-18 16:46:19.000000000","message":"is our -\u003e as our?","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":81,"context_line":"network."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Thoughout this guide, we will be using eth3 as the PF and"},{"line_number":84,"context_line":"physnet2 is our provider network containing a VLAN range."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"Create Virtual Functions (Compute)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_219c7468","line":84,"in_reply_to":"fa1b9901_beef4586","updated":"2015-08-19 03:31:03.000000000","message":"I think it reads better having the we will be using (non-native speaker here) let me know if you still prefer it changed. Fixed the throughout.\n\nphysnet2 is not the provider network which is configured as a vlan range. I\u0027ve changed it to \"physnet2 as the provider network configured as a VLAN range\" does that make it better?","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":81,"context_line":"network."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Thoughout this guide, we will be using eth3 as the PF and"},{"line_number":84,"context_line":"physnet2 is our provider network containing a VLAN range."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"Create Virtual Functions (Compute)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_beef4586","line":84,"in_reply_to":"fa1b9901_df5a4c50","updated":"2015-08-19 02:37:42.000000000","message":"Consider sentence revision and fix first word: \"Throughout this guide, use eth3 as the PF and physnet2 as the provider networking container a VLAN range.\"","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"acdf8ab00dcc767c466d896f1de443354d82ca6a","unresolved":false,"context_lines":[{"line_number":81,"context_line":"network."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Thoughout this guide, we will be using eth3 as the PF and"},{"line_number":84,"context_line":"physnet2 is our provider network containing a VLAN range."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"Create Virtual Functions (Compute)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_dea559b5","line":84,"in_reply_to":"fa1b9901_df5a4c50","updated":"2015-08-19 02:20:54.000000000","message":"Thanks that was a typo. Done.","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fc8eb65ee6f77fd2034d434754213a41e07f3360","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"Create Virtual Functions (Compute)"},{"line_number":88,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":89,"context_line":"In this step we will create the VFs for the network"},{"line_number":90,"context_line":"interface that would like to use for SR-IOV. In this"},{"line_number":91,"context_line":"example we will use eth3 as PF which is also used"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_42bbbfe5","line":88,"updated":"2015-08-18 16:46:19.000000000","message":"Is it the 1st step to create environment (subsection of Environment example section)? If so, change the underlining back to ----- (and change for all the steps where applicable).","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"acdf8ab00dcc767c466d896f1de443354d82ca6a","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"Create Virtual Functions (Compute)"},{"line_number":88,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":89,"context_line":"In this step we will create the VFs for the network"},{"line_number":90,"context_line":"interface that would like to use for SR-IOV. In this"},{"line_number":91,"context_line":"example we will use eth3 as PF which is also used"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_9e860112","line":88,"in_reply_to":"fa1b9901_42bbbfe5","updated":"2015-08-19 02:20:54.000000000","message":"Not really in example environment I just specified which parameters are configurable eth3 and physnet so that user has a knowledge why we are using eth3 and physnet2 through the guide. So i prefer to keep the current section division.","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fc8eb65ee6f77fd2034d434754213a41e07f3360","unresolved":false,"context_lines":[{"line_number":86,"context_line":""},{"line_number":87,"context_line":"Create Virtual Functions (Compute)"},{"line_number":88,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":89,"context_line":"In this step we will create the VFs for the network"},{"line_number":90,"context_line":"interface that would like to use for SR-IOV. In this"},{"line_number":91,"context_line":"example we will use eth3 as PF which is also used"},{"line_number":92,"context_line":"as the interface for OVS VLAN and has access"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_622fe3f6","line":89,"updated":"2015-08-18 16:46:19.000000000","message":"In this step,","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":86,"context_line":""},{"line_number":87,"context_line":"Create Virtual Functions (Compute)"},{"line_number":88,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":89,"context_line":"In this step we will create the VFs for the network"},{"line_number":90,"context_line":"interface that would like to use for SR-IOV. In this"},{"line_number":91,"context_line":"example we will use eth3 as PF which is also used"},{"line_number":92,"context_line":"as the interface for OVS VLAN and has access"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_5eff0934","line":89,"in_reply_to":"fa1b9901_622fe3f6","updated":"2015-08-19 02:37:42.000000000","message":"\"In this step, create the CFs for the networking interface...\"","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"acdf8ab00dcc767c466d896f1de443354d82ca6a","unresolved":false,"context_lines":[{"line_number":86,"context_line":""},{"line_number":87,"context_line":"Create Virtual Functions (Compute)"},{"line_number":88,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":89,"context_line":"In this step we will create the VFs for the network"},{"line_number":90,"context_line":"interface that would like to use for SR-IOV. In this"},{"line_number":91,"context_line":"example we will use eth3 as PF which is also used"},{"line_number":92,"context_line":"as the interface for OVS VLAN and has access"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_1e73d14e","line":89,"in_reply_to":"fa1b9901_622fe3f6","updated":"2015-08-19 02:20:54.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fc8eb65ee6f77fd2034d434754213a41e07f3360","unresolved":false,"context_lines":[{"line_number":87,"context_line":"Create Virtual Functions (Compute)"},{"line_number":88,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":89,"context_line":"In this step we will create the VFs for the network"},{"line_number":90,"context_line":"interface that would like to use for SR-IOV. In this"},{"line_number":91,"context_line":"example we will use eth3 as PF which is also used"},{"line_number":92,"context_line":"as the interface for OVS VLAN and has access"},{"line_number":93,"context_line":"to the private networks of all machines."}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_42965ff1","line":90,"updated":"2015-08-18 16:46:19.000000000","message":"interface that would like to use for SR-IOV -\u003e interface of SR-IOV","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":87,"context_line":"Create Virtual Functions (Compute)"},{"line_number":88,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":89,"context_line":"In this step we will create the VFs for the network"},{"line_number":90,"context_line":"interface that would like to use for SR-IOV. In this"},{"line_number":91,"context_line":"example we will use eth3 as PF which is also used"},{"line_number":92,"context_line":"as the interface for OVS VLAN and has access"},{"line_number":93,"context_line":"to the private networks of all machines."}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_be9665ee","line":90,"in_reply_to":"fa1b9901_42965ff1","updated":"2015-08-19 02:37:42.000000000","message":"\"Use eth3 as PF...\"","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"acdf8ab00dcc767c466d896f1de443354d82ca6a","unresolved":false,"context_lines":[{"line_number":87,"context_line":"Create Virtual Functions (Compute)"},{"line_number":88,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":89,"context_line":"In this step we will create the VFs for the network"},{"line_number":90,"context_line":"interface that would like to use for SR-IOV. In this"},{"line_number":91,"context_line":"example we will use eth3 as PF which is also used"},{"line_number":92,"context_line":"as the interface for OVS VLAN and has access"},{"line_number":93,"context_line":"to the private networks of all machines."}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_fec5bd3b","line":90,"in_reply_to":"fa1b9901_42965ff1","updated":"2015-08-19 02:20:54.000000000","message":"Fixed it from \"interface that would like to use for SR-IOV\" to \"interface that we would like to use for SR-IOV","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":87,"context_line":"Create Virtual Functions (Compute)"},{"line_number":88,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":89,"context_line":"In this step we will create the VFs for the network"},{"line_number":90,"context_line":"interface that would like to use for SR-IOV. In this"},{"line_number":91,"context_line":"example we will use eth3 as PF which is also used"},{"line_number":92,"context_line":"as the interface for OVS VLAN and has access"},{"line_number":93,"context_line":"to the private networks of all machines."}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_81ff8066","line":90,"in_reply_to":"fa1b9901_be9665ee","updated":"2015-08-19 03:31:03.000000000","message":"I want to emphasize that in our example we will be using eth3 as PF but other users may choose something else. By using \"Use eth3 as PF\" it will sound like that\u0027s the only option.","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"fc8eb65ee6f77fd2034d434754213a41e07f3360","unresolved":false,"context_lines":[{"line_number":88,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":89,"context_line":"In this step we will create the VFs for the network"},{"line_number":90,"context_line":"interface that would like to use for SR-IOV. In this"},{"line_number":91,"context_line":"example we will use eth3 as PF which is also used"},{"line_number":92,"context_line":"as the interface for OVS VLAN and has access"},{"line_number":93,"context_line":"to the private networks of all machines."},{"line_number":94,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_e2ac5337","line":91,"updated":"2015-08-18 16:46:19.000000000","message":"Remove \u0027In this example\u0027","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"acdf8ab00dcc767c466d896f1de443354d82ca6a","unresolved":false,"context_lines":[{"line_number":88,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":89,"context_line":"In this step we will create the VFs for the network"},{"line_number":90,"context_line":"interface that would like to use for SR-IOV. In this"},{"line_number":91,"context_line":"example we will use eth3 as PF which is also used"},{"line_number":92,"context_line":"as the interface for OVS VLAN and has access"},{"line_number":93,"context_line":"to the private networks of all machines."},{"line_number":94,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_dee1d9d1","line":91,"in_reply_to":"fa1b9901_e2ac5337","updated":"2015-08-19 02:20:54.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":99,"context_line":"- Mellanox"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"For Melanox SR-IOV ethernet cards checkout:"},{"line_number":102,"context_line":"https://community.mellanox.com/docs/DOC-1484"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"For Intel SR-IOV ethernet cards you can follow below steps to create the"},{"line_number":105,"context_line":"VFs (Ubuntu):"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_3e8b35c5","line":102,"updated":"2015-08-19 02:37:42.000000000","message":"Use appropriate markup for link.","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":99,"context_line":"- Mellanox"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"For Melanox SR-IOV ethernet cards checkout:"},{"line_number":102,"context_line":"https://community.mellanox.com/docs/DOC-1484"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"For Intel SR-IOV ethernet cards you can follow below steps to create the"},{"line_number":105,"context_line":"VFs (Ubuntu):"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_810d4092","line":102,"in_reply_to":"fa1b9901_3e8b35c5","updated":"2015-08-19 03:31:03.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":102,"context_line":"https://community.mellanox.com/docs/DOC-1484"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"For Intel SR-IOV ethernet cards you can follow below steps to create the"},{"line_number":105,"context_line":"VFs (Ubuntu):"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"#. First we need to make sure SR-IOV is enabled in BIOS, check for VT-d and"},{"line_number":108,"context_line":"   make sure it\u0027s enabled.  After enabling VT-d we also need enable IOMMU on"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_9eba816d","line":105,"updated":"2015-08-19 02:37:42.000000000","message":"\"To create the VFs (Ubuntu) for Intel SR-IOV ethernet cards, do the following...\"\n(Or something similar at the end)","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":102,"context_line":"https://community.mellanox.com/docs/DOC-1484"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"For Intel SR-IOV ethernet cards you can follow below steps to create the"},{"line_number":105,"context_line":"VFs (Ubuntu):"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"#. First we need to make sure SR-IOV is enabled in BIOS, check for VT-d and"},{"line_number":108,"context_line":"   make sure it\u0027s enabled.  After enabling VT-d we also need enable IOMMU on"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_4156485d","line":105,"in_reply_to":"fa1b9901_9eba816d","updated":"2015-08-19 03:31:03.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":104,"context_line":"For Intel SR-IOV ethernet cards you can follow below steps to create the"},{"line_number":105,"context_line":"VFs (Ubuntu):"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"#. First we need to make sure SR-IOV is enabled in BIOS, check for VT-d and"},{"line_number":108,"context_line":"   make sure it\u0027s enabled.  After enabling VT-d we also need enable IOMMU on"},{"line_number":109,"context_line":"   Linux by adding intel\\_iommu\u003don to kernel parameters. Edit the file"},{"line_number":110,"context_line":"   :file:`/etc/default/grub`:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_5eadc92f","line":107,"updated":"2015-08-19 02:37:42.000000000","message":"\"First, make sure SR-IOV is enabled...\"","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":104,"context_line":"For Intel SR-IOV ethernet cards you can follow below steps to create the"},{"line_number":105,"context_line":"VFs (Ubuntu):"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"#. First we need to make sure SR-IOV is enabled in BIOS, check for VT-d and"},{"line_number":108,"context_line":"   make sure it\u0027s enabled.  After enabling VT-d we also need enable IOMMU on"},{"line_number":109,"context_line":"   Linux by adding intel\\_iommu\u003don to kernel parameters. Edit the file"},{"line_number":110,"context_line":"   :file:`/etc/default/grub`:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_214b14b2","line":107,"in_reply_to":"fa1b9901_5eadc92f","updated":"2015-08-19 03:31:03.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":105,"context_line":"VFs (Ubuntu):"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"#. First we need to make sure SR-IOV is enabled in BIOS, check for VT-d and"},{"line_number":108,"context_line":"   make sure it\u0027s enabled.  After enabling VT-d we also need enable IOMMU on"},{"line_number":109,"context_line":"   Linux by adding intel\\_iommu\u003don to kernel parameters. Edit the file"},{"line_number":110,"context_line":"   :file:`/etc/default/grub`:"},{"line_number":111,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_be642522","line":108,"updated":"2015-08-19 02:37:42.000000000","message":"use \"it is\" please","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":105,"context_line":"VFs (Ubuntu):"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"#. First we need to make sure SR-IOV is enabled in BIOS, check for VT-d and"},{"line_number":108,"context_line":"   make sure it\u0027s enabled.  After enabling VT-d we also need enable IOMMU on"},{"line_number":109,"context_line":"   Linux by adding intel\\_iommu\u003don to kernel parameters. Edit the file"},{"line_number":110,"context_line":"   :file:`/etc/default/grub`:"},{"line_number":111,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_e1cbdc1c","line":108,"in_reply_to":"fa1b9901_be642522","updated":"2015-08-19 03:31:03.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":111,"context_line":""},{"line_number":112,"context_line":"   .. code-block:: ini"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"     GRUB_CMDLINE_LINUX_DEFAULT\u003d\"nomdmonddf nomdmonisw intel_iommu\u003don"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"#. If you have added new parameters you need to run:"},{"line_number":117,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_9e7121e3","line":114,"updated":"2015-08-19 02:37:42.000000000","message":"Align this text with the C in code","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":111,"context_line":""},{"line_number":112,"context_line":"   .. code-block:: ini"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"     GRUB_CMDLINE_LINUX_DEFAULT\u003d\"nomdmonddf nomdmonisw intel_iommu\u003don"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"#. If you have added new parameters you need to run:"},{"line_number":117,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_a1d5e4b9","line":114,"in_reply_to":"fa1b9901_9e7121e3","updated":"2015-08-19 03:31:03.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"     GRUB_CMDLINE_LINUX_DEFAULT\u003d\"nomdmonddf nomdmonisw intel_iommu\u003don"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"#. If you have added new parameters you need to run:"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"   .. code-block:: console"},{"line_number":119,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_5e74e9cd","line":116,"updated":"2015-08-19 02:37:42.000000000","message":"\"Run the following if you have added new parameters:\"","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"     GRUB_CMDLINE_LINUX_DEFAULT\u003d\"nomdmonddf nomdmonisw intel_iommu\u003don"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"#. If you have added new parameters you need to run:"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"   .. code-block:: console"},{"line_number":119,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_e1f2fc6e","line":116,"in_reply_to":"fa1b9901_5e74e9cd","updated":"2015-08-19 03:31:03.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":117,"context_line":""},{"line_number":118,"context_line":"   .. code-block:: console"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"     update-grub"},{"line_number":121,"context_line":"     reboot"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"#. On each compute node we need to create the VFs via the PCI SYS interface."}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_de4eb995","line":120,"updated":"2015-08-19 02:37:42.000000000","message":"align please :)","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":117,"context_line":""},{"line_number":118,"context_line":"   .. code-block:: console"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"     update-grub"},{"line_number":121,"context_line":"     reboot"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"#. On each compute node we need to create the VFs via the PCI SYS interface."}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_41040849","line":120,"in_reply_to":"fa1b9901_de4eb995","updated":"2015-08-19 03:31:03.000000000","message":"Done. Apologies for missing these.","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":120,"context_line":"     update-grub"},{"line_number":121,"context_line":"     reboot"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"#. On each compute node we need to create the VFs via the PCI SYS interface."},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"   .. code-block:: console"},{"line_number":126,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_3e601501","line":123,"updated":"2015-08-19 02:37:42.000000000","message":"\"On each compute node, create the CFs via the PCI SYS interface\"","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":127,"context_line":"     echo \u00277\u0027 \u003e /sys/class/net/eth3/device/sriov_numvfs"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"#. Now verify that the VFs have been created (Should see Virtual Function"},{"line_number":130,"context_line":"   device)"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"   .. code-block:: console"},{"line_number":133,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_5e5b8954","line":130,"updated":"2015-08-19 02:37:42.000000000","message":"colon at the end of this","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":127,"context_line":"     echo \u00277\u0027 \u003e /sys/class/net/eth3/device/sriov_numvfs"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"#. Now verify that the VFs have been created (Should see Virtual Function"},{"line_number":130,"context_line":"   device)"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"   .. code-block:: console"},{"line_number":133,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_c1bd7869","line":130,"in_reply_to":"fa1b9901_5e5b8954","updated":"2015-08-19 03:31:03.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":142,"context_line":""},{"line_number":143,"context_line":"   .. note::"},{"line_number":144,"context_line":"      The suggested way of making these settings"},{"line_number":145,"context_line":"      persistent is through sysfs.conf but for uknown reason sysfs.conf"},{"line_number":146,"context_line":"      did not have any effect."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_de3559f7","line":145,"updated":"2015-08-19 02:37:42.000000000","message":":file:`sysfs.conf`\n\nAlso, spelling mistake \u0027unknown\u0027","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":142,"context_line":""},{"line_number":143,"context_line":"   .. note::"},{"line_number":144,"context_line":"      The suggested way of making these settings"},{"line_number":145,"context_line":"      persistent is through sysfs.conf but for uknown reason sysfs.conf"},{"line_number":146,"context_line":"      did not have any effect."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_61ad8c30","line":145,"in_reply_to":"fa1b9901_de3559f7","updated":"2015-08-19 03:31:03.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":150,"context_line":"Whitelist PCI devices nova-compute (Compute)"},{"line_number":151,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"We need to tell nova-compute which pci devices are allowed to be passed"},{"line_number":154,"context_line":"through. Edit the file :file:`/etc/nova/nova/conf`:"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_be19858a","line":153,"updated":"2015-08-19 02:37:42.000000000","message":"\"Tell nova-compute which pci devices...\"","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":150,"context_line":"Whitelist PCI devices nova-compute (Compute)"},{"line_number":151,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"We need to tell nova-compute which pci devices are allowed to be passed"},{"line_number":154,"context_line":"through. Edit the file :file:`/etc/nova/nova/conf`:"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_816ea0ff","line":153,"in_reply_to":"fa1b9901_be19858a","updated":"2015-08-19 03:31:03.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":159,"context_line":"   pci_passthrough_whitelist\u003d{ \"devname\": \"eth3\", \"physical_network\": \"physnet2\"}"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"This tells nova that all VFs belonging to eth3 are allowed to be passed"},{"line_number":162,"context_line":"through to VMs. Restart nova compute with `service nova-compute restart`"},{"line_number":163,"context_line":"to let the changes have effect."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_7e13ed66","line":162,"updated":"2015-08-19 02:37:42.000000000","message":":command:`service nova-compute restart`","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":159,"context_line":"   pci_passthrough_whitelist\u003d{ \"devname\": \"eth3\", \"physical_network\": \"physnet2\"}"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"This tells nova that all VFs belonging to eth3 are allowed to be passed"},{"line_number":162,"context_line":"through to VMs. Restart nova compute with `service nova-compute restart`"},{"line_number":163,"context_line":"to let the changes have effect."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_c14b3886","line":162,"in_reply_to":"fa1b9901_7e13ed66","updated":"2015-08-19 03:31:03.000000000","message":"Thanks didn\u0027t know you could use it inline like that. I\u0027m used to markdown.","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":166,"context_line":"Configure neutron-server (Controller)"},{"line_number":167,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"#. Add sriovnicswitch as mechanism driver to neutron ml2 conf"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"   .. code-block:: console"},{"line_number":172,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_fe07fd19","line":169,"updated":"2015-08-19 02:37:42.000000000","message":"Colon at the end of this sentence","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":166,"context_line":"Configure neutron-server (Controller)"},{"line_number":167,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"#. Add sriovnicswitch as mechanism driver to neutron ml2 conf"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"   .. code-block:: console"},{"line_number":172,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_81454071","line":169,"in_reply_to":"fa1b9901_fe07fd19","updated":"2015-08-19 03:31:03.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":172,"context_line":""},{"line_number":173,"context_line":"      sed -i \"s/mechanism_drivers \u003dopenvswitch/mechanism_drivers \u003dopenvswitch,sriovnicswitch/g\" /etc/neutron/plugins/ml2/ml2_conf.ini"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"#. Find out the vendor_id and product_id of your **VFs** by logging in to your"},{"line_number":176,"context_line":"   compute node with VFs previously created."},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_c1001804","line":175,"updated":"2015-08-19 02:37:42.000000000","message":"colon at the end please","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":172,"context_line":""},{"line_number":173,"context_line":"      sed -i \"s/mechanism_drivers \u003dopenvswitch/mechanism_drivers \u003dopenvswitch,sriovnicswitch/g\" /etc/neutron/plugins/ml2/ml2_conf.ini"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"#. Find out the vendor_id and product_id of your **VFs** by logging in to your"},{"line_number":176,"context_line":"   compute node with VFs previously created."},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_615b4c55","line":175,"in_reply_to":"fa1b9901_c1001804","updated":"2015-08-19 03:31:03.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":183,"context_line":"     87:10.3 Ethernet controller [0200]: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:10ed] (rev 01)"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"#. Update the :file:`ml2_conf_sriov.ini` on each controller. In our case"},{"line_number":186,"context_line":"   the vendor_id is 8086 and the product_id is 10ed. We need to tell Neutron"},{"line_number":187,"context_line":"   the vendor_id and product_id of the VFs that are supported."},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_810a2020","line":186,"updated":"2015-08-19 02:37:42.000000000","message":"\"Tell neutron the vendor_id...\"","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":183,"context_line":"     87:10.3 Ethernet controller [0200]: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:10ed] (rev 01)"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"#. Update the :file:`ml2_conf_sriov.ini` on each controller. In our case"},{"line_number":186,"context_line":"   the vendor_id is 8086 and the product_id is 10ed. We need to tell Neutron"},{"line_number":187,"context_line":"   the vendor_id and product_id of the VFs that are supported."},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_813c60e3","line":186,"in_reply_to":"fa1b9901_810a2020","updated":"2015-08-19 03:31:03.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":191,"context_line":"     sed -i \"s/# supported_pci_vendor_devs.*\u003d.*/supported_pci_vendor_devs \u003d 8086:10ed/g\" /etc/neutron/plugins/ml2/ml2_conf_sriov.ini"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"#. Enable or disable the sriovagent. Please see the section"},{"line_number":194,"context_line":"   `Configure neutron-server (Controller)`_ whether you would want to disable"},{"line_number":195,"context_line":"   or enable the sriovagent. Edit the agent_required parameter under"},{"line_number":196,"context_line":"   the ml2_sriov section in"},{"line_number":197,"context_line":"   :file:`/etc/neutron/plugins/ml2/ml2_conf_sriov.ini`:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_61102c4f","line":194,"updated":"2015-08-19 02:37:42.000000000","message":"Is the underscore here on purpose?","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":191,"context_line":"     sed -i \"s/# supported_pci_vendor_devs.*\u003d.*/supported_pci_vendor_devs \u003d 8086:10ed/g\" /etc/neutron/plugins/ml2/ml2_conf_sriov.ini"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"#. Enable or disable the sriovagent. Please see the section"},{"line_number":194,"context_line":"   `Configure neutron-server (Controller)`_ whether you would want to disable"},{"line_number":195,"context_line":"   or enable the sriovagent. Edit the agent_required parameter under"},{"line_number":196,"context_line":"   the ml2_sriov section in"},{"line_number":197,"context_line":"   :file:`/etc/neutron/plugins/ml2/ml2_conf_sriov.ini`:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_e11c3c79","line":194,"in_reply_to":"fa1b9901_61102c4f","updated":"2015-08-19 03:31:03.000000000","message":"yes it\u0027s to link to the section, the underscore is used to create a link. I\u0027m a noob with rst so correct me if this isn\u0027t expected.","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":206,"context_line":"      on each compute node."},{"line_number":207,"context_line":""},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"#. At last it\u0027s required to add the newly configured ml2_conf_sriov.ini as"},{"line_number":210,"context_line":"   parameter to the neutron-server daemon.  Edit the file"},{"line_number":211,"context_line":"   :file:`/etc/init/neutron-server.conf`:"},{"line_number":212,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_211a346f","line":209,"updated":"2015-08-19 02:37:42.000000000","message":"it is\n\"It is required to add the newly...\"\n:file:`ml2_conf_sriov.ini`","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":206,"context_line":"      on each compute node."},{"line_number":207,"context_line":""},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"#. At last it\u0027s required to add the newly configured ml2_conf_sriov.ini as"},{"line_number":210,"context_line":"   parameter to the neutron-server daemon.  Edit the file"},{"line_number":211,"context_line":"   :file:`/etc/init/neutron-server.conf`:"},{"line_number":212,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_61090c31","line":209,"in_reply_to":"fa1b9901_211a346f","updated":"2015-08-19 03:31:03.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":215,"context_line":"      --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugin.ini"},{"line_number":216,"context_line":"      --config-file /etc/neutron/plugins/ml2/ml2_conf_sriov.ini"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"   To make the changes have effect restart the neutron-server service with:"},{"line_number":219,"context_line":"   `service neutron-server restart`"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"Configure nova-scheduler (Controller)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_413c08c8","line":218,"updated":"2015-08-19 02:37:42.000000000","message":"is this another step? If it\u0027s not, de-dent this","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":215,"context_line":"      --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugin.ini"},{"line_number":216,"context_line":"      --config-file /etc/neutron/plugins/ml2/ml2_conf_sriov.ini"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"   To make the changes have effect restart the neutron-server service with:"},{"line_number":219,"context_line":"   `service neutron-server restart`"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"Configure nova-scheduler (Controller)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_840a2e20","line":218,"in_reply_to":"fa1b9901_413c08c8","updated":"2015-08-19 03:31:03.000000000","message":"It\u0027s another step have created a separate bullet point.","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":221,"context_line":"Configure nova-scheduler (Controller)"},{"line_number":222,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"#. On every controller node running nova-scheduler we need to add"},{"line_number":225,"context_line":"   PCIDeviceScheduler to the the scheduler_default_filters parameter"},{"line_number":226,"context_line":"   and add a new line for scheduler_available_filters parameter"},{"line_number":227,"context_line":"   under the [default] section in"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_c14ed86e","line":224,"updated":"2015-08-19 02:37:42.000000000","message":"\"On every controller node running nova-scheduler, add PCIDeviceScheduler...\"","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":221,"context_line":"Configure nova-scheduler (Controller)"},{"line_number":222,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"#. On every controller node running nova-scheduler we need to add"},{"line_number":225,"context_line":"   PCIDeviceScheduler to the the scheduler_default_filters parameter"},{"line_number":226,"context_line":"   and add a new line for scheduler_available_filters parameter"},{"line_number":227,"context_line":"   under the [default] section in"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_64103a4f","line":224,"in_reply_to":"fa1b9901_c14ed86e","updated":"2015-08-19 03:31:03.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":227,"context_line":"   under the [default] section in"},{"line_number":228,"context_line":"   :file:`/etc/nova/nova.conf`:"},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"   .. code-block:: ini"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"      [DEFAULT]"},{"line_number":233,"context_line":"      scheduler_default_filters\u003dDifferentHostFilter,RetryFilter,AvailabilityZoneFilter,RamFilter,CoreFilter,DiskFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter,PciPassthroughFilter"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_a15ba42d","line":230,"updated":"2015-08-19 02:37:42.000000000","message":"Use lineos for a code block longer than 5 lines","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":227,"context_line":"   under the [default] section in"},{"line_number":228,"context_line":"   :file:`/etc/nova/nova.conf`:"},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"   .. code-block:: ini"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"      [DEFAULT]"},{"line_number":233,"context_line":"      scheduler_default_filters\u003dDifferentHostFilter,RetryFilter,AvailabilityZoneFilter,RamFilter,CoreFilter,DiskFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter,PciPassthroughFilter"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_6437dae3","line":230,"in_reply_to":"fa1b9901_a15ba42d","updated":"2015-08-19 03:31:03.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":233,"context_line":"      scheduler_default_filters\u003dDifferentHostFilter,RetryFilter,AvailabilityZoneFilter,RamFilter,CoreFilter,DiskFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter,PciPassthroughFilter"},{"line_number":234,"context_line":"     scheduler_available_filters\u003dnova.scheduler.filters.pci_passthrough_filter.PciPassthroughFilter"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"#. Now restart the nova-scheduler service with `service nova-scheduler restart`"},{"line_number":237,"context_line":""},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"Enable Neutron SR-IOV Agent (Compute)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_4143a842","line":236,"updated":"2015-08-19 02:37:42.000000000","message":"Full stop at the end of this","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":233,"context_line":"      scheduler_default_filters\u003dDifferentHostFilter,RetryFilter,AvailabilityZoneFilter,RamFilter,CoreFilter,DiskFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter,PciPassthroughFilter"},{"line_number":234,"context_line":"     scheduler_available_filters\u003dnova.scheduler.filters.pci_passthrough_filter.PciPassthroughFilter"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"#. Now restart the nova-scheduler service with `service nova-scheduler restart`"},{"line_number":237,"context_line":""},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"Enable Neutron SR-IOV Agent (Compute)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_8458ee33","line":236,"in_reply_to":"fa1b9901_4143a842","updated":"2015-08-19 03:31:03.000000000","message":"What\u0027s a full stop? you mean a dot? I\u0027ve placed a dot at the end.","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":256,"context_line":"      physical_device_mappings \u003d physnet2:eth3"},{"line_number":257,"context_line":"      exclude_devices \u003d"},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"   exclude_devices is empty so all the VFs associated with eth3 may be"},{"line_number":260,"context_line":"   configured by the agent.  If you want to exclude specific VFs you can add"},{"line_number":261,"context_line":"   them to the exclude_devices parameter as follows:"},{"line_number":262,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_014db06b","line":259,"updated":"2015-08-19 02:37:42.000000000","message":"Should this be a note?","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":256,"context_line":"      physical_device_mappings \u003d physnet2:eth3"},{"line_number":257,"context_line":"      exclude_devices \u003d"},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"   exclude_devices is empty so all the VFs associated with eth3 may be"},{"line_number":260,"context_line":"   configured by the agent.  If you want to exclude specific VFs you can add"},{"line_number":261,"context_line":"   them to the exclude_devices parameter as follows:"},{"line_number":262,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_c4758698","line":259,"in_reply_to":"fa1b9901_014db06b","updated":"2015-08-19 03:31:03.000000000","message":"I think it\u0027s better as additional information like currently.","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":258,"context_line":""},{"line_number":259,"context_line":"   exclude_devices is empty so all the VFs associated with eth3 may be"},{"line_number":260,"context_line":"   configured by the agent.  If you want to exclude specific VFs you can add"},{"line_number":261,"context_line":"   them to the exclude_devices parameter as follows:"},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"   .. code-block:: ini"},{"line_number":264,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_2148f45a","line":261,"updated":"2015-08-19 02:37:42.000000000","message":"No double spaces after a period please\n\n\"If you want to exclude specific VFs, add them to the...\"","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":258,"context_line":""},{"line_number":259,"context_line":"   exclude_devices is empty so all the VFs associated with eth3 may be"},{"line_number":260,"context_line":"   configured by the agent.  If you want to exclude specific VFs you can add"},{"line_number":261,"context_line":"   them to the exclude_devices parameter as follows:"},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"   .. code-block:: ini"},{"line_number":264,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_a4a972e1","line":261,"in_reply_to":"fa1b9901_2148f45a","updated":"2015-08-19 03:31:03.000000000","message":"Done. We could add this to the checkniceness script to check for this.","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":264,"context_line":""},{"line_number":265,"context_line":"      exclude_devices \u003d eth1:0000:07:00.2; 0000:07:00.3, eth2:0000:05:00.1; 0000:05:00.2"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"#. Test whether the sriov-agent runs successfully with:"},{"line_number":268,"context_line":""},{"line_number":269,"context_line":"   .. code-block:: console"},{"line_number":270,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_416ac8b4","line":267,"updated":"2015-08-19 02:37:42.000000000","message":"\"Test whether the sriov-agent runs successfully:\"","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":264,"context_line":""},{"line_number":265,"context_line":"      exclude_devices \u003d eth1:0000:07:00.2; 0000:07:00.3, eth2:0000:05:00.1; 0000:05:00.2"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"#. Test whether the sriov-agent runs successfully with:"},{"line_number":268,"context_line":""},{"line_number":269,"context_line":"   .. code-block:: console"},{"line_number":270,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_e4868a64","line":267,"in_reply_to":"fa1b9901_416ac8b4","updated":"2015-08-19 03:31:03.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":270,"context_line":""},{"line_number":271,"context_line":"      neutron-sriov-nic-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf_sriov.ini"},{"line_number":272,"context_line":""},{"line_number":273,"context_line":"#. Create an init.d/upstart/systemd daemon configuration file for"},{"line_number":274,"context_line":"   neutron-sriov-agent. Most distros come with a \"neutron-plugin-sriov-agent\""},{"line_number":275,"context_line":"   which does this for you."},{"line_number":276,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_c19c98c2","line":273,"updated":"2015-08-19 02:37:42.000000000","message":":file:`init.d/upstart/systemd`","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":270,"context_line":""},{"line_number":271,"context_line":"      neutron-sriov-nic-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf_sriov.ini"},{"line_number":272,"context_line":""},{"line_number":273,"context_line":"#. Create an init.d/upstart/systemd daemon configuration file for"},{"line_number":274,"context_line":"   neutron-sriov-agent. Most distros come with a \"neutron-plugin-sriov-agent\""},{"line_number":275,"context_line":"   which does this for you."},{"line_number":276,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_64935aa4","line":273,"in_reply_to":"fa1b9901_c19c98c2","updated":"2015-08-19 03:31:03.000000000","message":"This is actually not a specific file but these are different init systems in linux, suggest not changing this.","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":272,"context_line":""},{"line_number":273,"context_line":"#. Create an init.d/upstart/systemd daemon configuration file for"},{"line_number":274,"context_line":"   neutron-sriov-agent. Most distros come with a \"neutron-plugin-sriov-agent\""},{"line_number":275,"context_line":"   which does this for you."},{"line_number":276,"context_line":""},{"line_number":277,"context_line":"   .. code-block:: console"},{"line_number":278,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_817d4070","line":275,"updated":"2015-08-19 02:37:42.000000000","message":"\"Most distros already come with \"neutron-plugin-sriov-agent\" which performs this action.\"","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":272,"context_line":""},{"line_number":273,"context_line":"#. Create an init.d/upstart/systemd daemon configuration file for"},{"line_number":274,"context_line":"   neutron-sriov-agent. Most distros come with a \"neutron-plugin-sriov-agent\""},{"line_number":275,"context_line":"   which does this for you."},{"line_number":276,"context_line":""},{"line_number":277,"context_line":"   .. code-block:: console"},{"line_number":278,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_e4d44a48","line":275,"in_reply_to":"fa1b9901_817d4070","updated":"2015-08-19 03:31:03.000000000","message":"I\u0027ve fixed the content. It\u0027s now \" Most distros come with a \"neutron-plugin-sriov-agent\" package, which contains the daemon config files.\"","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":281,"context_line":""},{"line_number":282,"context_line":"Creating Instances with Neutron SR-IOV ports"},{"line_number":283,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":284,"context_line":"After configuration done in previous steps we can now launch Instances"},{"line_number":285,"context_line":"with Neutron SR-IOV ports."},{"line_number":286,"context_line":""},{"line_number":287,"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":4,"id":"fa1b9901_419888c0","line":284,"updated":"2015-08-19 02:37:42.000000000","message":"\"After the configuration is done, launch instances with neutron SR-IOV ports.\"","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":281,"context_line":""},{"line_number":282,"context_line":"Creating Instances with Neutron SR-IOV ports"},{"line_number":283,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":284,"context_line":"After configuration done in previous steps we can now launch Instances"},{"line_number":285,"context_line":"with Neutron SR-IOV ports."},{"line_number":286,"context_line":""},{"line_number":287,"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":4,"id":"fa1b9901_44c6569b","line":284,"in_reply_to":"fa1b9901_419888c0","updated":"2015-08-19 03:31:03.000000000","message":"I want to inform the user that after the configuration is done he can but doesn\u0027t have to launch instances with neutron sriov ports. Changed to:\nAfter the configuration is done, you can now launch Instances\nwith Neutron SR-IOV ports.","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":285,"context_line":"with Neutron SR-IOV ports."},{"line_number":286,"context_line":""},{"line_number":287,"context_line":"#. Get the id of the neutron network where you want the SR-IOV port to be"},{"line_number":288,"context_line":"   created."},{"line_number":289,"context_line":""},{"line_number":290,"context_line":"   .. code-block:: console"},{"line_number":291,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_c1ea580f","line":288,"updated":"2015-08-19 02:37:42.000000000","message":"Colon at the end","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":285,"context_line":"with Neutron SR-IOV ports."},{"line_number":286,"context_line":""},{"line_number":287,"context_line":"#. Get the id of the neutron network where you want the SR-IOV port to be"},{"line_number":288,"context_line":"   created."},{"line_number":289,"context_line":""},{"line_number":290,"context_line":"   .. code-block:: console"},{"line_number":291,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_2469e28b","line":288,"in_reply_to":"fa1b9901_c1ea580f","updated":"2015-08-19 03:31:03.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":292,"context_line":"      net_id\u003d`neutron net-show net04 | grep \"\\ id\\ \" | awk \u0027{ print $4 }\u0027`"},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"#. Create the SR-IOV port. We specify vnic_type direct, but other options"},{"line_number":295,"context_line":"   include macvtap."},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"   .. code-block:: console"},{"line_number":298,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_e1ed1c26","line":295,"updated":"2015-08-19 02:37:42.000000000","message":"colon","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":292,"context_line":"      net_id\u003d`neutron net-show net04 | grep \"\\ id\\ \" | awk \u0027{ print $4 }\u0027`"},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"#. Create the SR-IOV port. We specify vnic_type direct, but other options"},{"line_number":295,"context_line":"   include macvtap."},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"   .. code-block:: console"},{"line_number":298,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_c406e6cd","line":295,"in_reply_to":"fa1b9901_e1ed1c26","updated":"2015-08-19 03:31:03.000000000","message":"Done","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d760485effd9bff7e4a453a0ca09d5e1fcee1bca","unresolved":false,"context_lines":[{"line_number":299,"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":300,"context_line":""},{"line_number":301,"context_line":"#. Create the VM specifying that as first nic we want to use the previously"},{"line_number":302,"context_line":"   created sr-iov port."},{"line_number":303,"context_line":""},{"line_number":304,"context_line":"   .. code-block:: console"},{"line_number":305,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_61da6c7a","line":302,"updated":"2015-08-19 02:37:42.000000000","message":"Revise this sentence please, I\u0027m unsure what you\u0027re trying to convey here","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"603e99c83d8bc0a8f5b6a9c7031e65d53e54325c","unresolved":false,"context_lines":[{"line_number":299,"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":300,"context_line":""},{"line_number":301,"context_line":"#. Create the VM specifying that as first nic we want to use the previously"},{"line_number":302,"context_line":"   created sr-iov port."},{"line_number":303,"context_line":""},{"line_number":304,"context_line":"   .. code-block:: console"},{"line_number":305,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_64e4ba0c","line":302,"in_reply_to":"fa1b9901_61da6c7a","updated":"2015-08-19 03:31:03.000000000","message":"Revised sentence to :\"Create the VM, for the nic we specify the SR-IOV port created in step 2:\" let me know if that\u0027s easier to understand.","commit_id":"fb8b607bcc0604d3371a6d29d1df0838fa6b9a43"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e64ace61f2a903bcba5a4620fccbe8604de4a60a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Using Neutron SR-IOV functionality"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this page is to describe how to enable Neutron SR-IOV"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_d205487a","line":2,"updated":"2015-08-19 05:31:42.000000000","message":"neutron should be lowercase everywhere according to our conventions. But I would remove Neutron in this case altogether.","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"df91d2645e02d4833680e0077ae189cb31b51f6a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Using Neutron SR-IOV functionality"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this page is to describe how to enable Neutron SR-IOV"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_ed9f4db2","line":2,"in_reply_to":"fa1b9901_d205487a","updated":"2015-08-19 06:00:35.000000000","message":"Done","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e64ace61f2a903bcba5a4620fccbe8604de4a60a","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Using Neutron SR-IOV functionality"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this page is to describe how to enable Neutron SR-IOV"},{"line_number":6,"context_line":"functionality available in OpenStack (using neutron networking) as of"},{"line_number":7,"context_line":"the Juno release. It is intended to serve as a guide on how to"},{"line_number":8,"context_line":"configure OpenStack Networking and OpenStack Compute to be able"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_b202146e","line":5,"updated":"2015-08-19 05:31:42.000000000","message":"remove Neutron here","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"df91d2645e02d4833680e0077ae189cb31b51f6a","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Using Neutron SR-IOV functionality"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this page is to describe how to enable Neutron SR-IOV"},{"line_number":6,"context_line":"functionality available in OpenStack (using neutron networking) as of"},{"line_number":7,"context_line":"the Juno release. It is intended to serve as a guide on how to"},{"line_number":8,"context_line":"configure OpenStack Networking and OpenStack Compute to be able"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_8da6d10e","line":5,"in_reply_to":"fa1b9901_b202146e","updated":"2015-08-19 06:00:35.000000000","message":"Done","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e64ace61f2a903bcba5a4620fccbe8604de4a60a","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this page is to describe how to enable Neutron SR-IOV"},{"line_number":6,"context_line":"functionality available in OpenStack (using neutron networking) as of"},{"line_number":7,"context_line":"the Juno release. It is intended to serve as a guide on how to"},{"line_number":8,"context_line":"configure OpenStack Networking and OpenStack Compute to be able"},{"line_number":9,"context_line":"to create Neutron SR-IOV ports."}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_92ffd066","line":6,"updated":"2015-08-19 05:31:42.000000000","message":"neutron networking -\u003e OpenStack Networking","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"df91d2645e02d4833680e0077ae189cb31b51f6a","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this page is to describe how to enable Neutron SR-IOV"},{"line_number":6,"context_line":"functionality available in OpenStack (using neutron networking) as of"},{"line_number":7,"context_line":"the Juno release. It is intended to serve as a guide on how to"},{"line_number":8,"context_line":"configure OpenStack Networking and OpenStack Compute to be able"},{"line_number":9,"context_line":"to create Neutron SR-IOV ports."}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_ada955e1","line":6,"in_reply_to":"fa1b9901_92ffd066","updated":"2015-08-19 06:00:35.000000000","message":"Done","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e64ace61f2a903bcba5a4620fccbe8604de4a60a","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"PCI-SIG Single Root I/O Virtualization and Sharing (SR-IOV)"},{"line_number":15,"context_line":"specification defines a standardized mechanism to virtualize PCIe devices."},{"line_number":16,"context_line":"A single PCIe Ethernet Controller can be virtualized to appear"},{"line_number":17,"context_line":"as multiple virtual PCIe devices. Each virtual PCIe device"},{"line_number":18,"context_line":"can be directly assigned to a VM, bypassing the hypervisor"},{"line_number":19,"context_line":"and virtual switch layer. As a result, users are able to achieve"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_32efe4b1","line":16,"updated":"2015-08-19 05:31:42.000000000","message":"lowercase controller","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"df91d2645e02d4833680e0077ae189cb31b51f6a","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"PCI-SIG Single Root I/O Virtualization and Sharing (SR-IOV)"},{"line_number":15,"context_line":"specification defines a standardized mechanism to virtualize PCIe devices."},{"line_number":16,"context_line":"A single PCIe Ethernet Controller can be virtualized to appear"},{"line_number":17,"context_line":"as multiple virtual PCIe devices. Each virtual PCIe device"},{"line_number":18,"context_line":"can be directly assigned to a VM, bypassing the hypervisor"},{"line_number":19,"context_line":"and virtual switch layer. As a result, users are able to achieve"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_cd836955","line":16,"in_reply_to":"fa1b9901_32efe4b1","updated":"2015-08-19 06:00:35.000000000","message":"Done","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e64ace61f2a903bcba5a4620fccbe8604de4a60a","unresolved":false,"context_lines":[{"line_number":47,"context_line":"--------------------"},{"line_number":48,"context_line":"There are 2 ways of configuring SR-IOV:"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"#. Without the sriov-agent running on each compute"},{"line_number":51,"context_line":"#. With the sriov-agent running on each compute"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"The sriov-agent allows you to set the admin state of ports and"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_f27dece7","line":50,"updated":"2015-08-19 05:31:42.000000000","message":"on each compute *node*, also next line","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"df91d2645e02d4833680e0077ae189cb31b51f6a","unresolved":false,"context_lines":[{"line_number":47,"context_line":"--------------------"},{"line_number":48,"context_line":"There are 2 ways of configuring SR-IOV:"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"#. Without the sriov-agent running on each compute"},{"line_number":51,"context_line":"#. With the sriov-agent running on each compute"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"The sriov-agent allows you to set the admin state of ports and"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_ad807547","line":50,"in_reply_to":"fa1b9901_f27dece7","updated":"2015-08-19 06:00:35.000000000","message":"Done","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e64ace61f2a903bcba5a4620fccbe8604de4a60a","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"The sriov-agent allows you to set the admin state of ports and"},{"line_number":54,"context_line":"starting from Liberty it will also allow you to control"},{"line_number":55,"context_line":"port security (spoofcheck on/off) and QoS rate limit settings."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"When would you decide to not use sriov-agent?"},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_526ff82a","line":55,"updated":"2015-08-19 05:31:42.000000000","message":"on/off -\u003e enable and disable spoofcheck (avoid the \"/\")","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"df91d2645e02d4833680e0077ae189cb31b51f6a","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"The sriov-agent allows you to set the admin state of ports and"},{"line_number":54,"context_line":"starting from Liberty it will also allow you to control"},{"line_number":55,"context_line":"port security (spoofcheck on/off) and QoS rate limit settings."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"When would you decide to not use sriov-agent?"},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_8df491f2","line":55,"in_reply_to":"fa1b9901_526ff82a","updated":"2015-08-19 06:00:35.000000000","message":"Done","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e64ace61f2a903bcba5a4620fccbe8604de4a60a","unresolved":false,"context_lines":[{"line_number":65,"context_line":"Known limitations"},{"line_number":66,"context_line":"~~~~~~~~~~~~~~~~~"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* No Horizon integration. Users need to use CLI or API to create Neutron SR-IOV"},{"line_number":69,"context_line":"  ports."},{"line_number":70,"context_line":"* The following functionalities are not implemented for SR-IOV ports:"},{"line_number":71,"context_line":"  Security Groups, QoS, and ARP spoofing filtering."}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_3274c4fb","line":68,"updated":"2015-08-19 05:31:42.000000000","message":"Horizon -\u003e dashboard","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"df91d2645e02d4833680e0077ae189cb31b51f6a","unresolved":false,"context_lines":[{"line_number":65,"context_line":"Known limitations"},{"line_number":66,"context_line":"~~~~~~~~~~~~~~~~~"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* No Horizon integration. Users need to use CLI or API to create Neutron SR-IOV"},{"line_number":69,"context_line":"  ports."},{"line_number":70,"context_line":"* The following functionalities are not implemented for SR-IOV ports:"},{"line_number":71,"context_line":"  Security Groups, QoS, and ARP spoofing filtering."}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_cd3849a3","line":68,"in_reply_to":"fa1b9901_3274c4fb","updated":"2015-08-19 06:00:35.000000000","message":"Done changed to OpenStack Dashboard, although I would prefer it to be more specific to be horizon but if you guys use dashboard at other places so be it. Dashboard could be any dashboard. Horizon is the OpenStack web interface.","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e64ace61f2a903bcba5a4620fccbe8604de4a60a","unresolved":false,"context_lines":[{"line_number":68,"context_line":"* No Horizon integration. Users need to use CLI or API to create Neutron SR-IOV"},{"line_number":69,"context_line":"  ports."},{"line_number":70,"context_line":"* The following functionalities are not implemented for SR-IOV ports:"},{"line_number":71,"context_line":"  Security Groups, QoS, and ARP spoofing filtering."},{"line_number":72,"context_line":"* When using Intel SR-IOV cards the sriov-agent should be disabled."},{"line_number":73,"context_line":"* Live migration is only supported when using macvtap as vnic type."},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_b25e9474","line":71,"updated":"2015-08-19 05:31:42.000000000","message":"lower case security groups","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"df91d2645e02d4833680e0077ae189cb31b51f6a","unresolved":false,"context_lines":[{"line_number":68,"context_line":"* No Horizon integration. Users need to use CLI or API to create Neutron SR-IOV"},{"line_number":69,"context_line":"  ports."},{"line_number":70,"context_line":"* The following functionalities are not implemented for SR-IOV ports:"},{"line_number":71,"context_line":"  Security Groups, QoS, and ARP spoofing filtering."},{"line_number":72,"context_line":"* When using Intel SR-IOV cards the sriov-agent should be disabled."},{"line_number":73,"context_line":"* Live migration is only supported when using macvtap as vnic type."},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_cd5fe9e3","line":71,"in_reply_to":"fa1b9901_b25e9474","updated":"2015-08-19 06:00:35.000000000","message":"Done.","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e64ace61f2a903bcba5a4620fccbe8604de4a60a","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Environment example"},{"line_number":80,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":81,"context_line":"We recommend using OVS with VLAN as segration. This"},{"line_number":82,"context_line":"way you can combine normal VMs without SR-IOV ports"},{"line_number":83,"context_line":"and instances with SR-IOV ports on a single neutron"},{"line_number":84,"context_line":"network."}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_324b64b2","line":81,"updated":"2015-08-19 05:31:42.000000000","message":"OVS -\u003e Open vSwitch","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"df91d2645e02d4833680e0077ae189cb31b51f6a","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Environment example"},{"line_number":80,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":81,"context_line":"We recommend using OVS with VLAN as segration. This"},{"line_number":82,"context_line":"way you can combine normal VMs without SR-IOV ports"},{"line_number":83,"context_line":"and instances with SR-IOV ports on a single neutron"},{"line_number":84,"context_line":"network."}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_0d6e4195","line":81,"in_reply_to":"fa1b9901_324b64b2","updated":"2015-08-19 06:00:35.000000000","message":"Done","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e64ace61f2a903bcba5a4620fccbe8604de4a60a","unresolved":false,"context_lines":[{"line_number":174,"context_line":""},{"line_number":175,"context_line":"   .. code-block:: console"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"      sed -i \"s/mechanism_drivers \u003dopenvswitch/mechanism_drivers \u003dopenvswitch,sriovnicswitch/g\" /etc/neutron/plugins/ml2/ml2_conf.ini"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"#. Find out the vendor_id and product_id of your **VFs** by logging in to your"},{"line_number":180,"context_line":"   compute node with VFs previously created:"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_f2996c20","line":177,"updated":"2015-08-19 05:31:42.000000000","message":"show how the actual lines should look like and don\u0027t use sed - compare how it\u0027s done in other files","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"df91d2645e02d4833680e0077ae189cb31b51f6a","unresolved":false,"context_lines":[{"line_number":174,"context_line":""},{"line_number":175,"context_line":"   .. code-block:: console"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"      sed -i \"s/mechanism_drivers \u003dopenvswitch/mechanism_drivers \u003dopenvswitch,sriovnicswitch/g\" /etc/neutron/plugins/ml2/ml2_conf.ini"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"#. Find out the vendor_id and product_id of your **VFs** by logging in to your"},{"line_number":180,"context_line":"   compute node with VFs previously created:"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_2d1785ee","line":177,"in_reply_to":"fa1b9901_f2996c20","updated":"2015-08-19 06:00:35.000000000","message":"Done","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e64ace61f2a903bcba5a4620fccbe8604de4a60a","unresolved":false,"context_lines":[{"line_number":192,"context_line":""},{"line_number":193,"context_line":"   .. code-block:: console"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"     sed -i \"s/# supported_pci_vendor_devs.*\u003d.*/supported_pci_vendor_devs \u003d 8086:10ed/g\" /etc/neutron/plugins/ml2/ml2_conf_sriov.ini"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"#. Enable or disable the sriovagent. Please see the section"},{"line_number":198,"context_line":"   `Configure neutron-server (Controller)`_ whether you would want to disable"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_b2a3f44e","line":195,"updated":"2015-08-19 05:31:42.000000000","message":"No sed","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"df91d2645e02d4833680e0077ae189cb31b51f6a","unresolved":false,"context_lines":[{"line_number":192,"context_line":""},{"line_number":193,"context_line":"   .. code-block:: console"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"     sed -i \"s/# supported_pci_vendor_devs.*\u003d.*/supported_pci_vendor_devs \u003d 8086:10ed/g\" /etc/neutron/plugins/ml2/ml2_conf_sriov.ini"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"#. Enable or disable the sriovagent. Please see the section"},{"line_number":198,"context_line":"   `Configure neutron-server (Controller)`_ whether you would want to disable"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_0df3a1d7","line":195,"in_reply_to":"fa1b9901_b2a3f44e","updated":"2015-08-19 06:00:35.000000000","message":"Done","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e64ace61f2a903bcba5a4620fccbe8604de4a60a","unresolved":false,"context_lines":[{"line_number":203,"context_line":"   .. code-block:: ini"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"      [ml2_sriov]"},{"line_number":206,"context_line":"      agent_required\u003dTrue"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"   .. note::"},{"line_number":209,"context_line":"      If you enabled agent_required\u003dTrue make sure that you run the sriov-agent"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_528b78c3","line":206,"updated":"2015-08-19 05:31:42.000000000","message":"spaces around \"\u003d\"","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"df91d2645e02d4833680e0077ae189cb31b51f6a","unresolved":false,"context_lines":[{"line_number":203,"context_line":"   .. code-block:: ini"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"      [ml2_sriov]"},{"line_number":206,"context_line":"      agent_required\u003dTrue"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"   .. note::"},{"line_number":209,"context_line":"      If you enabled agent_required\u003dTrue make sure that you run the sriov-agent"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_8db571ef","line":206,"in_reply_to":"fa1b9901_528b78c3","updated":"2015-08-19 06:00:35.000000000","message":"Done","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e64ace61f2a903bcba5a4620fccbe8604de4a60a","unresolved":false,"context_lines":[{"line_number":234,"context_line":"   .. code-block:: ini"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"      [DEFAULT]"},{"line_number":237,"context_line":"      scheduler_default_filters\u003dDifferentHostFilter,RetryFilter,AvailabilityZoneFilter,RamFilter,CoreFilter,DiskFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter,PciPassthroughFilter"},{"line_number":238,"context_line":"     scheduler_available_filters\u003dnova.scheduler.filters.pci_passthrough_filter.PciPassthroughFilter"},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"#. Now restart the nova-scheduler service with"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_129500dd","line":237,"updated":"2015-08-19 05:31:42.000000000","message":"spaces around \"\u003d\"","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"df91d2645e02d4833680e0077ae189cb31b51f6a","unresolved":false,"context_lines":[{"line_number":234,"context_line":"   .. code-block:: ini"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"      [DEFAULT]"},{"line_number":237,"context_line":"      scheduler_default_filters\u003dDifferentHostFilter,RetryFilter,AvailabilityZoneFilter,RamFilter,CoreFilter,DiskFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter,PciPassthroughFilter"},{"line_number":238,"context_line":"     scheduler_available_filters\u003dnova.scheduler.filters.pci_passthrough_filter.PciPassthroughFilter"},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"#. Now restart the nova-scheduler service with"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_adb875e6","line":237,"in_reply_to":"fa1b9901_129500dd","updated":"2015-08-19 06:00:35.000000000","message":"Done","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e64ace61f2a903bcba5a4620fccbe8604de4a60a","unresolved":false,"context_lines":[{"line_number":287,"context_line":""},{"line_number":288,"context_line":"Creating Instances with Neutron SR-IOV ports"},{"line_number":289,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":290,"context_line":"After the configuration is done, you can now launch Instances"},{"line_number":291,"context_line":"with Neutron SR-IOV ports."},{"line_number":292,"context_line":""},{"line_number":293,"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":6,"id":"fa1b9901_52b29895","line":290,"updated":"2015-08-19 05:31:42.000000000","message":"lowercase instances","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"df91d2645e02d4833680e0077ae189cb31b51f6a","unresolved":false,"context_lines":[{"line_number":287,"context_line":""},{"line_number":288,"context_line":"Creating Instances with Neutron SR-IOV ports"},{"line_number":289,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":290,"context_line":"After the configuration is done, you can now launch Instances"},{"line_number":291,"context_line":"with Neutron SR-IOV ports."},{"line_number":292,"context_line":""},{"line_number":293,"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":6,"id":"fa1b9901_0dcac16d","line":290,"in_reply_to":"fa1b9901_52b29895","updated":"2015-08-19 06:00:35.000000000","message":"Done","commit_id":"874ece55ce00121d100df38f5b3d27b5e75cb753"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"1081b113f87d8df7f12ff68babde8936445e8bd6","unresolved":false,"context_lines":[{"line_number":54,"context_line":"starting from Liberty it will also allow you to control"},{"line_number":55,"context_line":"port security (enable and disable spoofchecking) and QoS rate limit settings."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"When would you decide to not use sriov-agent?"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"- **Hardware is not supported:** Currently Intel cards are known not to work"},{"line_number":60,"context_line":"  with sriov-agent."}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_73c8c9a8","line":57,"updated":"2015-08-20 01:48:47.000000000","message":"I still think this could go below into the Known Limitations section, but this isn\u0027t exactly an issue :)","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"4bd0014e89c1bb6b2371f139bd0ba20db67a0044","unresolved":false,"context_lines":[{"line_number":54,"context_line":"starting from Liberty it will also allow you to control"},{"line_number":55,"context_line":"port security (enable and disable spoofchecking) and QoS rate limit settings."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"When would you decide to not use sriov-agent?"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"- **Hardware is not supported:** Currently Intel cards are known not to work"},{"line_number":60,"context_line":"  with sriov-agent."}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_8e5a1229","line":57,"in_reply_to":"fa1b9901_73c8c9a8","updated":"2015-08-20 02:26:52.000000000","message":"It\u0027s not a limitation it\u0027s part of the design, running an extra agent comes with an extra burden of running and configuring this agent. The part of Intel not being supported when running the agent is a known limitation and I\u0027ve added that to the known limitations but it\u0027s important to tell the user here that when he\u0027s using Intel hardware he should decide to not use sriov-agent.","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"84cc92ae3a5631c369a5f6c17fcb7096795709ba","unresolved":false,"context_lines":[{"line_number":54,"context_line":"starting from Liberty it will also allow you to control"},{"line_number":55,"context_line":"port security (enable and disable spoofchecking) and QoS rate limit settings."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"When would you decide to not use sriov-agent?"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"- **Hardware is not supported:** Currently Intel cards are known not to work"},{"line_number":60,"context_line":"  with sriov-agent."}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_c959e136","line":57,"in_reply_to":"fa1b9901_8e5a1229","updated":"2015-08-20 04:48:29.000000000","message":"Cool :) makes sense, thanks.","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"1081b113f87d8df7f12ff68babde8936445e8bd6","unresolved":false,"context_lines":[{"line_number":68,"context_line":"* No OpenStack Dashboard integration. Users need to use CLI or API to"},{"line_number":69,"context_line":"  create Neutron SR-IOV ports."},{"line_number":70,"context_line":"* The following functionalities are not implemented for SR-IOV ports:"},{"line_number":71,"context_line":"  security groups, QoS, and ARP spoofing filtering."},{"line_number":72,"context_line":"* When using Intel SR-IOV cards the sriov-agent should be disabled."},{"line_number":73,"context_line":"* Live migration is only supported when using macvtap as vnic type."},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_13baad0a","line":71,"updated":"2015-08-20 01:48:47.000000000","message":"You could probably turn this into a list too... but again, not necessary","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"84cc92ae3a5631c369a5f6c17fcb7096795709ba","unresolved":false,"context_lines":[{"line_number":68,"context_line":"* No OpenStack Dashboard integration. Users need to use CLI or API to"},{"line_number":69,"context_line":"  create Neutron SR-IOV ports."},{"line_number":70,"context_line":"* The following functionalities are not implemented for SR-IOV ports:"},{"line_number":71,"context_line":"  security groups, QoS, and ARP spoofing filtering."},{"line_number":72,"context_line":"* When using Intel SR-IOV cards the sriov-agent should be disabled."},{"line_number":73,"context_line":"* Live migration is only supported when using macvtap as vnic type."},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_6943f542","line":71,"in_reply_to":"fa1b9901_0e47e24b","updated":"2015-08-20 04:48:29.000000000","message":"All good :)","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"4bd0014e89c1bb6b2371f139bd0ba20db67a0044","unresolved":false,"context_lines":[{"line_number":68,"context_line":"* No OpenStack Dashboard integration. Users need to use CLI or API to"},{"line_number":69,"context_line":"  create Neutron SR-IOV ports."},{"line_number":70,"context_line":"* The following functionalities are not implemented for SR-IOV ports:"},{"line_number":71,"context_line":"  security groups, QoS, and ARP spoofing filtering."},{"line_number":72,"context_line":"* When using Intel SR-IOV cards the sriov-agent should be disabled."},{"line_number":73,"context_line":"* Live migration is only supported when using macvtap as vnic type."},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_0e47e24b","line":71,"in_reply_to":"fa1b9901_13baad0a","updated":"2015-08-20 02:26:52.000000000","message":"Ok will skip it it may get too long with a nested list and I feel it gains too much importance for this single item that way.","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"1081b113f87d8df7f12ff68babde8936445e8bd6","unresolved":false,"context_lines":[{"line_number":101,"context_line":"- Intel"},{"line_number":102,"context_line":"- Mellanox"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"For **Melanox SR-IOV ethernet cards** checkout:"},{"line_number":105,"context_line":"`Mellanox: HowTo Configure SR-IOV VFs"},{"line_number":106,"context_line":"\u003chttps://community.mellanox.com/docs/DOC-1484\u003e`_"},{"line_number":107,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_b360a1a6","line":104,"updated":"2015-08-20 01:48:47.000000000","message":"For **Melanox SR-IOV ethernet cards** see:","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"4bd0014e89c1bb6b2371f139bd0ba20db67a0044","unresolved":false,"context_lines":[{"line_number":101,"context_line":"- Intel"},{"line_number":102,"context_line":"- Mellanox"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"For **Melanox SR-IOV ethernet cards** checkout:"},{"line_number":105,"context_line":"`Mellanox: HowTo Configure SR-IOV VFs"},{"line_number":106,"context_line":"\u003chttps://community.mellanox.com/docs/DOC-1484\u003e`_"},{"line_number":107,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_ae76f6a1","line":104,"in_reply_to":"fa1b9901_b360a1a6","updated":"2015-08-20 02:26:52.000000000","message":"Done","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"1081b113f87d8df7f12ff68babde8936445e8bd6","unresolved":false,"context_lines":[{"line_number":109,"context_line":"do the following:"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"#. First make sure SR-IOV is enabled in BIOS, check for VT-d and"},{"line_number":112,"context_line":"   make sure it is enabled.  After enabling VT-d we also need enable IOMMU on"},{"line_number":113,"context_line":"   Linux by adding intel\\_iommu\u003don to kernel parameters. Edit the file"},{"line_number":114,"context_line":"   :file:`/etc/default/grub`:"},{"line_number":115,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_735689cf","line":112,"updated":"2015-08-20 01:48:47.000000000","message":"\"After enabling VT-d, enable IOMMU...\"","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"4bd0014e89c1bb6b2371f139bd0ba20db67a0044","unresolved":false,"context_lines":[{"line_number":109,"context_line":"do the following:"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"#. First make sure SR-IOV is enabled in BIOS, check for VT-d and"},{"line_number":112,"context_line":"   make sure it is enabled.  After enabling VT-d we also need enable IOMMU on"},{"line_number":113,"context_line":"   Linux by adding intel\\_iommu\u003don to kernel parameters. Edit the file"},{"line_number":114,"context_line":"   :file:`/etc/default/grub`:"},{"line_number":115,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_2e6bc6b8","line":112,"in_reply_to":"fa1b9901_735689cf","updated":"2015-08-20 02:26:52.000000000","message":"Done","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"1081b113f87d8df7f12ff68babde8936445e8bd6","unresolved":false,"context_lines":[{"line_number":124,"context_line":"      update-grub"},{"line_number":125,"context_line":"      reboot"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"#. On each compute node, create the CFs via the PCI SYS interfac."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"   .. code-block:: console"},{"line_number":130,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_5372657c","line":127,"updated":"2015-08-20 01:48:47.000000000","message":"interface*:","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"4bd0014e89c1bb6b2371f139bd0ba20db67a0044","unresolved":false,"context_lines":[{"line_number":124,"context_line":"      update-grub"},{"line_number":125,"context_line":"      reboot"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"#. On each compute node, create the CFs via the PCI SYS interfac."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"   .. code-block:: console"},{"line_number":130,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_4e687ab9","line":127,"in_reply_to":"fa1b9901_5372657c","updated":"2015-08-20 02:26:52.000000000","message":"Done","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"1081b113f87d8df7f12ff68babde8936445e8bd6","unresolved":false,"context_lines":[{"line_number":128,"context_line":""},{"line_number":129,"context_line":"   .. code-block:: console"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"     echo \u00277\u0027 \u003e /sys/class/net/eth3/device/sriov_numvfs"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"#. Now verify that the VFs have been created (Should see Virtual Function"},{"line_number":134,"context_line":"   device):"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_b30741c9","line":131,"updated":"2015-08-20 01:48:47.000000000","message":"align the echo under the C","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"4bd0014e89c1bb6b2371f139bd0ba20db67a0044","unresolved":false,"context_lines":[{"line_number":128,"context_line":""},{"line_number":129,"context_line":"   .. code-block:: console"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"     echo \u00277\u0027 \u003e /sys/class/net/eth3/device/sriov_numvfs"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"#. Now verify that the VFs have been created (Should see Virtual Function"},{"line_number":134,"context_line":"   device):"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_0e5e0212","line":131,"in_reply_to":"fa1b9901_b30741c9","updated":"2015-08-20 02:26:52.000000000","message":"Done","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"1081b113f87d8df7f12ff68babde8936445e8bd6","unresolved":false,"context_lines":[{"line_number":146,"context_line":""},{"line_number":147,"context_line":"   .. note::"},{"line_number":148,"context_line":"      The suggested way of making these settings"},{"line_number":149,"context_line":"      persistent is through :file:`sysfs.conf` but for unknown reason sysfs.conf"},{"line_number":150,"context_line":"      did not have any effect."},{"line_number":151,"context_line":""},{"line_number":152,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_53f905c6","line":149,"updated":"2015-08-20 01:48:47.000000000","message":":file:`sysfs.conf`","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"4bd0014e89c1bb6b2371f139bd0ba20db67a0044","unresolved":false,"context_lines":[{"line_number":146,"context_line":""},{"line_number":147,"context_line":"   .. note::"},{"line_number":148,"context_line":"      The suggested way of making these settings"},{"line_number":149,"context_line":"      persistent is through :file:`sysfs.conf` but for unknown reason sysfs.conf"},{"line_number":150,"context_line":"      did not have any effect."},{"line_number":151,"context_line":""},{"line_number":152,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_2eb2e64c","line":149,"in_reply_to":"fa1b9901_53f905c6","updated":"2015-08-20 02:26:52.000000000","message":"Done","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"1081b113f87d8df7f12ff68babde8936445e8bd6","unresolved":false,"context_lines":[{"line_number":182,"context_line":""},{"line_number":183,"context_line":"   .. code-block:: console"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"     lspci -nn | grep -i ethernet"},{"line_number":186,"context_line":"     87:00.0 Ethernet controller [0200]: Intel Corporation 82599 10 Gigabit Dual Port Backplane Connection [8086:10f8] (rev 01)"},{"line_number":187,"context_line":"     87:10.1 Ethernet controller [0200]: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:10ed] (rev 01)"},{"line_number":188,"context_line":"     87:10.3 Ethernet controller [0200]: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:10ed] (rev 01)"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_b32e6141","line":185,"updated":"2015-08-20 01:48:47.000000000","message":".. code-block:: console\n   :lineos:\n\n    lspci -nn | grep -i ethernet","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"7761ec3bc37b3b006fdb22ab531da3203025aa17","unresolved":false,"context_lines":[{"line_number":182,"context_line":""},{"line_number":183,"context_line":"   .. code-block:: console"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"     lspci -nn | grep -i ethernet"},{"line_number":186,"context_line":"     87:00.0 Ethernet controller [0200]: Intel Corporation 82599 10 Gigabit Dual Port Backplane Connection [8086:10f8] (rev 01)"},{"line_number":187,"context_line":"     87:10.1 Ethernet controller [0200]: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:10ed] (rev 01)"},{"line_number":188,"context_line":"     87:10.3 Ethernet controller [0200]: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:10ed] (rev 01)"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_0c54c7fc","line":185,"in_reply_to":"fa1b9901_893e8926","updated":"2015-08-20 05:33:26.000000000","message":"It\u0027s working now... no need to file a bug, I guess it wasn\u0027t workign either because of me writing lineos instead of linenos or because it was less than 5 lines.","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"0832ffc11aead601f6e64df90dfffe932a2e2c79","unresolved":false,"context_lines":[{"line_number":182,"context_line":""},{"line_number":183,"context_line":"   .. code-block:: console"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"     lspci -nn | grep -i ethernet"},{"line_number":186,"context_line":"     87:00.0 Ethernet controller [0200]: Intel Corporation 82599 10 Gigabit Dual Port Backplane Connection [8086:10f8] (rev 01)"},{"line_number":187,"context_line":"     87:10.1 Ethernet controller [0200]: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:10ed] (rev 01)"},{"line_number":188,"context_line":"     87:10.3 Ethernet controller [0200]: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:10ed] (rev 01)"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_893e8926","line":185,"in_reply_to":"fa1b9901_896769e8","updated":"2015-08-20 05:29:42.000000000","message":"Let\u0027s file a bug for that if there isn\u0027t yet. Thats not good :)","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"84cc92ae3a5631c369a5f6c17fcb7096795709ba","unresolved":false,"context_lines":[{"line_number":182,"context_line":""},{"line_number":183,"context_line":"   .. code-block:: console"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"     lspci -nn | grep -i ethernet"},{"line_number":186,"context_line":"     87:00.0 Ethernet controller [0200]: Intel Corporation 82599 10 Gigabit Dual Port Backplane Connection [8086:10f8] (rev 01)"},{"line_number":187,"context_line":"     87:10.1 Ethernet controller [0200]: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:10ed] (rev 01)"},{"line_number":188,"context_line":"     87:10.3 Ethernet controller [0200]: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:10ed] (rev 01)"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_896769e8","line":185,"in_reply_to":"fa1b9901_ae3916a6","updated":"2015-08-20 04:48:29.000000000","message":"Oh yeah, I should have mentioned. Lineos will appear to break your page, but it will go through the gate okay (I don\u0027t know how or why, SCIENCE)","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"4bd0014e89c1bb6b2371f139bd0ba20db67a0044","unresolved":false,"context_lines":[{"line_number":182,"context_line":""},{"line_number":183,"context_line":"   .. code-block:: console"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"     lspci -nn | grep -i ethernet"},{"line_number":186,"context_line":"     87:00.0 Ethernet controller [0200]: Intel Corporation 82599 10 Gigabit Dual Port Backplane Connection [8086:10f8] (rev 01)"},{"line_number":187,"context_line":"     87:10.1 Ethernet controller [0200]: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:10ed] (rev 01)"},{"line_number":188,"context_line":"     87:10.3 Ethernet controller [0200]: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:10ed] (rev 01)"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_ae3916a6","line":185,"in_reply_to":"fa1b9901_b32e6141","updated":"2015-08-20 02:26:52.000000000","message":"It\u0027s only 4 lines though but relatively long lines. In review they look to be like more lines.\n\nI\u0027m having issues with :lineos: i think there is a bug: http://paste.openstack.org/show/422391/\nhttps://github.com/myint/rstcheck/issues/5","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"1081b113f87d8df7f12ff68babde8936445e8bd6","unresolved":false,"context_lines":[{"line_number":197,"context_line":""},{"line_number":198,"context_line":"#. Enable or disable the sriovagent. Please see the section"},{"line_number":199,"context_line":"   `Configure neutron-server (Controller)`_ whether you would want to disable"},{"line_number":200,"context_line":"   or enable the sriovagent. Edit the agent_required parameter under"},{"line_number":201,"context_line":"   the ml2_sriov section in"},{"line_number":202,"context_line":"   :file:`/etc/neutron/plugins/ml2/ml2_conf_sriov.ini`:"},{"line_number":203,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_d3daf54b","line":200,"updated":"2015-08-20 01:48:47.000000000","message":"\"Please see the section, `Configure neutron-server (Controller)`_  if you want to disable 199 or enable the sriovagent.\"","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"84cc92ae3a5631c369a5f6c17fcb7096795709ba","unresolved":false,"context_lines":[{"line_number":197,"context_line":""},{"line_number":198,"context_line":"#. Enable or disable the sriovagent. Please see the section"},{"line_number":199,"context_line":"   `Configure neutron-server (Controller)`_ whether you would want to disable"},{"line_number":200,"context_line":"   or enable the sriovagent. Edit the agent_required parameter under"},{"line_number":201,"context_line":"   the ml2_sriov section in"},{"line_number":202,"context_line":"   :file:`/etc/neutron/plugins/ml2/ml2_conf_sriov.ini`:"},{"line_number":203,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_e99ce5c1","line":200,"in_reply_to":"fa1b9901_6e245e5f","updated":"2015-08-20 04:48:29.000000000","message":"I think I had a case of the butter fingers... I have no idea.","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"4bd0014e89c1bb6b2371f139bd0ba20db67a0044","unresolved":false,"context_lines":[{"line_number":197,"context_line":""},{"line_number":198,"context_line":"#. Enable or disable the sriovagent. Please see the section"},{"line_number":199,"context_line":"   `Configure neutron-server (Controller)`_ whether you would want to disable"},{"line_number":200,"context_line":"   or enable the sriovagent. Edit the agent_required parameter under"},{"line_number":201,"context_line":"   the ml2_sriov section in"},{"line_number":202,"context_line":"   :file:`/etc/neutron/plugins/ml2/ml2_conf_sriov.ini`:"},{"line_number":203,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_6e245e5f","line":200,"in_reply_to":"fa1b9901_d3daf54b","updated":"2015-08-20 02:26:52.000000000","message":"what does the 199 mean here? I;ve added the comma and changed the other parts of the sentence.","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"1081b113f87d8df7f12ff68babde8936445e8bd6","unresolved":false,"context_lines":[{"line_number":211,"context_line":"      on each compute node."},{"line_number":212,"context_line":""},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"#. At last it\u0027s required to add the newly configured"},{"line_number":215,"context_line":"   :file:`ml2_conf_sriov.ini` as parameter to the neutron-server daemon."},{"line_number":216,"context_line":"   Edit the file :file:`/etc/init/neutron-server.conf`:"},{"line_number":217,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_f3eff9e6","line":214,"updated":"2015-08-20 01:48:47.000000000","message":"\"It is required to add the newly configured...\"","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"4bd0014e89c1bb6b2371f139bd0ba20db67a0044","unresolved":false,"context_lines":[{"line_number":211,"context_line":"      on each compute node."},{"line_number":212,"context_line":""},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"#. At last it\u0027s required to add the newly configured"},{"line_number":215,"context_line":"   :file:`ml2_conf_sriov.ini` as parameter to the neutron-server daemon."},{"line_number":216,"context_line":"   Edit the file :file:`/etc/init/neutron-server.conf`:"},{"line_number":217,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_2e23c657","line":214,"in_reply_to":"fa1b9901_f3eff9e6","updated":"2015-08-20 02:26:52.000000000","message":"Done","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"1081b113f87d8df7f12ff68babde8936445e8bd6","unresolved":false,"context_lines":[{"line_number":232,"context_line":"   under the [default] section in"},{"line_number":233,"context_line":"   :file:`/etc/nova/nova.conf`:"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"   .. code-block:: ini"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"      [DEFAULT]"},{"line_number":238,"context_line":"      scheduler_default_filters \u003d DifferentHostFilter,RetryFilter,AvailabilityZoneFilter,RamFilter,CoreFilter,DiskFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter,PciPassthroughFilter"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_d3c19555","line":235,"updated":"2015-08-20 01:48:47.000000000","message":".. code-block:: ini\n   :linenos:\n\n(This is for text blocks that are longer than 5 lines)","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"84cc92ae3a5631c369a5f6c17fcb7096795709ba","unresolved":false,"context_lines":[{"line_number":232,"context_line":"   under the [default] section in"},{"line_number":233,"context_line":"   :file:`/etc/nova/nova.conf`:"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"   .. code-block:: ini"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"      [DEFAULT]"},{"line_number":238,"context_line":"      scheduler_default_filters \u003d DifferentHostFilter,RetryFilter,AvailabilityZoneFilter,RamFilter,CoreFilter,DiskFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter,PciPassthroughFilter"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_a9a26dfa","line":235,"in_reply_to":"fa1b9901_0e1602f1","updated":"2015-08-20 04:48:29.000000000","message":"+1","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"4bd0014e89c1bb6b2371f139bd0ba20db67a0044","unresolved":false,"context_lines":[{"line_number":232,"context_line":"   under the [default] section in"},{"line_number":233,"context_line":"   :file:`/etc/nova/nova.conf`:"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"   .. code-block:: ini"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"      [DEFAULT]"},{"line_number":238,"context_line":"      scheduler_default_filters \u003d DifferentHostFilter,RetryFilter,AvailabilityZoneFilter,RamFilter,CoreFilter,DiskFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter,PciPassthroughFilter"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_0e1602f1","line":235,"in_reply_to":"fa1b9901_d3c19555","updated":"2015-08-20 02:26:52.000000000","message":"This code-block is only 3 lines and see my previous statement of a bug with linenos","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"1081b113f87d8df7f12ff68babde8936445e8bd6","unresolved":false,"context_lines":[{"line_number":253,"context_line":"#. On each compute node edit the file"},{"line_number":254,"context_line":"   :file:`/etc/neutron/plugins/ml2/ml2_conf_sriov.ini`:"},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"   .. code-block:: ini"},{"line_number":257,"context_line":""},{"line_number":258,"context_line":"      [securitygroup]"},{"line_number":259,"context_line":"      firewall_driver \u003d neutron.agent.firewall.NoopFirewallDriver"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_73b20908","line":256,"updated":"2015-08-20 01:48:47.000000000","message":"lineos","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"4bd0014e89c1bb6b2371f139bd0ba20db67a0044","unresolved":false,"context_lines":[{"line_number":253,"context_line":"#. On each compute node edit the file"},{"line_number":254,"context_line":"   :file:`/etc/neutron/plugins/ml2/ml2_conf_sriov.ini`:"},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"   .. code-block:: ini"},{"line_number":257,"context_line":""},{"line_number":258,"context_line":"      [securitygroup]"},{"line_number":259,"context_line":"      firewall_driver \u003d neutron.agent.firewall.NoopFirewallDriver"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_eec62e67","line":256,"in_reply_to":"fa1b9901_73b20908","updated":"2015-08-20 02:26:52.000000000","message":"will fix if bug of linenos get\u0027s resolved.","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"0832ffc11aead601f6e64df90dfffe932a2e2c79","unresolved":false,"context_lines":[{"line_number":253,"context_line":"#. On each compute node edit the file"},{"line_number":254,"context_line":"   :file:`/etc/neutron/plugins/ml2/ml2_conf_sriov.ini`:"},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"   .. code-block:: ini"},{"line_number":257,"context_line":""},{"line_number":258,"context_line":"      [securitygroup]"},{"line_number":259,"context_line":"      firewall_driver \u003d neutron.agent.firewall.NoopFirewallDriver"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_6928d5e2","line":256,"in_reply_to":"fa1b9901_eec62e67","updated":"2015-08-20 05:29:42.000000000","message":"Adding linenos in the hope that it goes through gate correctly","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"1081b113f87d8df7f12ff68babde8936445e8bd6","unresolved":false,"context_lines":[{"line_number":276,"context_line":""},{"line_number":277,"context_line":"      neutron-sriov-nic-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf_sriov.ini"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"#. Create an init.d/upstart/systemd daemon configuration file for"},{"line_number":280,"context_line":"   neutron-sriov-agent. Most distros come with a \"neutron-plugin-sriov-agent\""},{"line_number":281,"context_line":"   package, which contains the daemon config files."},{"line_number":282,"context_line":"   On ubuntu install the package:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_d3a8b58f","line":279,"updated":"2015-08-20 01:48:47.000000000","message":":file:`init.d/upstart/systemd`","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"4bd0014e89c1bb6b2371f139bd0ba20db67a0044","unresolved":false,"context_lines":[{"line_number":276,"context_line":""},{"line_number":277,"context_line":"      neutron-sriov-nic-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf_sriov.ini"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"#. Create an init.d/upstart/systemd daemon configuration file for"},{"line_number":280,"context_line":"   neutron-sriov-agent. Most distros come with a \"neutron-plugin-sriov-agent\""},{"line_number":281,"context_line":"   package, which contains the daemon config files."},{"line_number":282,"context_line":"   On ubuntu install the package:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_ee9dce66","line":279,"in_reply_to":"fa1b9901_d3a8b58f","updated":"2015-08-20 02:26:52.000000000","message":"this isn\u0027t a file these are different initialization for Linux: https://wiki.gentoo.org/wiki/Comparison_of_init_systems","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"1081b113f87d8df7f12ff68babde8936445e8bd6","unresolved":false,"context_lines":[{"line_number":277,"context_line":"      neutron-sriov-nic-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf_sriov.ini"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"#. Create an init.d/upstart/systemd daemon configuration file for"},{"line_number":280,"context_line":"   neutron-sriov-agent. Most distros come with a \"neutron-plugin-sriov-agent\""},{"line_number":281,"context_line":"   package, which contains the daemon config files."},{"line_number":282,"context_line":"   On ubuntu install the package:"},{"line_number":283,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_33981178","line":280,"updated":"2015-08-20 01:48:47.000000000","message":"Does this need to be marked up instead of in \" \" ?","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"4bd0014e89c1bb6b2371f139bd0ba20db67a0044","unresolved":false,"context_lines":[{"line_number":277,"context_line":"      neutron-sriov-nic-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf_sriov.ini"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"#. Create an init.d/upstart/systemd daemon configuration file for"},{"line_number":280,"context_line":"   neutron-sriov-agent. Most distros come with a \"neutron-plugin-sriov-agent\""},{"line_number":281,"context_line":"   package, which contains the daemon config files."},{"line_number":282,"context_line":"   On ubuntu install the package:"},{"line_number":283,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_ce8faa28","line":280,"in_reply_to":"fa1b9901_33981178","updated":"2015-08-20 02:26:52.000000000","message":"I\u0027m just implying that it\u0027s a specific name can also remove \" \"","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"1081b113f87d8df7f12ff68babde8936445e8bd6","unresolved":false,"context_lines":[{"line_number":305,"context_line":""},{"line_number":306,"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":307,"context_line":""},{"line_number":308,"context_line":"#. Create the VM, for the nic we specify the SR-IOV port created in step 2:"},{"line_number":309,"context_line":""},{"line_number":310,"context_line":"   .. code-block:: console"},{"line_number":311,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_f39db966","line":308,"updated":"2015-08-20 01:48:47.000000000","message":"\"Create the VM. For the NIC we specify the SR-IOV...\"","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"4bd0014e89c1bb6b2371f139bd0ba20db67a0044","unresolved":false,"context_lines":[{"line_number":305,"context_line":""},{"line_number":306,"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":307,"context_line":""},{"line_number":308,"context_line":"#. Create the VM, for the nic we specify the SR-IOV port created in step 2:"},{"line_number":309,"context_line":""},{"line_number":310,"context_line":"   .. code-block:: console"},{"line_number":311,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa1b9901_8e853208","line":308,"in_reply_to":"fa1b9901_f39db966","updated":"2015-08-20 02:26:52.000000000","message":"Done","commit_id":"d2d2920d41b288a22e9fc9571ec52f6e7bdb7aeb"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"d1ef4f70b0ea19b67e262e890f7ecead67dda059","unresolved":false,"context_lines":[{"line_number":5,"context_line":"The purpose of this page is to describe how to enable SR-IOV"},{"line_number":6,"context_line":"functionality available in OpenStack (using OpenStack Networking) as of"},{"line_number":7,"context_line":"the Juno release. It is intended to serve as a guide on how to"},{"line_number":8,"context_line":"configure OpenStack Networking and OpenStack Compute to be able"},{"line_number":9,"context_line":"to create neutron SR-IOV ports."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"The basics"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa1b9901_a63e1a89","line":8,"updated":"2015-08-20 04:32:27.000000000","message":"Line 8: Change word order, and shorten sentence for clarity:\n\n\"This page serves as a how-to guide on configuring OpenStack Networking and OpenStack Compute to create neutron SR-IOV ports.\"","commit_id":"3d8c4eacc1fc9838030ac08497a46033aaba8ecd"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"6038ea0c1377b92c38ef5d2d3a2214f3954f8a0d","unresolved":false,"context_lines":[{"line_number":5,"context_line":"The purpose of this page is to describe how to enable SR-IOV"},{"line_number":6,"context_line":"functionality available in OpenStack (using OpenStack Networking) as of"},{"line_number":7,"context_line":"the Juno release. It is intended to serve as a guide on how to"},{"line_number":8,"context_line":"configure OpenStack Networking and OpenStack Compute to be able"},{"line_number":9,"context_line":"to create neutron SR-IOV ports."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"The basics"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa1b9901_a96a6deb","line":8,"in_reply_to":"fa1b9901_a63e1a89","updated":"2015-08-20 05:29:53.000000000","message":"Done","commit_id":"3d8c4eacc1fc9838030ac08497a46033aaba8ecd"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"d1ef4f70b0ea19b67e262e890f7ecead67dda059","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"PCI-SIG Single Root I/O Virtualization and Sharing (SR-IOV)"},{"line_number":15,"context_line":"specification defines a standardized mechanism to virtualize PCIe devices."},{"line_number":16,"context_line":"A single PCIe Ethernet controller can be virtualized to appear"},{"line_number":17,"context_line":"as multiple virtual PCIe devices. Each virtual PCIe device"},{"line_number":18,"context_line":"can be directly assigned to a VM, bypassing the hypervisor"},{"line_number":19,"context_line":"and virtual switch layer. As a result, users are able to achieve"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa1b9901_2601aaaf","line":16,"updated":"2015-08-20 04:32:27.000000000","message":"Line 16: Switch to active voice:\n\n\"The mechanism can virtualize a single PCIe Ethernet controller to appear as multiple PCIe devices.\"","commit_id":"3d8c4eacc1fc9838030ac08497a46033aaba8ecd"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"6038ea0c1377b92c38ef5d2d3a2214f3954f8a0d","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"PCI-SIG Single Root I/O Virtualization and Sharing (SR-IOV)"},{"line_number":15,"context_line":"specification defines a standardized mechanism to virtualize PCIe devices."},{"line_number":16,"context_line":"A single PCIe Ethernet controller can be virtualized to appear"},{"line_number":17,"context_line":"as multiple virtual PCIe devices. Each virtual PCIe device"},{"line_number":18,"context_line":"can be directly assigned to a VM, bypassing the hypervisor"},{"line_number":19,"context_line":"and virtual switch layer. As a result, users are able to achieve"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa1b9901_09511936","line":16,"in_reply_to":"fa1b9901_2601aaaf","updated":"2015-08-20 05:29:53.000000000","message":"Done","commit_id":"3d8c4eacc1fc9838030ac08497a46033aaba8ecd"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"d1ef4f70b0ea19b67e262e890f7ecead67dda059","unresolved":false,"context_lines":[{"line_number":14,"context_line":"PCI-SIG Single Root I/O Virtualization and Sharing (SR-IOV)"},{"line_number":15,"context_line":"specification defines a standardized mechanism to virtualize PCIe devices."},{"line_number":16,"context_line":"A single PCIe Ethernet controller can be virtualized to appear"},{"line_number":17,"context_line":"as multiple virtual PCIe devices. Each virtual PCIe device"},{"line_number":18,"context_line":"can be directly assigned to a VM, bypassing the hypervisor"},{"line_number":19,"context_line":"and virtual switch layer. As a result, users are able to achieve"},{"line_number":20,"context_line":"low latency and near-line wire speed."}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa1b9901_66e9e2e5","line":17,"updated":"2015-08-20 04:32:27.000000000","message":"Line 17: (Optional) Switch to second person, using \"you\", and to the active voice here as well. Keep the sentence as is if this changes the voice too much:\n\n\"You can directly assign each virtual PCIe device to a VM, bypassing the hypervisor and virtual switch layer.\"","commit_id":"3d8c4eacc1fc9838030ac08497a46033aaba8ecd"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"6038ea0c1377b92c38ef5d2d3a2214f3954f8a0d","unresolved":false,"context_lines":[{"line_number":14,"context_line":"PCI-SIG Single Root I/O Virtualization and Sharing (SR-IOV)"},{"line_number":15,"context_line":"specification defines a standardized mechanism to virtualize PCIe devices."},{"line_number":16,"context_line":"A single PCIe Ethernet controller can be virtualized to appear"},{"line_number":17,"context_line":"as multiple virtual PCIe devices. Each virtual PCIe device"},{"line_number":18,"context_line":"can be directly assigned to a VM, bypassing the hypervisor"},{"line_number":19,"context_line":"and virtual switch layer. As a result, users are able to achieve"},{"line_number":20,"context_line":"low latency and near-line wire speed."}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa1b9901_c946c17a","line":17,"in_reply_to":"fa1b9901_66e9e2e5","updated":"2015-08-20 05:29:53.000000000","message":"Done","commit_id":"3d8c4eacc1fc9838030ac08497a46033aaba8ecd"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"d1ef4f70b0ea19b67e262e890f7ecead67dda059","unresolved":false,"context_lines":[{"line_number":83,"context_line":"and instances with SR-IOV ports on a single neutron"},{"line_number":84,"context_line":"network."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Thoughout this guide, we will be using eth3 as the PF and"},{"line_number":87,"context_line":"physnet2 as the provider network configured as a VLAN range."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa1b9901_86c9965b","line":86,"updated":"2015-08-20 04:32:27.000000000","message":"Line 86: Change to a .. note:: role to callout this important information. (Optional) For this line, and the paragraph on lines 92 - 96, consider removing the \"we will\" phrase for brevity:\n\n.. note::\n   Throughout this guide, use eth3 as the PF and physnet2 as the provider network...\"","commit_id":"3d8c4eacc1fc9838030ac08497a46033aaba8ecd"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"6038ea0c1377b92c38ef5d2d3a2214f3954f8a0d","unresolved":false,"context_lines":[{"line_number":83,"context_line":"and instances with SR-IOV ports on a single neutron"},{"line_number":84,"context_line":"network."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Thoughout this guide, we will be using eth3 as the PF and"},{"line_number":87,"context_line":"physnet2 as the provider network configured as a VLAN range."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa1b9901_4972b112","line":86,"in_reply_to":"fa1b9901_86c9965b","updated":"2015-08-20 05:29:53.000000000","message":"Done","commit_id":"3d8c4eacc1fc9838030ac08497a46033aaba8ecd"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"d1ef4f70b0ea19b67e262e890f7ecead67dda059","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"Create Virtual Functions (Compute)"},{"line_number":91,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":92,"context_line":"In this step, we will create the VFs for the network"},{"line_number":93,"context_line":"interface that we would like to use for SR-IOV."},{"line_number":94,"context_line":"We will use eth3 as PF which is also used"},{"line_number":95,"context_line":"as the interface for Open vSwitch VLAN and has access"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa1b9901_86d0b6f7","line":92,"updated":"2015-08-20 04:32:27.000000000","message":"Line 92: \"In this step, create the VFs for the network interface to use for SR-IOV\"","commit_id":"3d8c4eacc1fc9838030ac08497a46033aaba8ecd"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"6038ea0c1377b92c38ef5d2d3a2214f3954f8a0d","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"Create Virtual Functions (Compute)"},{"line_number":91,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":92,"context_line":"In this step, we will create the VFs for the network"},{"line_number":93,"context_line":"interface that we would like to use for SR-IOV."},{"line_number":94,"context_line":"We will use eth3 as PF which is also used"},{"line_number":95,"context_line":"as the interface for Open vSwitch VLAN and has access"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa1b9901_0967d94d","line":92,"in_reply_to":"fa1b9901_86d0b6f7","updated":"2015-08-20 05:29:53.000000000","message":"Done","commit_id":"3d8c4eacc1fc9838030ac08497a46033aaba8ecd"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"d1ef4f70b0ea19b67e262e890f7ecead67dda059","unresolved":false,"context_lines":[{"line_number":91,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":92,"context_line":"In this step, we will create the VFs for the network"},{"line_number":93,"context_line":"interface that we would like to use for SR-IOV."},{"line_number":94,"context_line":"We will use eth3 as PF which is also used"},{"line_number":95,"context_line":"as the interface for Open vSwitch VLAN and has access"},{"line_number":96,"context_line":"to the private networks of all machines."},{"line_number":97,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa1b9901_e605f279","line":94,"updated":"2015-08-20 04:32:27.000000000","message":"Line 94: \"Use eth3 as PF, which is also used...\"","commit_id":"3d8c4eacc1fc9838030ac08497a46033aaba8ecd"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"6038ea0c1377b92c38ef5d2d3a2214f3954f8a0d","unresolved":false,"context_lines":[{"line_number":91,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":92,"context_line":"In this step, we will create the VFs for the network"},{"line_number":93,"context_line":"interface that we would like to use for SR-IOV."},{"line_number":94,"context_line":"We will use eth3 as PF which is also used"},{"line_number":95,"context_line":"as the interface for Open vSwitch VLAN and has access"},{"line_number":96,"context_line":"to the private networks of all machines."},{"line_number":97,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa1b9901_09cef92d","line":94,"in_reply_to":"fa1b9901_e605f279","updated":"2015-08-20 05:29:53.000000000","message":"Done","commit_id":"3d8c4eacc1fc9838030ac08497a46033aaba8ecd"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"b07d4f5f454efecf37a151eb8dbf73a8b2f7213d","unresolved":false,"context_lines":[{"line_number":273,"context_line":""},{"line_number":274,"context_line":"   .. code-block:: console"},{"line_number":275,"context_line":""},{"line_number":276,"context_line":"      neutron-sriov-nic-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf_sriov.ini"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"#. Create an init.d/upstart/systemd daemon configuration file for"},{"line_number":279,"context_line":"   neutron-sriov-agent. Most distros come with a \"neutron-plugin-sriov-agent\""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa1b9901_e69652ef","line":276,"updated":"2015-08-20 04:38:35.000000000","message":"Add \"$\" or \"#\" for commands that get executed.","commit_id":"3d8c4eacc1fc9838030ac08497a46033aaba8ecd"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"6038ea0c1377b92c38ef5d2d3a2214f3954f8a0d","unresolved":false,"context_lines":[{"line_number":273,"context_line":""},{"line_number":274,"context_line":"   .. code-block:: console"},{"line_number":275,"context_line":""},{"line_number":276,"context_line":"      neutron-sriov-nic-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf_sriov.ini"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"#. Create an init.d/upstart/systemd daemon configuration file for"},{"line_number":279,"context_line":"   neutron-sriov-agent. Most distros come with a \"neutron-plugin-sriov-agent\""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa1b9901_09f59955","line":276,"in_reply_to":"fa1b9901_e69652ef","updated":"2015-08-20 05:29:53.000000000","message":"Updated in whole doc. Changed to # when root should be used and to $ when a non-root user can also execute the command.","commit_id":"3d8c4eacc1fc9838030ac08497a46033aaba8ecd"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"b07d4f5f454efecf37a151eb8dbf73a8b2f7213d","unresolved":false,"context_lines":[{"line_number":275,"context_line":""},{"line_number":276,"context_line":"      neutron-sriov-nic-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf_sriov.ini"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"#. Create an init.d/upstart/systemd daemon configuration file for"},{"line_number":279,"context_line":"   neutron-sriov-agent. Most distros come with a \"neutron-plugin-sriov-agent\""},{"line_number":280,"context_line":"   package, which contains the daemon config files."},{"line_number":281,"context_line":"   On ubuntu install the package:"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa1b9901_26fa0a44","line":278,"updated":"2015-08-20 04:38:35.000000000","message":"Avoid the \"/\" - that avoids the confusion to mark this a file and is clearer since \"/\" can mean \"and\" or \"or\".\n\nIn this case, I would change the wording and install the package as first step of this list and say here:\n\n\"Enable the neutron-sriov-agent to start automatically at system start. If your distribution does not come with a daemon file for your init system, create a daemon configuration file.\"","commit_id":"3d8c4eacc1fc9838030ac08497a46033aaba8ecd"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"6038ea0c1377b92c38ef5d2d3a2214f3954f8a0d","unresolved":false,"context_lines":[{"line_number":275,"context_line":""},{"line_number":276,"context_line":"      neutron-sriov-nic-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf_sriov.ini"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"#. Create an init.d/upstart/systemd daemon configuration file for"},{"line_number":279,"context_line":"   neutron-sriov-agent. Most distros come with a \"neutron-plugin-sriov-agent\""},{"line_number":280,"context_line":"   package, which contains the daemon config files."},{"line_number":281,"context_line":"   On ubuntu install the package:"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa1b9901_a9b34d99","line":278,"in_reply_to":"fa1b9901_26fa0a44","updated":"2015-08-20 05:29:53.000000000","message":"Thanks that\u0027s a good improvement.","commit_id":"3d8c4eacc1fc9838030ac08497a46033aaba8ecd"},{"author":{"_account_id":6772,"name":"Stephen Gordon","email":"sgordon@redhat.com","username":"sgordon"},"change_message_id":"34ca51962efe91d68bb49ff25ae16de854c7c13d","unresolved":false,"context_lines":[{"line_number":68,"context_line":"* The following functionalities are not implemented for SR-IOV ports:"},{"line_number":69,"context_line":"  security groups, QoS, and ARP spoofing filtering."},{"line_number":70,"context_line":"* When using Intel SR-IOV cards the sriov-agent should be disabled."},{"line_number":71,"context_line":"* Live migration is only supported when using macvtap as vnic type."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"  .. note::"},{"line_number":74,"context_line":"     QoS and ARP spoofing filtering are supported since Liberty when using"}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa1b9901_59f7bc8a","line":71,"updated":"2015-08-20 18:09:58.000000000","message":"Is this actually supported, I thought this was still outstanding - https://review.openstack.org/#/q/topic:bp/sriov-live-migration,n,z","commit_id":"2dba0f33b66d1b5342772ba1fa6381394ced96ff"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"3b2bf44994e01014440d3c673ebb4153d93565c5","unresolved":false,"context_lines":[{"line_number":68,"context_line":"* The following functionalities are not implemented for SR-IOV ports:"},{"line_number":69,"context_line":"  security groups, QoS, and ARP spoofing filtering."},{"line_number":70,"context_line":"* When using Intel SR-IOV cards the sriov-agent should be disabled."},{"line_number":71,"context_line":"* Live migration is only supported when using macvtap as vnic type."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"  .. note::"},{"line_number":74,"context_line":"     QoS and ARP spoofing filtering are supported since Liberty when using"}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa1b9901_4ad02ac9","line":71,"in_reply_to":"fa1b9901_59f7bc8a","updated":"2015-08-21 03:34:05.000000000","message":"@Moshe Levi: I got this info from the SRIOV Wiki, it seems this not supported. Please confirm. I will be changing this to: \"Live migration is not supported\"","commit_id":"2dba0f33b66d1b5342772ba1fa6381394ced96ff"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"3b2bf44994e01014440d3c673ebb4153d93565c5","unresolved":false,"context_lines":[{"line_number":125,"context_line":"      # update-grub"},{"line_number":126,"context_line":"      # reboot"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"#. On each compute node, create the CFs via the PCI SYS interface:"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"   .. code-block:: console"},{"line_number":131,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa1b9901_bd1cb26a","line":128,"updated":"2015-08-21 03:34:05.000000000","message":"noticed a typo, will fix.","commit_id":"2dba0f33b66d1b5342772ba1fa6381394ced96ff"},{"author":{"_account_id":6772,"name":"Stephen Gordon","email":"sgordon@redhat.com","username":"sgordon"},"change_message_id":"34ca51962efe91d68bb49ff25ae16de854c7c13d","unresolved":false,"context_lines":[{"line_number":129,"context_line":""},{"line_number":130,"context_line":"   .. code-block:: console"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"      # echo \u00277\u0027 \u003e /sys/class/net/eth3/device/sriov_numvfs"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"#. Now verify that the VFs have been created (Should see Virtual Function"},{"line_number":135,"context_line":"   device):"}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa1b9901_f9f1f095","line":132,"updated":"2015-08-20 18:09:58.000000000","message":"Is it worth also mentioning max_vfs given https://lkml.org/lkml/2015/7/10/796 ?","commit_id":"2dba0f33b66d1b5342772ba1fa6381394ced96ff"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"3b2bf44994e01014440d3c673ebb4153d93565c5","unresolved":false,"context_lines":[{"line_number":129,"context_line":""},{"line_number":130,"context_line":"   .. code-block:: console"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"      # echo \u00277\u0027 \u003e /sys/class/net/eth3/device/sriov_numvfs"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"#. Now verify that the VFs have been created (Should see Virtual Function"},{"line_number":135,"context_line":"   device):"}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa1b9901_dd6646ba","line":132,"in_reply_to":"fa1b9901_f9f1f095","updated":"2015-08-21 03:34:05.000000000","message":"I also encountered several bugs using max_vfs such as not being able to use the PF. I don\u0027t think it\u0027s worth mentioning deprecated parameters but will add:\n\n\"Alternatively VFs can be created by passing the max_vfs to the kernel module of your network interface. The max_vfs parameter has been deprecated so the PCI SYS interface is the preferred method.\"","commit_id":"2dba0f33b66d1b5342772ba1fa6381394ced96ff"},{"author":{"_account_id":6772,"name":"Stephen Gordon","email":"sgordon@redhat.com","username":"sgordon"},"change_message_id":"34ca51962efe91d68bb49ff25ae16de854c7c13d","unresolved":false,"context_lines":[{"line_number":156,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"Tell nova-compute which pci devices are allowed to be passed"},{"line_number":159,"context_line":"through. Edit the file :file:`/etc/nova/nova/conf`:"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":".. code-block:: ini"},{"line_number":162,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa1b9901_19edc4b6","line":159,"updated":"2015-08-20 18:09:58.000000000","message":"nova.conf, not nova/conf","commit_id":"2dba0f33b66d1b5342772ba1fa6381394ced96ff"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"3b2bf44994e01014440d3c673ebb4153d93565c5","unresolved":false,"context_lines":[{"line_number":156,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"Tell nova-compute which pci devices are allowed to be passed"},{"line_number":159,"context_line":"through. Edit the file :file:`/etc/nova/nova/conf`:"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":".. code-block:: ini"},{"line_number":162,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa1b9901_ddeba6da","line":159,"in_reply_to":"fa1b9901_19edc4b6","updated":"2015-08-21 03:34:05.000000000","message":"Done","commit_id":"2dba0f33b66d1b5342772ba1fa6381394ced96ff"},{"author":{"_account_id":6772,"name":"Stephen Gordon","email":"sgordon@redhat.com","username":"sgordon"},"change_message_id":"34ca51962efe91d68bb49ff25ae16de854c7c13d","unresolved":false,"context_lines":[{"line_number":161,"context_line":".. code-block:: ini"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"   [default]"},{"line_number":164,"context_line":"   pci_passthrough_whitelist \u003d { \"devname\": \"eth3\", \"physical_network\": \"physnet2\"}"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"This tells nova that all VFs belonging to eth3 are allowed to be passed"},{"line_number":167,"context_line":"through to VMs. Restart nova compute with"}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa1b9901_b92e18f9","line":164,"updated":"2015-08-20 18:09:58.000000000","message":"Is it worth trying to provide a deeper explanation of the whitelist as it has a lot of other keys and is the most confusing part of the whole setup...","commit_id":"2dba0f33b66d1b5342772ba1fa6381394ced96ff"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"3b2bf44994e01014440d3c673ebb4153d93565c5","unresolved":false,"context_lines":[{"line_number":161,"context_line":".. code-block:: ini"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"   [default]"},{"line_number":164,"context_line":"   pci_passthrough_whitelist \u003d { \"devname\": \"eth3\", \"physical_network\": \"physnet2\"}"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"This tells nova that all VFs belonging to eth3 are allowed to be passed"},{"line_number":167,"context_line":"through to VMs. Restart nova compute with"}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa1b9901_00fd31b3","line":164,"in_reply_to":"fa1b9901_b92e18f9","updated":"2015-08-21 03:34:05.000000000","message":"Done. Added another paragraph with a list explaining each alternative parameter that could be used. Please check for correctness.","commit_id":"2dba0f33b66d1b5342772ba1fa6381394ced96ff"},{"author":{"_account_id":6772,"name":"Stephen Gordon","email":"sgordon@redhat.com","username":"sgordon"},"change_message_id":"34ca51962efe91d68bb49ff25ae16de854c7c13d","unresolved":false,"context_lines":[{"line_number":235,"context_line":"   .. code-block:: ini"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"      [DEFAULT]"},{"line_number":238,"context_line":"      scheduler_default_filters \u003d DifferentHostFilter,RetryFilter,AvailabilityZoneFilter,RamFilter,CoreFilter,DiskFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter,PciPassthroughFilter"},{"line_number":239,"context_line":"     scheduler_available_filters \u003d nova.scheduler.filters.pci_passthrough_filter.PciPassthroughFilter"},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"#. Now restart the nova-scheduler service with"}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa1b9901_d9318c5b","line":238,"updated":"2015-08-20 18:09:58.000000000","message":"It looks like this scheduler_default_filters value also includes a number of additional filters other than PCI passthrough that are *not* enabled by default. Is this ententional?","commit_id":"2dba0f33b66d1b5342772ba1fa6381394ced96ff"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"3b2bf44994e01014440d3c673ebb4153d93565c5","unresolved":false,"context_lines":[{"line_number":235,"context_line":"   .. code-block:: ini"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"      [DEFAULT]"},{"line_number":238,"context_line":"      scheduler_default_filters \u003d DifferentHostFilter,RetryFilter,AvailabilityZoneFilter,RamFilter,CoreFilter,DiskFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter,PciPassthroughFilter"},{"line_number":239,"context_line":"     scheduler_available_filters \u003d nova.scheduler.filters.pci_passthrough_filter.PciPassthroughFilter"},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"#. Now restart the nova-scheduler service with"}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa1b9901_40256959","line":238,"in_reply_to":"fa1b9901_d9318c5b","updated":"2015-08-21 03:34:05.000000000","message":"This is not intentiotional. I had copied this from Mirantis OpenStack existing installation. Is there any way to do scheduler_default_filters +\u003d PciPasshtroughFilter instead? For now I\u0027ve copied defaults from reference config.","commit_id":"2dba0f33b66d1b5342772ba1fa6381394ced96ff"},{"author":{"_account_id":6772,"name":"Stephen Gordon","email":"sgordon@redhat.com","username":"sgordon"},"change_message_id":"34ca51962efe91d68bb49ff25ae16de854c7c13d","unresolved":false,"context_lines":[{"line_number":236,"context_line":""},{"line_number":237,"context_line":"      [DEFAULT]"},{"line_number":238,"context_line":"      scheduler_default_filters \u003d DifferentHostFilter,RetryFilter,AvailabilityZoneFilter,RamFilter,CoreFilter,DiskFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter,PciPassthroughFilter"},{"line_number":239,"context_line":"     scheduler_available_filters \u003d nova.scheduler.filters.pci_passthrough_filter.PciPassthroughFilter"},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"#. Now restart the nova-scheduler service with"},{"line_number":242,"context_line":"   :command:`service nova-scheduler restart`."}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa1b9901_79340049","line":239,"updated":"2015-08-20 18:09:58.000000000","message":"Is this right, doesn\u0027t this make the PCI filter the *only* available filter.","commit_id":"2dba0f33b66d1b5342772ba1fa6381394ced96ff"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"3b2bf44994e01014440d3c673ebb4153d93565c5","unresolved":false,"context_lines":[{"line_number":236,"context_line":""},{"line_number":237,"context_line":"      [DEFAULT]"},{"line_number":238,"context_line":"      scheduler_default_filters \u003d DifferentHostFilter,RetryFilter,AvailabilityZoneFilter,RamFilter,CoreFilter,DiskFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter,PciPassthroughFilter"},{"line_number":239,"context_line":"     scheduler_available_filters \u003d nova.scheduler.filters.pci_passthrough_filter.PciPassthroughFilter"},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"#. Now restart the nova-scheduler service with"},{"line_number":242,"context_line":"   :command:`service nova-scheduler restart`."}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa1b9901_00ebf1df","line":239,"in_reply_to":"fa1b9901_79340049","updated":"2015-08-21 03:34:05.000000000","message":"this is right, but I think it should be emphasized that user is to add scheduler_available_filters as a new line and not replace existing one. Will add a note.","commit_id":"2dba0f33b66d1b5342772ba1fa6381394ced96ff"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"2c67d1867c168a8bd4461f7634c7e1fd73b14696","unresolved":false,"context_lines":[{"line_number":49,"context_line":"#. With the sriov-agent running on each compute node"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"The sriov-agent allows you to set the admin state of ports and"},{"line_number":52,"context_line":"starting from Liberty it will also allow you to control"},{"line_number":53,"context_line":"port security (enable and disable spoofchecking) and QoS rate limit settings."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"When would you decide to not use sriov-agent?"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_ee24ab60","line":52,"updated":"2015-08-21 06:28:58.000000000","message":"I would not use the future tense here, no special need for it. Could you please rephrase to present.","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"db081cd9030d50961d7f9513219af2b849c31463","unresolved":false,"context_lines":[{"line_number":49,"context_line":"#. With the sriov-agent running on each compute node"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"The sriov-agent allows you to set the admin state of ports and"},{"line_number":52,"context_line":"starting from Liberty it will also allow you to control"},{"line_number":53,"context_line":"port security (enable and disable spoofchecking) and QoS rate limit settings."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"When would you decide to not use sriov-agent?"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_e30340bd","line":52,"in_reply_to":"fa1b9901_ee24ab60","updated":"2015-08-21 17:46:48.000000000","message":"Done","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"2c67d1867c168a8bd4461f7634c7e1fd73b14696","unresolved":false,"context_lines":[{"line_number":109,"context_line":"To create the VFs on Ubuntu for **Intel SR-IOV ethernet cards**,"},{"line_number":110,"context_line":"do the following:"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"#. First make sure SR-IOV is enabled in BIOS, check for VT-d and"},{"line_number":113,"context_line":"   make sure it is enabled.  After enabling VT-d, enable IOMMU on"},{"line_number":114,"context_line":"   Linux by adding intel\\_iommu\u003don to kernel parameters. Edit the file"},{"line_number":115,"context_line":"   :file:`/etc/default/grub`:"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_6ec73b64","line":112,"updated":"2015-08-21 06:28:58.000000000","message":"Remove \"First\" here, it comes immediately after 1. :)","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"db081cd9030d50961d7f9513219af2b849c31463","unresolved":false,"context_lines":[{"line_number":109,"context_line":"To create the VFs on Ubuntu for **Intel SR-IOV ethernet cards**,"},{"line_number":110,"context_line":"do the following:"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"#. First make sure SR-IOV is enabled in BIOS, check for VT-d and"},{"line_number":113,"context_line":"   make sure it is enabled.  After enabling VT-d, enable IOMMU on"},{"line_number":114,"context_line":"   Linux by adding intel\\_iommu\u003don to kernel parameters. Edit the file"},{"line_number":115,"context_line":"   :file:`/etc/default/grub`:"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_230298b5","line":112,"in_reply_to":"fa1b9901_6ec73b64","updated":"2015-08-21 17:46:48.000000000","message":"Done","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"2c67d1867c168a8bd4461f7634c7e1fd73b14696","unresolved":false,"context_lines":[{"line_number":111,"context_line":""},{"line_number":112,"context_line":"#. First make sure SR-IOV is enabled in BIOS, check for VT-d and"},{"line_number":113,"context_line":"   make sure it is enabled.  After enabling VT-d, enable IOMMU on"},{"line_number":114,"context_line":"   Linux by adding intel\\_iommu\u003don to kernel parameters. Edit the file"},{"line_number":115,"context_line":"   :file:`/etc/default/grub`:"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"   .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_0e847f08","line":114,"updated":"2015-08-21 06:28:58.000000000","message":"``intel\\_iommu\u003don``  -\u003e Please wrap this in double beackticks","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"db081cd9030d50961d7f9513219af2b849c31463","unresolved":false,"context_lines":[{"line_number":111,"context_line":""},{"line_number":112,"context_line":"#. First make sure SR-IOV is enabled in BIOS, check for VT-d and"},{"line_number":113,"context_line":"   make sure it is enabled.  After enabling VT-d, enable IOMMU on"},{"line_number":114,"context_line":"   Linux by adding intel\\_iommu\u003don to kernel parameters. Edit the file"},{"line_number":115,"context_line":"   :file:`/etc/default/grub`:"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"   .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_63941044","line":114,"in_reply_to":"fa1b9901_0e847f08","updated":"2015-08-21 17:46:48.000000000","message":"Thanks for spotting the typo this was copied from markdown where I had to escape the _ so I placed a \\_. In RST it should just be intel_iommu though.","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"2c67d1867c168a8bd4461f7634c7e1fd73b14696","unresolved":false,"context_lines":[{"line_number":131,"context_line":""},{"line_number":132,"context_line":"      # echo \u00277\u0027 \u003e /sys/class/net/eth3/device/sriov_numvfs"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"  Alternatively VFs can be created by passing the max_vfs to the kernel"},{"line_number":135,"context_line":"  module of your network interface. The max_vfs parameter has been deprecated"},{"line_number":136,"context_line":"  so the PCI SYS interface is the preferred method."},{"line_number":137,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_8ea72fa6","line":134,"updated":"2015-08-21 06:28:58.000000000","message":"This paragraph will not appear correctly when build - wrong indentation. Please place at the same level as \"On each compute node..\" to fix this.","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"db081cd9030d50961d7f9513219af2b849c31463","unresolved":false,"context_lines":[{"line_number":131,"context_line":""},{"line_number":132,"context_line":"      # echo \u00277\u0027 \u003e /sys/class/net/eth3/device/sriov_numvfs"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"  Alternatively VFs can be created by passing the max_vfs to the kernel"},{"line_number":135,"context_line":"  module of your network interface. The max_vfs parameter has been deprecated"},{"line_number":136,"context_line":"  so the PCI SYS interface is the preferred method."},{"line_number":137,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_e3ba6071","line":134,"in_reply_to":"fa1b9901_8ea72fa6","updated":"2015-08-21 17:46:48.000000000","message":"Done. Sorry for not catching his myself.","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"2c67d1867c168a8bd4461f7634c7e1fd73b14696","unresolved":false,"context_lines":[{"line_number":132,"context_line":"      # echo \u00277\u0027 \u003e /sys/class/net/eth3/device/sriov_numvfs"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"  Alternatively VFs can be created by passing the max_vfs to the kernel"},{"line_number":135,"context_line":"  module of your network interface. The max_vfs parameter has been deprecated"},{"line_number":136,"context_line":"  so the PCI SYS interface is the preferred method."},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"#. Now verify that the VFs have been created (Should see Virtual Function"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_2ee063cc","line":135,"updated":"2015-08-21 06:28:58.000000000","message":"``max_vfs``  -\u003e inline markups required","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"db081cd9030d50961d7f9513219af2b849c31463","unresolved":false,"context_lines":[{"line_number":132,"context_line":"      # echo \u00277\u0027 \u003e /sys/class/net/eth3/device/sriov_numvfs"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"  Alternatively VFs can be created by passing the max_vfs to the kernel"},{"line_number":135,"context_line":"  module of your network interface. The max_vfs parameter has been deprecated"},{"line_number":136,"context_line":"  so the PCI SYS interface is the preferred method."},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"#. Now verify that the VFs have been created (Should see Virtual Function"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_03c0b4df","line":135,"in_reply_to":"fa1b9901_2ee063cc","updated":"2015-08-21 17:46:48.000000000","message":"Done","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"2c67d1867c168a8bd4461f7634c7e1fd73b14696","unresolved":false,"context_lines":[{"line_number":152,"context_line":"   .. note::"},{"line_number":153,"context_line":"      The suggested way of making these settings"},{"line_number":154,"context_line":"      persistent is through :file:`sysfs.conf` but for unknown reason"},{"line_number":155,"context_line":"      :file:`sysfs.conf` did not have any effect."},{"line_number":156,"context_line":""},{"line_number":157,"context_line":""},{"line_number":158,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_8eec0fbc","line":155,"updated":"2015-08-21 06:28:58.000000000","message":"Why \"did\"? It DID for you, but not for the user if he is trying it at the moment :)","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"db081cd9030d50961d7f9513219af2b849c31463","unresolved":false,"context_lines":[{"line_number":152,"context_line":"   .. note::"},{"line_number":153,"context_line":"      The suggested way of making these settings"},{"line_number":154,"context_line":"      persistent is through :file:`sysfs.conf` but for unknown reason"},{"line_number":155,"context_line":"      :file:`sysfs.conf` did not have any effect."},{"line_number":156,"context_line":""},{"line_number":157,"context_line":""},{"line_number":158,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_a310e85a","line":155,"in_reply_to":"fa1b9901_8eec0fbc","updated":"2015-08-21 17:46:48.000000000","message":"Hmm I changed it to \"does\" and added that this was on Ubuntu.","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"2c67d1867c168a8bd4461f7634c7e1fd73b14696","unresolved":false,"context_lines":[{"line_number":172,"context_line":"nova compute with :command:`service nova-compute restart` to let the changes"},{"line_number":173,"context_line":"have effect."},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"Alternatively the pci_passthrough_whitelist parameter also supports"},{"line_number":176,"context_line":"whitelisting by:"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"- PCI address: The address uses the same syntax as in lspci and an"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_ae70f30b","line":175,"updated":"2015-08-21 06:28:58.000000000","message":"``pci_passthrough_whitelist``","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"db081cd9030d50961d7f9513219af2b849c31463","unresolved":false,"context_lines":[{"line_number":172,"context_line":"nova compute with :command:`service nova-compute restart` to let the changes"},{"line_number":173,"context_line":"have effect."},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"Alternatively the pci_passthrough_whitelist parameter also supports"},{"line_number":176,"context_line":"whitelisting by:"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"- PCI address: The address uses the same syntax as in lspci and an"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_0e03fb0e","line":175,"in_reply_to":"fa1b9901_ae70f30b","updated":"2015-08-21 17:46:48.000000000","message":"Done","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ddbb2d954cd0f2e74f12894006e43d74277d307f","unresolved":false,"context_lines":[{"line_number":175,"context_line":"Alternatively the pci_passthrough_whitelist parameter also supports"},{"line_number":176,"context_line":"whitelisting by:"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"- PCI address: The address uses the same syntax as in lspci and an"},{"line_number":179,"context_line":"  asterisk(*) can be used to match anything."},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"  .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_96374bfe","line":178,"updated":"2015-08-21 04:37:54.000000000","message":":command:`lspci`","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"db081cd9030d50961d7f9513219af2b849c31463","unresolved":false,"context_lines":[{"line_number":175,"context_line":"Alternatively the pci_passthrough_whitelist parameter also supports"},{"line_number":176,"context_line":"whitelisting by:"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"- PCI address: The address uses the same syntax as in lspci and an"},{"line_number":179,"context_line":"  asterisk(*) can be used to match anything."},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"  .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_eefd6709","line":178,"in_reply_to":"fa1b9901_96374bfe","updated":"2015-08-21 17:46:48.000000000","message":"Done","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"2c67d1867c168a8bd4461f7634c7e1fd73b14696","unresolved":false,"context_lines":[{"line_number":176,"context_line":"whitelisting by:"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"- PCI address: The address uses the same syntax as in lspci and an"},{"line_number":179,"context_line":"  asterisk(*) can be used to match anything."},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"  .. code-block:: ini"},{"line_number":182,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_4e66f751","line":179,"updated":"2015-08-21 06:28:58.000000000","message":"asterisk (*)  -\u003e space is missed","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"db081cd9030d50961d7f9513219af2b849c31463","unresolved":false,"context_lines":[{"line_number":176,"context_line":"whitelisting by:"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"- PCI address: The address uses the same syntax as in lspci and an"},{"line_number":179,"context_line":"  asterisk(*) can be used to match anything."},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"  .. code-block:: ini"},{"line_number":182,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_ce0c233e","line":179,"in_reply_to":"fa1b9901_4e66f751","updated":"2015-08-21 17:46:48.000000000","message":"Done","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"2c67d1867c168a8bd4461f7634c7e1fd73b14696","unresolved":false,"context_lines":[{"line_number":185,"context_line":"     # Example match any domain, bus 0a, slot 00, all function"},{"line_number":186,"context_line":"     pci_passthrough_whitelist \u003d { \"address\": \"*:0a:00.*\", \"physical_network\": \"physnet2\"}"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"- PCI vendor_id and product_id as displayed by the Linux utility lspci."},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"  .. code-block:: ini"},{"line_number":191,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_ce520767","line":188,"updated":"2015-08-21 06:28:58.000000000","message":"``vendor_id`` and ``product_id``","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"db081cd9030d50961d7f9513219af2b849c31463","unresolved":false,"context_lines":[{"line_number":185,"context_line":"     # Example match any domain, bus 0a, slot 00, all function"},{"line_number":186,"context_line":"     pci_passthrough_whitelist \u003d { \"address\": \"*:0a:00.*\", \"physical_network\": \"physnet2\"}"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"- PCI vendor_id and product_id as displayed by the Linux utility lspci."},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"  .. code-block:: ini"},{"line_number":191,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_6e3957d8","line":188,"in_reply_to":"fa1b9901_ce520767","updated":"2015-08-21 17:46:48.000000000","message":"Done","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"2c67d1867c168a8bd4461f7634c7e1fd73b14696","unresolved":false,"context_lines":[{"line_number":193,"context_line":"                                   \"physical_network\": \"physnet2\"}"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"If the device defined by the PCI address or devname corresponds to a SR-IOV PF,"},{"line_number":197,"context_line":"all VFs under the PF will match the entry. Multiple pci_passhtrough_whitelist"},{"line_number":198,"context_line":"entries per host are supported."},{"line_number":199,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_6e617bd2","line":196,"updated":"2015-08-21 06:28:58.000000000","message":"Please, wrap line 196 so that its length does not exceed 79 characters.","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"db081cd9030d50961d7f9513219af2b849c31463","unresolved":false,"context_lines":[{"line_number":193,"context_line":"                                   \"physical_network\": \"physnet2\"}"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"If the device defined by the PCI address or devname corresponds to a SR-IOV PF,"},{"line_number":197,"context_line":"all VFs under the PF will match the entry. Multiple pci_passhtrough_whitelist"},{"line_number":198,"context_line":"entries per host are supported."},{"line_number":199,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_ee7247b0","line":196,"in_reply_to":"fa1b9901_6e617bd2","updated":"2015-08-21 17:46:48.000000000","message":"Just for reference, I\u0027m ignoring this because of the bug in doc8.","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"2c67d1867c168a8bd4461f7634c7e1fd73b14696","unresolved":false,"context_lines":[{"line_number":201,"context_line":"Configure neutron-server (Controller)"},{"line_number":202,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"#. Add sriovnicswitch as mechanism driver. Edit the file"},{"line_number":205,"context_line":"   :file:`/etc/neutron/plugins/ml2/ml2_conf.ini`:"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"   .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_6efbbb47","line":204,"updated":"2015-08-21 06:28:58.000000000","message":"``sriovnicswitch``","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"db081cd9030d50961d7f9513219af2b849c31463","unresolved":false,"context_lines":[{"line_number":201,"context_line":"Configure neutron-server (Controller)"},{"line_number":202,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"#. Add sriovnicswitch as mechanism driver. Edit the file"},{"line_number":205,"context_line":"   :file:`/etc/neutron/plugins/ml2/ml2_conf.ini`:"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"   .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_ae6c4fd1","line":204,"in_reply_to":"fa1b9901_6efbbb47","updated":"2015-08-21 17:46:48.000000000","message":"Done","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"2c67d1867c168a8bd4461f7634c7e1fd73b14696","unresolved":false,"context_lines":[{"line_number":208,"context_line":""},{"line_number":209,"context_line":"      mechanism_drivers \u003d openvswitch,sriovnicswitch"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"#. Find out the vendor_id and product_id of your **VFs** by logging in to your"},{"line_number":212,"context_line":"   compute node with VFs previously created:"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_2e98631b","line":211,"updated":"2015-08-21 06:28:58.000000000","message":"``vendor_id`` and ``product_id``\n\nPlease check below as well (for all parameters).","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"db081cd9030d50961d7f9513219af2b849c31463","unresolved":false,"context_lines":[{"line_number":208,"context_line":""},{"line_number":209,"context_line":"      mechanism_drivers \u003d openvswitch,sriovnicswitch"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"#. Find out the vendor_id and product_id of your **VFs** by logging in to your"},{"line_number":212,"context_line":"   compute node with VFs previously created:"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_ce7183aa","line":211,"in_reply_to":"fa1b9901_2e98631b","updated":"2015-08-21 17:46:48.000000000","message":"Done","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"2c67d1867c168a8bd4461f7634c7e1fd73b14696","unresolved":false,"context_lines":[{"line_number":237,"context_line":"      agent_required \u003d True"},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"   .. note::"},{"line_number":240,"context_line":"      If you enabled agent_required\u003dTrue make sure that you run the sriov-agent"},{"line_number":241,"context_line":"      on each compute node."},{"line_number":242,"context_line":""},{"line_number":243,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_4ea117f7","line":240,"updated":"2015-08-21 06:28:58.000000000","message":"The same - line too long","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"2c67d1867c168a8bd4461f7634c7e1fd73b14696","unresolved":false,"context_lines":[{"line_number":241,"context_line":"      on each compute node."},{"line_number":242,"context_line":""},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"#. At last it is required to add the newly configured"},{"line_number":245,"context_line":"   :file:`ml2_conf_sriov.ini` as parameter to the neutron-server daemon."},{"line_number":246,"context_line":"   Edit the file :file:`/etc/init/neutron-server.conf`:"},{"line_number":247,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_6e2e5ba6","line":244,"updated":"2015-08-21 06:28:58.000000000","message":"At last  -\u003e It is not the last... You have one more option below :) Thus should read \"Add the newly ....\"","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"db081cd9030d50961d7f9513219af2b849c31463","unresolved":false,"context_lines":[{"line_number":241,"context_line":"      on each compute node."},{"line_number":242,"context_line":""},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"#. At last it is required to add the newly configured"},{"line_number":245,"context_line":"   :file:`ml2_conf_sriov.ini` as parameter to the neutron-server daemon."},{"line_number":246,"context_line":"   Edit the file :file:`/etc/init/neutron-server.conf`:"},{"line_number":247,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_ee80074c","line":244,"in_reply_to":"fa1b9901_6e2e5ba6","updated":"2015-08-21 17:46:48.000000000","message":"Done","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"2c67d1867c168a8bd4461f7634c7e1fd73b14696","unresolved":false,"context_lines":[{"line_number":250,"context_line":"      --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugin.ini"},{"line_number":251,"context_line":"      --config-file /etc/neutron/plugins/ml2/ml2_conf_sriov.ini"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"#. To make the changes have effect restart the neutron-server service with:"},{"line_number":254,"context_line":"   :command:`service neutron-server restart`"},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"Configure nova-scheduler (Controller)"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_51053a0e","line":253,"updated":"2015-08-21 06:28:58.000000000","message":"To make the changes have effect, restart the neutron-server service with the\n:command:`service neutron-server restart` command  -\u003e comma + no colon","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"db081cd9030d50961d7f9513219af2b849c31463","unresolved":false,"context_lines":[{"line_number":250,"context_line":"      --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugin.ini"},{"line_number":251,"context_line":"      --config-file /etc/neutron/plugins/ml2/ml2_conf_sriov.ini"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"#. To make the changes have effect restart the neutron-server service with:"},{"line_number":254,"context_line":"   :command:`service neutron-server restart`"},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"Configure nova-scheduler (Controller)"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_6e95d786","line":253,"in_reply_to":"fa1b9901_51053a0e","updated":"2015-08-21 17:46:48.000000000","message":"Done","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"2c67d1867c168a8bd4461f7634c7e1fd73b14696","unresolved":false,"context_lines":[{"line_number":280,"context_line":".. note::"},{"line_number":281,"context_line":"   You only need to enable the sriov-agent if you decided to set"},{"line_number":282,"context_line":"   agent_required\u003dTrue in the step `Configure neutron-server (Controller)`_."},{"line_number":283,"context_line":"   If you set agent_required\u003dFalse you can safely skip this step."},{"line_number":284,"context_line":""},{"line_number":285,"context_line":"#. On each compute node edit the file"},{"line_number":286,"context_line":"   :file:`/etc/neutron/plugins/ml2/ml2_conf_sriov.ini`:"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_b13db6c5","line":283,"updated":"2015-08-21 06:28:58.000000000","message":"If you set agent_required\u003dFalse, you can safely skip this step. -\u003e comma required","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"db081cd9030d50961d7f9513219af2b849c31463","unresolved":false,"context_lines":[{"line_number":280,"context_line":".. note::"},{"line_number":281,"context_line":"   You only need to enable the sriov-agent if you decided to set"},{"line_number":282,"context_line":"   agent_required\u003dTrue in the step `Configure neutron-server (Controller)`_."},{"line_number":283,"context_line":"   If you set agent_required\u003dFalse you can safely skip this step."},{"line_number":284,"context_line":""},{"line_number":285,"context_line":"#. On each compute node edit the file"},{"line_number":286,"context_line":"   :file:`/etc/neutron/plugins/ml2/ml2_conf_sriov.ini`:"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_eee7a744","line":283,"in_reply_to":"fa1b9901_b13db6c5","updated":"2015-08-21 17:46:48.000000000","message":"Done","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ddbb2d954cd0f2e74f12894006e43d74277d307f","unresolved":false,"context_lines":[{"line_number":312,"context_line":"#. Enable the neutron-sriov-agent to start automatically at system start."},{"line_number":313,"context_line":"   If your distribution does not come with a daemon file for your init"},{"line_number":314,"context_line":"   system, create a daemon configuration file."},{"line_number":315,"context_line":"   e.g. on Ubuntu install the package:"},{"line_number":316,"context_line":""},{"line_number":317,"context_line":"   .. code-block:: console"},{"line_number":318,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_d652a334","line":315,"updated":"2015-08-21 04:37:54.000000000","message":"e.g. -\u003e For example","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"},{"author":{"_account_id":5319,"name":"Sam Stoelinga","email":"sammiestoel@gmail.com","username":"sammiestoel"},"change_message_id":"db081cd9030d50961d7f9513219af2b849c31463","unresolved":false,"context_lines":[{"line_number":312,"context_line":"#. Enable the neutron-sriov-agent to start automatically at system start."},{"line_number":313,"context_line":"   If your distribution does not come with a daemon file for your init"},{"line_number":314,"context_line":"   system, create a daemon configuration file."},{"line_number":315,"context_line":"   e.g. on Ubuntu install the package:"},{"line_number":316,"context_line":""},{"line_number":317,"context_line":"   .. code-block:: console"},{"line_number":318,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_cef663f9","line":315,"in_reply_to":"fa1b9901_d652a334","updated":"2015-08-21 17:46:48.000000000","message":"Done","commit_id":"399c261ee017dd4b7b531f8bcf52d21f2b29623f"}]}
