)]}'
{"api-guide/source/conf.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d84e6c1713fd03ef1ab8d9c3caf1423802d80bad","unresolved":false,"context_lines":[{"line_number":286,"context_line":""},{"line_number":287,"context_line":"openstack_projects \u003d ["},{"line_number":288,"context_line":"    \u0027nova\u0027,"},{"line_number":289,"context_line":"    \u0027neutron\u0027,"},{"line_number":290,"context_line":"    \u0027placement\u0027,"},{"line_number":291,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":3,"id":"5fc1f717_671092a9","line":289,"range":{"start_line":289,"start_character":5,"end_line":289,"end_character":12},"updated":"2019-03-13 15:47:24.000000000","message":"I\u0027m surprised we need this now? We\u0027ve already referenced neutron docs from the nova docs, e.g.:\n\nhttp://git.openstack.org/cgit/openstack/nova/tree/doc/source/admin/pci-passthrough.rst#n21\n\n(later)\n\nOh this is the API guide, I keep forgetting.","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"4f98f9b716310442298055ec9fd266261011e9df","unresolved":false,"context_lines":[{"line_number":287,"context_line":"openstack_projects \u003d ["},{"line_number":288,"context_line":"    \u0027nova\u0027,"},{"line_number":289,"context_line":"    \u0027neutron\u0027,"},{"line_number":290,"context_line":"    \u0027placement\u0027,"},{"line_number":291,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":5,"id":"5fc1f717_503940ef","line":290,"updated":"2019-03-18 15:23:27.000000000","message":"not sure how it will create a dependency with those projects but okay.","commit_id":"47287f6f945beba30c23e698b2bdae09a44736f9"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c79d64e481bf94dd352a3d7a9d96e8ec5188a7de","unresolved":false,"context_lines":[{"line_number":287,"context_line":"openstack_projects \u003d ["},{"line_number":288,"context_line":"    \u0027nova\u0027,"},{"line_number":289,"context_line":"    \u0027neutron\u0027,"},{"line_number":290,"context_line":"    \u0027placement\u0027,"},{"line_number":291,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":5,"id":"5fc1f717_1b719976","line":290,"in_reply_to":"5fc1f717_503940ef","updated":"2019-03-18 15:29:37.000000000","message":"Using the :neutron-doc: and :placement-doc: references.","commit_id":"47287f6f945beba30c23e698b2bdae09a44736f9"}],"api-guide/source/port_with_resource_request.rst":[{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"e4409672ba8a9479f69ec6f7a985fe19ba167e23","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"5fc1f717_837cb21f","updated":"2019-03-12 10:02:09.000000000","message":"What about adding stuff like:\n\n* each port\u0027s resource request is added as an unnumbered group and\n* what\u0027s the policy (and how it is controlled) between groups?","commit_id":"db329d16003973b6f42a4c9bcbb3d6111afcefe3"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9bc31eb963d9c0c9651288d7257be9584c4f653f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"5fc1f717_9a6bacb5","in_reply_to":"5fc1f717_837cb21f","updated":"2019-03-12 17:06:46.000000000","message":"Good point. Done.","commit_id":"db329d16003973b6f42a4c9bcbb3d6111afcefe3"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"e4409672ba8a9479f69ec6f7a985fe19ba167e23","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\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Starting from microversion 2.72 nova supports creating servers with neutron"},{"line_number":6,"context_line":"ports having resource request. For example a neutron port has resource request"},{"line_number":7,"context_line":"if it has a QoS minimum bandwidth rule attached."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The `Quality of Service (QoS): Guaranteed Bandwidth"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_c35cfaee","line":6,"range":{"start_line":6,"start_character":13,"end_line":6,"end_character":29},"updated":"2019-03-12 10:02:09.000000000","message":"What about something like this?\n\n... ports having resource requests (technically admin-only port attribute ``resource_request``).","commit_id":"db329d16003973b6f42a4c9bcbb3d6111afcefe3"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9bc31eb963d9c0c9651288d7257be9584c4f653f","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\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Starting from microversion 2.72 nova supports creating servers with neutron"},{"line_number":6,"context_line":"ports having resource request. For example a neutron port has resource request"},{"line_number":7,"context_line":"if it has a QoS minimum bandwidth rule attached."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The `Quality of Service (QoS): Guaranteed Bandwidth"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_5fc4565f","line":6,"range":{"start_line":6,"start_character":13,"end_line":6,"end_character":29},"in_reply_to":"5fc1f717_c35cfaee","updated":"2019-03-12 17:06:46.000000000","message":"Try to add this extra info. Done.","commit_id":"db329d16003973b6f42a4c9bcbb3d6111afcefe3"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"e4409672ba8a9479f69ec6f7a985fe19ba167e23","unresolved":false,"context_lines":[{"line_number":7,"context_line":"if it has a QoS minimum bandwidth rule attached."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The `Quality of Service (QoS): Guaranteed Bandwidth"},{"line_number":10,"context_line":"\u003chttps://docs.openstack.org/neutron/pike/admin/config-qos-min-bw.html\u003e`__"},{"line_number":11,"context_line":"document describes how to configure neutron to use  this feature. Nova does"},{"line_number":12,"context_line":"not need any extra configuration to support ports with resource request but"},{"line_number":13,"context_line":"there are some limitations in the nova REST API as well as in the virt drivers."}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_6323c657","line":10,"range":{"start_line":10,"start_character":0,"end_line":10,"end_character":73},"updated":"2019-03-12 10:02:09.000000000","message":"I\u0027m just learning how to link between these documents, but it\u0027s something like :doc:`visible text \u003cdocument-name\u003e`.\n\nPlease especially avoid linking to the pike release when that document was not yet available.","commit_id":"db329d16003973b6f42a4c9bcbb3d6111afcefe3"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9bc31eb963d9c0c9651288d7257be9584c4f653f","unresolved":false,"context_lines":[{"line_number":7,"context_line":"if it has a QoS minimum bandwidth rule attached."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The `Quality of Service (QoS): Guaranteed Bandwidth"},{"line_number":10,"context_line":"\u003chttps://docs.openstack.org/neutron/pike/admin/config-qos-min-bw.html\u003e`__"},{"line_number":11,"context_line":"document describes how to configure neutron to use  this feature. Nova does"},{"line_number":12,"context_line":"not need any extra configuration to support ports with resource request but"},{"line_number":13,"context_line":"there are some limitations in the nova REST API as well as in the virt drivers."}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_ffd42222","line":10,"range":{"start_line":10,"start_character":0,"end_line":10,"end_character":73},"in_reply_to":"5fc1f717_6323c657","updated":"2019-03-12 17:06:46.000000000","message":"Done","commit_id":"db329d16003973b6f42a4c9bcbb3d6111afcefe3"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"e4409672ba8a9479f69ec6f7a985fe19ba167e23","unresolved":false,"context_lines":[{"line_number":26,"context_line":"  supported."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"* Moving (resizing, migrating, live-migrating, evacuating, unshelving after"},{"line_number":29,"context_line":"  shelve offload) servers with ports having resource request is not yet"},{"line_number":30,"context_line":"  supported."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Virt driver"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_a3da0e48","line":30,"range":{"start_line":29,"start_character":62,"end_line":30,"end_character":12},"updated":"2019-03-12 10:02:09.000000000","message":"... in Stein/2.72.","commit_id":"db329d16003973b6f42a4c9bcbb3d6111afcefe3"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9bc31eb963d9c0c9651288d7257be9584c4f653f","unresolved":false,"context_lines":[{"line_number":26,"context_line":"  supported."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"* Moving (resizing, migrating, live-migrating, evacuating, unshelving after"},{"line_number":29,"context_line":"  shelve offload) servers with ports having resource request is not yet"},{"line_number":30,"context_line":"  supported."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Virt driver"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_bfda1a48","line":30,"range":{"start_line":29,"start_character":62,"end_line":30,"end_character":12},"in_reply_to":"5fc1f717_a3da0e48","updated":"2019-03-12 17:06:46.000000000","message":"Done","commit_id":"db329d16003973b6f42a4c9bcbb3d6111afcefe3"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"e4409672ba8a9479f69ec6f7a985fe19ba167e23","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Virt driver"},{"line_number":34,"context_line":"~~~~~~~~~~~"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Supporting neutron ports with ``vnci_type\u003ddirect`` or ``vnic_type\u003dmacvtap``"},{"line_number":37,"context_line":"depends on the capability of the virt driver. For the supported virt drivers"},{"line_number":38,"context_line":"see the"},{"line_number":39,"context_line":"https://docs.openstack.org/nova/rocky/user/support-matrix.html#operation_port_with_resource_request"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_63e8a6e1","line":36,"range":{"start_line":36,"start_character":32,"end_line":36,"end_character":36},"updated":"2019-03-12 10:02:09.000000000","message":"typo","commit_id":"db329d16003973b6f42a4c9bcbb3d6111afcefe3"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9bc31eb963d9c0c9651288d7257be9584c4f653f","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Virt driver"},{"line_number":34,"context_line":"~~~~~~~~~~~"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Supporting neutron ports with ``vnci_type\u003ddirect`` or ``vnic_type\u003dmacvtap``"},{"line_number":37,"context_line":"depends on the capability of the virt driver. For the supported virt drivers"},{"line_number":38,"context_line":"see the"},{"line_number":39,"context_line":"https://docs.openstack.org/nova/rocky/user/support-matrix.html#operation_port_with_resource_request"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_5febf6da","line":36,"range":{"start_line":36,"start_character":32,"end_line":36,"end_character":36},"in_reply_to":"5fc1f717_63e8a6e1","updated":"2019-03-12 17:06:46.000000000","message":"Done","commit_id":"db329d16003973b6f42a4c9bcbb3d6111afcefe3"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"e4409672ba8a9479f69ec6f7a985fe19ba167e23","unresolved":false,"context_lines":[{"line_number":36,"context_line":"Supporting neutron ports with ``vnci_type\u003ddirect`` or ``vnic_type\u003dmacvtap``"},{"line_number":37,"context_line":"depends on the capability of the virt driver. For the supported virt drivers"},{"line_number":38,"context_line":"see the"},{"line_number":39,"context_line":"https://docs.openstack.org/nova/rocky/user/support-matrix.html#operation_port_with_resource_request"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"If the virt driver on the compute host does not support the needed capability"},{"line_number":42,"context_line":"then the PCI claim will fail on the host and re-schedule will be triggered. It"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_e3bd76d8","line":39,"range":{"start_line":39,"start_character":0,"end_line":39,"end_character":99},"updated":"2019-03-12 10:02:09.000000000","message":"Please use an rst/docutils/whatever compatible linking format. Avoid referring to a concrete version.","commit_id":"db329d16003973b6f42a4c9bcbb3d6111afcefe3"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9bc31eb963d9c0c9651288d7257be9584c4f653f","unresolved":false,"context_lines":[{"line_number":36,"context_line":"Supporting neutron ports with ``vnci_type\u003ddirect`` or ``vnic_type\u003dmacvtap``"},{"line_number":37,"context_line":"depends on the capability of the virt driver. For the supported virt drivers"},{"line_number":38,"context_line":"see the"},{"line_number":39,"context_line":"https://docs.openstack.org/nova/rocky/user/support-matrix.html#operation_port_with_resource_request"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"If the virt driver on the compute host does not support the needed capability"},{"line_number":42,"context_line":"then the PCI claim will fail on the host and re-schedule will be triggered. It"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_7fe832e1","line":39,"range":{"start_line":39,"start_character":0,"end_line":39,"end_character":99},"in_reply_to":"5fc1f717_e3bd76d8","updated":"2019-03-12 17:06:46.000000000","message":"Done","commit_id":"db329d16003973b6f42a4c9bcbb3d6111afcefe3"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d84e6c1713fd03ef1ab8d9c3caf1423802d80bad","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\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Using neutron ports with resource request"},{"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Starting from microversion 2.72 nova supports creating servers with neutron"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_4738f6ec","line":2,"updated":"2019-03-13 15:47:24.000000000","message":"nit: this is a long title for a top-level page so it crufts up the side nav bar a bit, can we remove \u0027neutron\u0027 since that\u0027s kind of redundant anyway?","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"08359b8598d3506d293d299000947c2d1fa5f8b4","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\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Using neutron ports with resource request"},{"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Starting from microversion 2.72 nova supports creating servers with neutron"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_ca04eb1a","line":2,"in_reply_to":"5fc1f717_4738f6ec","updated":"2019-03-13 17:07:41.000000000","message":"Done","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d84e6c1713fd03ef1ab8d9c3caf1423802d80bad","unresolved":false,"context_lines":[{"line_number":8,"context_line":"a QoS minimum bandwidth rule attached."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"The :neutron-doc:`Quality of Service (QoS): Guaranteed Bandwidth \u003cadmin/config-qos-min-bw.html\u003e`"},{"line_number":11,"context_line":"document describes how to configure neutron to use this feature. Nova does"},{"line_number":12,"context_line":"not need any extra configuration to support ports with resource request but"},{"line_number":13,"context_line":"there are some limitations in the nova REST API as well as in the virt drivers."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Nova represents the resource request of each neutron port as a separate"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_4aa23bfe","line":12,"range":{"start_line":11,"start_character":65,"end_line":12,"end_character":32},"updated":"2019-03-13 15:47:24.000000000","message":"Well, this is true regarding actual nova.conf configuration, but as you describe below your flavors might need some configuration based on the types of ports used. Which leads me to...","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"08359b8598d3506d293d299000947c2d1fa5f8b4","unresolved":false,"context_lines":[{"line_number":8,"context_line":"a QoS minimum bandwidth rule attached."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"The :neutron-doc:`Quality of Service (QoS): Guaranteed Bandwidth \u003cadmin/config-qos-min-bw.html\u003e`"},{"line_number":11,"context_line":"document describes how to configure neutron to use this feature. Nova does"},{"line_number":12,"context_line":"not need any extra configuration to support ports with resource request but"},{"line_number":13,"context_line":"there are some limitations in the nova REST API as well as in the virt drivers."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Nova represents the resource request of each neutron port as a separate"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_352394bf","line":12,"range":{"start_line":11,"start_character":65,"end_line":12,"end_character":32},"in_reply_to":"5fc1f717_4aa23bfe","updated":"2019-03-13 17:07:41.000000000","message":"Done","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d84e6c1713fd03ef1ab8d9c3caf1423802d80bad","unresolved":false,"context_lines":[{"line_number":12,"context_line":"not need any extra configuration to support ports with resource request but"},{"line_number":13,"context_line":"there are some limitations in the nova REST API as well as in the virt drivers."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Nova represents the resource request of each neutron port as a separate"},{"line_number":16,"context_line":":placement-doc:`Granular Resource Request group \u003cusage/provider-tree.html#granular-resource-requests\u003e`"},{"line_number":17,"context_line":"when queries placement for allocation candidates. When a server create request"},{"line_number":18,"context_line":"includes more than one ports with resource request then more than one group"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_0a9993c2","line":15,"updated":"2019-03-13 15:47:24.000000000","message":"...this section seems like less of an API user guide content and more of something for either the admin or reference docs since it\u0027s kind of talking about implementation details. It\u0027s kind of hard to say though, but the API guide should be mostly about what the end user does or can expect, and I\u0027d think the lower-level admin-only type details belong in the other docs, and then you could reference those from here by saying something like, \"See \u003clink\u003e for administrative details.\"\n\nBut it\u0027s just a suggestion, we can see what others think about splitting the contents based on audience.","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"08359b8598d3506d293d299000947c2d1fa5f8b4","unresolved":false,"context_lines":[{"line_number":12,"context_line":"not need any extra configuration to support ports with resource request but"},{"line_number":13,"context_line":"there are some limitations in the nova REST API as well as in the virt drivers."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Nova represents the resource request of each neutron port as a separate"},{"line_number":16,"context_line":":placement-doc:`Granular Resource Request group \u003cusage/provider-tree.html#granular-resource-requests\u003e`"},{"line_number":17,"context_line":"when queries placement for allocation candidates. When a server create request"},{"line_number":18,"context_line":"includes more than one ports with resource request then more than one group"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_350cf43f","line":15,"in_reply_to":"5fc1f717_0a9993c2","updated":"2019-03-13 17:07:41.000000000","message":"Moved this to a new doc under /admin and linked it into /admin/adv-config.rst","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d84e6c1713fd03ef1ab8d9c3caf1423802d80bad","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Nova represents the resource request of each neutron port as a separate"},{"line_number":16,"context_line":":placement-doc:`Granular Resource Request group \u003cusage/provider-tree.html#granular-resource-requests\u003e`"},{"line_number":17,"context_line":"when queries placement for allocation candidates. When a server create request"},{"line_number":18,"context_line":"includes more than one ports with resource request then more than one group"},{"line_number":19,"context_line":"will be used in the allocation candidate query. In this case placement requires"},{"line_number":20,"context_line":"to define the group_policy. Today it is only possible via the ``group_policy``"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_e701e207","line":17,"range":{"start_line":17,"start_character":5,"end_line":17,"end_character":12},"updated":"2019-03-13 15:47:24.000000000","message":"querying","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"08359b8598d3506d293d299000947c2d1fa5f8b4","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Nova represents the resource request of each neutron port as a separate"},{"line_number":16,"context_line":":placement-doc:`Granular Resource Request group \u003cusage/provider-tree.html#granular-resource-requests\u003e`"},{"line_number":17,"context_line":"when queries placement for allocation candidates. When a server create request"},{"line_number":18,"context_line":"includes more than one ports with resource request then more than one group"},{"line_number":19,"context_line":"will be used in the allocation candidate query. In this case placement requires"},{"line_number":20,"context_line":"to define the group_policy. Today it is only possible via the ``group_policy``"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_50066e1e","line":17,"range":{"start_line":17,"start_character":5,"end_line":17,"end_character":12},"in_reply_to":"5fc1f717_e701e207","updated":"2019-03-13 17:07:41.000000000","message":"Done","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d84e6c1713fd03ef1ab8d9c3caf1423802d80bad","unresolved":false,"context_lines":[{"line_number":15,"context_line":"Nova represents the resource request of each neutron port as a separate"},{"line_number":16,"context_line":":placement-doc:`Granular Resource Request group \u003cusage/provider-tree.html#granular-resource-requests\u003e`"},{"line_number":17,"context_line":"when queries placement for allocation candidates. When a server create request"},{"line_number":18,"context_line":"includes more than one ports with resource request then more than one group"},{"line_number":19,"context_line":"will be used in the allocation candidate query. In this case placement requires"},{"line_number":20,"context_line":"to define the group_policy. Today it is only possible via the ``group_policy``"},{"line_number":21,"context_line":"key of the flavor extra_spec. The possible values are ``isolate`` and ``none``."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_2a11ef52","line":18,"range":{"start_line":18,"start_character":34,"end_line":18,"end_character":42},"updated":"2019-03-13 15:47:24.000000000","message":"Either \"a resource request\" or \"with resource requests\"","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d84e6c1713fd03ef1ab8d9c3caf1423802d80bad","unresolved":false,"context_lines":[{"line_number":15,"context_line":"Nova represents the resource request of each neutron port as a separate"},{"line_number":16,"context_line":":placement-doc:`Granular Resource Request group \u003cusage/provider-tree.html#granular-resource-requests\u003e`"},{"line_number":17,"context_line":"when queries placement for allocation candidates. When a server create request"},{"line_number":18,"context_line":"includes more than one ports with resource request then more than one group"},{"line_number":19,"context_line":"will be used in the allocation candidate query. In this case placement requires"},{"line_number":20,"context_line":"to define the group_policy. Today it is only possible via the ``group_policy``"},{"line_number":21,"context_line":"key of the flavor extra_spec. The possible values are ``isolate`` and ``none``."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_aa05df12","line":18,"range":{"start_line":18,"start_character":23,"end_line":18,"end_character":28},"updated":"2019-03-13 15:47:24.000000000","message":"port","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d84e6c1713fd03ef1ab8d9c3caf1423802d80bad","unresolved":false,"context_lines":[{"line_number":15,"context_line":"Nova represents the resource request of each neutron port as a separate"},{"line_number":16,"context_line":":placement-doc:`Granular Resource Request group \u003cusage/provider-tree.html#granular-resource-requests\u003e`"},{"line_number":17,"context_line":"when queries placement for allocation candidates. When a server create request"},{"line_number":18,"context_line":"includes more than one ports with resource request then more than one group"},{"line_number":19,"context_line":"will be used in the allocation candidate query. In this case placement requires"},{"line_number":20,"context_line":"to define the group_policy. Today it is only possible via the ``group_policy``"},{"line_number":21,"context_line":"key of the flavor extra_spec. The possible values are ``isolate`` and ``none``."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_8a29038b","line":18,"range":{"start_line":18,"start_character":51,"end_line":18,"end_character":55},"updated":"2019-03-13 15:47:24.000000000","message":"than","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"08359b8598d3506d293d299000947c2d1fa5f8b4","unresolved":false,"context_lines":[{"line_number":15,"context_line":"Nova represents the resource request of each neutron port as a separate"},{"line_number":16,"context_line":":placement-doc:`Granular Resource Request group \u003cusage/provider-tree.html#granular-resource-requests\u003e`"},{"line_number":17,"context_line":"when queries placement for allocation candidates. When a server create request"},{"line_number":18,"context_line":"includes more than one ports with resource request then more than one group"},{"line_number":19,"context_line":"will be used in the allocation candidate query. In this case placement requires"},{"line_number":20,"context_line":"to define the group_policy. Today it is only possible via the ``group_policy``"},{"line_number":21,"context_line":"key of the flavor extra_spec. The possible values are ``isolate`` and ``none``."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_9029368b","line":18,"range":{"start_line":18,"start_character":34,"end_line":18,"end_character":42},"in_reply_to":"5fc1f717_2a11ef52","updated":"2019-03-13 17:07:41.000000000","message":"Done","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"08359b8598d3506d293d299000947c2d1fa5f8b4","unresolved":false,"context_lines":[{"line_number":15,"context_line":"Nova represents the resource request of each neutron port as a separate"},{"line_number":16,"context_line":":placement-doc:`Granular Resource Request group \u003cusage/provider-tree.html#granular-resource-requests\u003e`"},{"line_number":17,"context_line":"when queries placement for allocation candidates. When a server create request"},{"line_number":18,"context_line":"includes more than one ports with resource request then more than one group"},{"line_number":19,"context_line":"will be used in the allocation candidate query. In this case placement requires"},{"line_number":20,"context_line":"to define the group_policy. Today it is only possible via the ``group_policy``"},{"line_number":21,"context_line":"key of the flavor extra_spec. The possible values are ``isolate`` and ``none``."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_d047be4b","line":18,"range":{"start_line":18,"start_character":51,"end_line":18,"end_character":55},"in_reply_to":"5fc1f717_8a29038b","updated":"2019-03-13 17:07:41.000000000","message":"I didn\u0027t get this. This \u0027then\u0027 is part of a \u0027When, then\u0027 construct.","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"08359b8598d3506d293d299000947c2d1fa5f8b4","unresolved":false,"context_lines":[{"line_number":15,"context_line":"Nova represents the resource request of each neutron port as a separate"},{"line_number":16,"context_line":":placement-doc:`Granular Resource Request group \u003cusage/provider-tree.html#granular-resource-requests\u003e`"},{"line_number":17,"context_line":"when queries placement for allocation candidates. When a server create request"},{"line_number":18,"context_line":"includes more than one ports with resource request then more than one group"},{"line_number":19,"context_line":"will be used in the allocation candidate query. In this case placement requires"},{"line_number":20,"context_line":"to define the group_policy. Today it is only possible via the ``group_policy``"},{"line_number":21,"context_line":"key of the flavor extra_spec. The possible values are ``isolate`` and ``none``."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_50f0aefd","line":18,"range":{"start_line":18,"start_character":23,"end_line":18,"end_character":28},"in_reply_to":"5fc1f717_aa05df12","updated":"2019-03-13 17:07:41.000000000","message":"Done","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"67602ac5d1fd6a46aeb63c16a20f558251d9b866","unresolved":false,"context_lines":[{"line_number":15,"context_line":"Nova represents the resource request of each neutron port as a separate"},{"line_number":16,"context_line":":placement-doc:`Granular Resource Request group \u003cusage/provider-tree.html#granular-resource-requests\u003e`"},{"line_number":17,"context_line":"when queries placement for allocation candidates. When a server create request"},{"line_number":18,"context_line":"includes more than one ports with resource request then more than one group"},{"line_number":19,"context_line":"will be used in the allocation candidate query. In this case placement requires"},{"line_number":20,"context_line":"to define the group_policy. Today it is only possible via the ``group_policy``"},{"line_number":21,"context_line":"key of the flavor extra_spec. The possible values are ``isolate`` and ``none``."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_d216b4a8","line":18,"range":{"start_line":18,"start_character":51,"end_line":18,"end_character":55},"in_reply_to":"5fc1f717_d047be4b","updated":"2019-03-15 16:02:27.000000000","message":"\u003e I didn\u0027t get this. This \u0027then\u0027 is part of a \u0027When, then\u0027 construct.\n\nOh sorry you\u0027re right when I re-read this in isolation.","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d84e6c1713fd03ef1ab8d9c3caf1423802d80bad","unresolved":false,"context_lines":[{"line_number":17,"context_line":"when queries placement for allocation candidates. When a server create request"},{"line_number":18,"context_line":"includes more than one ports with resource request then more than one group"},{"line_number":19,"context_line":"will be used in the allocation candidate query. In this case placement requires"},{"line_number":20,"context_line":"to define the group_policy. Today it is only possible via the ``group_policy``"},{"line_number":21,"context_line":"key of the flavor extra_spec. The possible values are ``isolate`` and ``none``."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"When the policy is set to ``isolate`` then each request group and therefore the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_8a4ee36c","line":20,"range":{"start_line":20,"start_character":14,"end_line":20,"end_character":26},"updated":"2019-03-13 15:47:24.000000000","message":"``group_policy`` parameter","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"08359b8598d3506d293d299000947c2d1fa5f8b4","unresolved":false,"context_lines":[{"line_number":17,"context_line":"when queries placement for allocation candidates. When a server create request"},{"line_number":18,"context_line":"includes more than one ports with resource request then more than one group"},{"line_number":19,"context_line":"will be used in the allocation candidate query. In this case placement requires"},{"line_number":20,"context_line":"to define the group_policy. Today it is only possible via the ``group_policy``"},{"line_number":21,"context_line":"key of the flavor extra_spec. The possible values are ``isolate`` and ``none``."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"When the policy is set to ``isolate`` then each request group and therefore the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_b0ef921c","line":20,"range":{"start_line":20,"start_character":14,"end_line":20,"end_character":26},"in_reply_to":"5fc1f717_8a4ee36c","updated":"2019-03-13 17:07:41.000000000","message":"Done","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d84e6c1713fd03ef1ab8d9c3caf1423802d80bad","unresolved":false,"context_lines":[{"line_number":18,"context_line":"includes more than one ports with resource request then more than one group"},{"line_number":19,"context_line":"will be used in the allocation candidate query. In this case placement requires"},{"line_number":20,"context_line":"to define the group_policy. Today it is only possible via the ``group_policy``"},{"line_number":21,"context_line":"key of the flavor extra_spec. The possible values are ``isolate`` and ``none``."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"When the policy is set to ``isolate`` then each request group and therefore the"},{"line_number":24,"context_line":"resource request of each neutron port will be fulfilled from separate resource"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_4a6d5bca","line":21,"range":{"start_line":21,"start_character":18,"end_line":21,"end_character":28},"updated":"2019-03-13 15:47:24.000000000","message":"Would be good to link to the flavor docs for this, but it doesn\u0027t mention group_policy yet, for that we need:\n\nhttps://review.openstack.org/#/c/621494/\n\nSo maybe you want to reference that doc and add it as a depends-on.","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"08359b8598d3506d293d299000947c2d1fa5f8b4","unresolved":false,"context_lines":[{"line_number":18,"context_line":"includes more than one ports with resource request then more than one group"},{"line_number":19,"context_line":"will be used in the allocation candidate query. In this case placement requires"},{"line_number":20,"context_line":"to define the group_policy. Today it is only possible via the ``group_policy``"},{"line_number":21,"context_line":"key of the flavor extra_spec. The possible values are ``isolate`` and ``none``."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"When the policy is set to ``isolate`` then each request group and therefore the"},{"line_number":24,"context_line":"resource request of each neutron port will be fulfilled from separate resource"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_70f5aaec","line":21,"range":{"start_line":21,"start_character":18,"end_line":21,"end_character":28},"in_reply_to":"5fc1f717_4a6d5bca","updated":"2019-03-13 17:07:41.000000000","message":"Done","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"e0baa87b831c9583b291122f28a4f63416737c22","unresolved":false,"context_lines":[{"line_number":19,"context_line":"will be used in the allocation candidate query. In this case placement requires"},{"line_number":20,"context_line":"to define the group_policy. Today it is only possible via the ``group_policy``"},{"line_number":21,"context_line":"key of the flavor extra_spec. The possible values are ``isolate`` and ``none``."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"When the policy is set to ``isolate`` then each request group and therefore the"},{"line_number":24,"context_line":"resource request of each neutron port will be fulfilled from separate resource"},{"line_number":25,"context_line":"providers. In case of neutron ports with ``vnic_type\u003ddirect`` or"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_353ab4cb","line":22,"updated":"2019-03-13 16:21:23.000000000","message":"Do we want to mention that a port\u0027s resource request will be allocated under the server\u0027s consumer id?","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"08359b8598d3506d293d299000947c2d1fa5f8b4","unresolved":false,"context_lines":[{"line_number":19,"context_line":"will be used in the allocation candidate query. In this case placement requires"},{"line_number":20,"context_line":"to define the group_policy. Today it is only possible via the ``group_policy``"},{"line_number":21,"context_line":"key of the flavor extra_spec. The possible values are ``isolate`` and ``none``."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"When the policy is set to ``isolate`` then each request group and therefore the"},{"line_number":24,"context_line":"resource request of each neutron port will be fulfilled from separate resource"},{"line_number":25,"context_line":"providers. In case of neutron ports with ``vnic_type\u003ddirect`` or"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_9007f682","line":22,"in_reply_to":"5fc1f717_353ab4cb","updated":"2019-03-13 17:07:41.000000000","message":"Done","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d84e6c1713fd03ef1ab8d9c3caf1423802d80bad","unresolved":false,"context_lines":[{"line_number":21,"context_line":"key of the flavor extra_spec. The possible values are ``isolate`` and ``none``."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"When the policy is set to ``isolate`` then each request group and therefore the"},{"line_number":24,"context_line":"resource request of each neutron port will be fulfilled from separate resource"},{"line_number":25,"context_line":"providers. In case of neutron ports with ``vnic_type\u003ddirect`` or"},{"line_number":26,"context_line":"``vnic_type\u003dmacvtap`` this means that each port will use a virtual function"},{"line_number":27,"context_line":"from different physical functions."},{"line_number":28,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_8a3823a0","line":25,"range":{"start_line":24,"start_character":61,"end_line":25,"end_character":9},"updated":"2019-03-13 15:47:24.000000000","message":"Do we explain anywhere, either here or in the neutron docs, what the actual resource provider is for these classes of inventory?","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"08359b8598d3506d293d299000947c2d1fa5f8b4","unresolved":false,"context_lines":[{"line_number":21,"context_line":"key of the flavor extra_spec. The possible values are ``isolate`` and ``none``."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"When the policy is set to ``isolate`` then each request group and therefore the"},{"line_number":24,"context_line":"resource request of each neutron port will be fulfilled from separate resource"},{"line_number":25,"context_line":"providers. In case of neutron ports with ``vnic_type\u003ddirect`` or"},{"line_number":26,"context_line":"``vnic_type\u003dmacvtap`` this means that each port will use a virtual function"},{"line_number":27,"context_line":"from different physical functions."},{"line_number":28,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_b57c6483","line":25,"range":{"start_line":24,"start_character":61,"end_line":25,"end_character":9},"in_reply_to":"5fc1f717_8a3823a0","updated":"2019-03-13 17:07:41.000000000","message":"I\u0027ve consulted with Bence and he promised he will describe that in the neutron doc.","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"e0baa87b831c9583b291122f28a4f63416737c22","unresolved":false,"context_lines":[{"line_number":31,"context_line":"ports with ``vnic_type\u003ddirect`` or ``vnic_type\u003dmacvtap`` this means the ports"},{"line_number":32,"context_line":"may use virtual functions from the same physical function."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"If the policy is not set in the flavor then the server create request will fail"},{"line_number":35,"context_line":"and a warning will be logged."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"For neutron ports with ``vnic_type\u003dnormal`` the group policy defines the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_35db947c","line":34,"range":{"start_line":34,"start_character":70,"end_line":34,"end_character":79},"updated":"2019-03-13 16:21:23.000000000","message":"If that\u0027s not too hard maybe add how it will fail (with what error message).","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"08359b8598d3506d293d299000947c2d1fa5f8b4","unresolved":false,"context_lines":[{"line_number":31,"context_line":"ports with ``vnic_type\u003ddirect`` or ``vnic_type\u003dmacvtap`` this means the ports"},{"line_number":32,"context_line":"may use virtual functions from the same physical function."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"If the policy is not set in the flavor then the server create request will fail"},{"line_number":35,"context_line":"and a warning will be logged."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"For neutron ports with ``vnic_type\u003dnormal`` the group policy defines the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_70028a71","line":34,"range":{"start_line":34,"start_character":70,"end_line":34,"end_character":79},"in_reply_to":"5fc1f717_35db947c","updated":"2019-03-13 17:07:41.000000000","message":"It is a famous NoValidHost error message (plus a detailed warning in the log).","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"e0baa87b831c9583b291122f28a4f63416737c22","unresolved":false,"context_lines":[{"line_number":35,"context_line":"and a warning will be logged."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"For neutron ports with ``vnic_type\u003dnormal`` the group policy defines the"},{"line_number":38,"context_line":"collocation policy on OVS bridge level."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"API"},{"line_number":41,"context_line":"~~~"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_35495430","line":38,"updated":"2019-03-13 16:21:23.000000000","message":"It is quite hard to grasp what would be the use case for this - maybe we have no use case. Maybe add a hint to the user to always use group_policy\u003dnone here, since overlap doesn\u0027t really matter with ovs?","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"08359b8598d3506d293d299000947c2d1fa5f8b4","unresolved":false,"context_lines":[{"line_number":35,"context_line":"and a warning will be logged."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"For neutron ports with ``vnic_type\u003dnormal`` the group policy defines the"},{"line_number":38,"context_line":"collocation policy on OVS bridge level."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"API"},{"line_number":41,"context_line":"~~~"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_30f88279","line":38,"in_reply_to":"5fc1f717_35495430","updated":"2019-03-13 17:07:41.000000000","message":"Done","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d84e6c1713fd03ef1ab8d9c3caf1423802d80bad","unresolved":false,"context_lines":[{"line_number":40,"context_line":"API"},{"line_number":41,"context_line":"~~~"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"The microversion 2.72 introduced support for creating servers with resource"},{"line_number":44,"context_line":"request. However the following API operations are still not supported in nova:"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"* Creating servers with neutron networks having QoS minimum bandwidth rule is"},{"line_number":47,"context_line":"  not supported. The user needs to pre-create the port in that neutron network"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_ea4e8736","line":44,"range":{"start_line":43,"start_character":62,"end_line":44,"end_character":7},"updated":"2019-03-13 15:47:24.000000000","message":"same as above - either \u0027a resource request\u0027 or \u0027with resource requests\u0027","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"08359b8598d3506d293d299000947c2d1fa5f8b4","unresolved":false,"context_lines":[{"line_number":40,"context_line":"API"},{"line_number":41,"context_line":"~~~"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"The microversion 2.72 introduced support for creating servers with resource"},{"line_number":44,"context_line":"request. However the following API operations are still not supported in nova:"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"* Creating servers with neutron networks having QoS minimum bandwidth rule is"},{"line_number":47,"context_line":"  not supported. The user needs to pre-create the port in that neutron network"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_902cd602","line":44,"range":{"start_line":43,"start_character":62,"end_line":44,"end_character":7},"in_reply_to":"5fc1f717_ea4e8736","updated":"2019-03-13 17:07:41.000000000","message":"removed.","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d84e6c1713fd03ef1ab8d9c3caf1423802d80bad","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"* Moving (resizing, migrating, live-migrating, evacuating, unshelving after"},{"line_number":54,"context_line":"  shelve offload) servers with ports having resource request is not yet"},{"line_number":55,"context_line":"  supported in microversion 2.72."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Virt driver"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_ea6767b6","line":55,"range":{"start_line":55,"start_character":11,"end_line":55,"end_character":33},"updated":"2019-03-13 15:47:24.000000000","message":"I\u0027d remove this - it could be interpreted as when we do support move operations, they would be in 2.72, which they won\u0027t.","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"08359b8598d3506d293d299000947c2d1fa5f8b4","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"* Moving (resizing, migrating, live-migrating, evacuating, unshelving after"},{"line_number":54,"context_line":"  shelve offload) servers with ports having resource request is not yet"},{"line_number":55,"context_line":"  supported in microversion 2.72."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Virt driver"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_f5bf4ca7","line":55,"range":{"start_line":55,"start_character":11,"end_line":55,"end_character":33},"in_reply_to":"5fc1f717_ea6767b6","updated":"2019-03-13 17:07:41.000000000","message":"It depends on how we add the support for the move operations if we add that via bug fixes then it will be available in 2.72 :)\n\nAnyhow I removed this and we will document the details after we agreed how to add the move support. (btw now I added the this topic to the PTG etherpad)","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d84e6c1713fd03ef1ab8d9c3caf1423802d80bad","unresolved":false,"context_lines":[{"line_number":62,"context_line":"depends on the capability of the virt driver. For the supported virt drivers"},{"line_number":63,"context_line":"see the :nova-doc:`Support matrix \u003cuser/support-matrix.html#operation_port_with_resource_request\u003e`"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"If the virt driver on the compute host does not support the needed capability"},{"line_number":66,"context_line":"then the PCI claim will fail on the host and re-schedule will be triggered. It"},{"line_number":67,"context_line":"is suggested not to configure bandwidth inventory in the neutron agents on"},{"line_number":68,"context_line":"these compute hosts to avoid unnecessary reschedule."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_4ab31b0b","line":65,"updated":"2019-03-13 15:47:24.000000000","message":"This again is more admin/reference level information that probably does not belong in the API guide. We could talk about it before you change anything.","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"08359b8598d3506d293d299000947c2d1fa5f8b4","unresolved":false,"context_lines":[{"line_number":62,"context_line":"depends on the capability of the virt driver. For the supported virt drivers"},{"line_number":63,"context_line":"see the :nova-doc:`Support matrix \u003cuser/support-matrix.html#operation_port_with_resource_request\u003e`"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"If the virt driver on the compute host does not support the needed capability"},{"line_number":66,"context_line":"then the PCI claim will fail on the host and re-schedule will be triggered. It"},{"line_number":67,"context_line":"is suggested not to configure bandwidth inventory in the neutron agents on"},{"line_number":68,"context_line":"these compute hosts to avoid unnecessary reschedule."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5fc1f717_7037ea4e","line":65,"in_reply_to":"5fc1f717_4ab31b0b","updated":"2019-03-13 17:07:41.000000000","message":"Moved to the admin doc.","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"}],"doc/source/admin/port_with_resource_request.rst":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b34045a79cbe065a5f0889af933ceb643fd8a2ca","unresolved":false,"context_lines":[{"line_number":45,"context_line":"may use virtual functions from the same physical function."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"For neutron ports with ``vnic_type\u003dnormal`` the group policy defines the"},{"line_number":48,"context_line":"collocation policy on OVS bridge level so ``group_policy\u003dnone`` is reasonable"},{"line_number":49,"context_line":"default value in this case."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"If the ``group_policy`` is missing from the flavor then the server create"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5fc1f717_b2a0c843","line":48,"range":{"start_line":48,"start_character":64,"end_line":48,"end_character":66},"updated":"2019-03-15 16:15:47.000000000","message":"nit: is a","commit_id":"ef8d83bd7bdd36c832951ba03346f8e4dd15c1aa"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"b057b62eca970af6fa98fdcfd121385b9cad377d","unresolved":false,"context_lines":[{"line_number":45,"context_line":"may use virtual functions from the same physical function."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"For neutron ports with ``vnic_type\u003dnormal`` the group policy defines the"},{"line_number":48,"context_line":"collocation policy on OVS bridge level so ``group_policy\u003dnone`` is reasonable"},{"line_number":49,"context_line":"default value in this case."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"If the ``group_policy`` is missing from the flavor then the server create"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5fc1f717_36c835a4","line":48,"range":{"start_line":48,"start_character":64,"end_line":48,"end_character":66},"in_reply_to":"5fc1f717_b2a0c843","updated":"2019-03-18 10:30:13.000000000","message":"Done","commit_id":"ef8d83bd7bdd36c832951ba03346f8e4dd15c1aa"}],"doc/source/user/support-matrix.ini":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b34045a79cbe065a5f0889af933ceb643fd8a2ca","unresolved":false,"context_lines":[{"line_number":1641,"context_line":"driver.zvm\u003dmissing"},{"line_number":1642,"context_line":""},{"line_number":1643,"context_line":"[operation.port-with-resource-request]"},{"line_number":1644,"context_line":"title\u003dNeutron SRIOV ports with resource request"},{"line_number":1645,"context_line":"status\u003doptional"},{"line_number":1646,"context_line":"notes\u003dTo support neutron SRIOV ports (vnic_type\u003ddirect) with resource request"},{"line_number":1647,"context_line":"  the virt driver needs to extend the PCI device specification with the"}],"source_content_type":"text/x-properties","patch_set":3,"id":"5fc1f717_5262c40b","line":1644,"range":{"start_line":1644,"start_character":14,"end_line":1644,"end_character":19},"updated":"2019-03-15 16:15:47.000000000","message":"Pedants probably want SR-IOV here.","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d84e6c1713fd03ef1ab8d9c3caf1423802d80bad","unresolved":false,"context_lines":[{"line_number":1643,"context_line":"[operation.port-with-resource-request]"},{"line_number":1644,"context_line":"title\u003dNeutron SRIOV ports with resource request"},{"line_number":1645,"context_line":"status\u003doptional"},{"line_number":1646,"context_line":"notes\u003dTo support neutron SRIOV ports (vnic_type\u003ddirect) with resource request"},{"line_number":1647,"context_line":"  the virt driver needs to extend the PCI device specification with the"},{"line_number":1648,"context_line":"  \u0027parent_ifname\u0027 key."},{"line_number":1649,"context_line":"cli\u003d"}],"source_content_type":"text/x-properties","patch_set":3,"id":"5fc1f717_4a81dbfa","line":1646,"range":{"start_line":1646,"start_character":48,"end_line":1646,"end_character":54},"updated":"2019-03-13 15:47:24.000000000","message":"Is it only direct or also macvtap?","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"08359b8598d3506d293d299000947c2d1fa5f8b4","unresolved":false,"context_lines":[{"line_number":1643,"context_line":"[operation.port-with-resource-request]"},{"line_number":1644,"context_line":"title\u003dNeutron SRIOV ports with resource request"},{"line_number":1645,"context_line":"status\u003doptional"},{"line_number":1646,"context_line":"notes\u003dTo support neutron SRIOV ports (vnic_type\u003ddirect) with resource request"},{"line_number":1647,"context_line":"  the virt driver needs to extend the PCI device specification with the"},{"line_number":1648,"context_line":"  \u0027parent_ifname\u0027 key."},{"line_number":1649,"context_line":"cli\u003d"}],"source_content_type":"text/x-properties","patch_set":3,"id":"5fc1f717_50598e8b","line":1646,"range":{"start_line":1646,"start_character":48,"end_line":1646,"end_character":54},"in_reply_to":"5fc1f717_4a81dbfa","updated":"2019-03-13 17:07:41.000000000","message":"Done","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d84e6c1713fd03ef1ab8d9c3caf1423802d80bad","unresolved":false,"context_lines":[{"line_number":1644,"context_line":"title\u003dNeutron SRIOV ports with resource request"},{"line_number":1645,"context_line":"status\u003doptional"},{"line_number":1646,"context_line":"notes\u003dTo support neutron SRIOV ports (vnic_type\u003ddirect) with resource request"},{"line_number":1647,"context_line":"  the virt driver needs to extend the PCI device specification with the"},{"line_number":1648,"context_line":"  \u0027parent_ifname\u0027 key."},{"line_number":1649,"context_line":"cli\u003d"},{"line_number":1650,"context_line":"driver.xenserver\u003dmissing"}],"source_content_type":"text/x-properties","patch_set":3,"id":"5fc1f717_4a96bb40","line":1647,"range":{"start_line":1647,"start_character":38,"end_line":1647,"end_character":62},"updated":"2019-03-13 15:47:24.000000000","message":"What is this?","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"08359b8598d3506d293d299000947c2d1fa5f8b4","unresolved":false,"context_lines":[{"line_number":1644,"context_line":"title\u003dNeutron SRIOV ports with resource request"},{"line_number":1645,"context_line":"status\u003doptional"},{"line_number":1646,"context_line":"notes\u003dTo support neutron SRIOV ports (vnic_type\u003ddirect) with resource request"},{"line_number":1647,"context_line":"  the virt driver needs to extend the PCI device specification with the"},{"line_number":1648,"context_line":"  \u0027parent_ifname\u0027 key."},{"line_number":1649,"context_line":"cli\u003d"},{"line_number":1650,"context_line":"driver.xenserver\u003dmissing"}],"source_content_type":"text/x-properties","patch_set":3,"id":"5fc1f717_8a4d839b","line":1647,"range":{"start_line":1647,"start_character":38,"end_line":1647,"end_character":62},"in_reply_to":"5fc1f717_4a96bb40","updated":"2019-03-13 17:07:41.000000000","message":"I\u0027ve tried to expand on this. Let me know if this is still not enough. Done.","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d84e6c1713fd03ef1ab8d9c3caf1423802d80bad","unresolved":false,"context_lines":[{"line_number":1646,"context_line":"notes\u003dTo support neutron SRIOV ports (vnic_type\u003ddirect) with resource request"},{"line_number":1647,"context_line":"  the virt driver needs to extend the PCI device specification with the"},{"line_number":1648,"context_line":"  \u0027parent_ifname\u0027 key."},{"line_number":1649,"context_line":"cli\u003d"},{"line_number":1650,"context_line":"driver.xenserver\u003dmissing"},{"line_number":1651,"context_line":"driver.libvirt-kvm-x86\u003dcomplete"},{"line_number":1652,"context_line":"driver.libvirt-kvm-aarch64\u003dmissing"}],"source_content_type":"text/x-properties","patch_set":3,"id":"5fc1f717_6aadb799","line":1649,"updated":"2019-03-13 15:47:24.000000000","message":"This should be something like:\n\n  nova boot --nic \u003cport_id\u003e ...","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"08359b8598d3506d293d299000947c2d1fa5f8b4","unresolved":false,"context_lines":[{"line_number":1646,"context_line":"notes\u003dTo support neutron SRIOV ports (vnic_type\u003ddirect) with resource request"},{"line_number":1647,"context_line":"  the virt driver needs to extend the PCI device specification with the"},{"line_number":1648,"context_line":"  \u0027parent_ifname\u0027 key."},{"line_number":1649,"context_line":"cli\u003d"},{"line_number":1650,"context_line":"driver.xenserver\u003dmissing"},{"line_number":1651,"context_line":"driver.libvirt-kvm-x86\u003dcomplete"},{"line_number":1652,"context_line":"driver.libvirt-kvm-aarch64\u003dmissing"}],"source_content_type":"text/x-properties","patch_set":3,"id":"5fc1f717_aa371fff","line":1649,"in_reply_to":"5fc1f717_6aadb799","updated":"2019-03-13 17:07:41.000000000","message":"Done","commit_id":"4ffaa7c6742951469431c86b63aac6d4393db702"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b34045a79cbe065a5f0889af933ceb643fd8a2ca","unresolved":false,"context_lines":[{"line_number":1641,"context_line":"driver.zvm\u003dmissing"},{"line_number":1642,"context_line":""},{"line_number":1643,"context_line":"[operation.port-with-resource-request]"},{"line_number":1644,"context_line":"title\u003dNeutron SRIOV ports with resource request"},{"line_number":1645,"context_line":"status\u003doptional"},{"line_number":1646,"context_line":"notes\u003dTo support neutron SRIOV ports (vnic_type\u003ddirect or vnic_type\u003dmacvtap)"},{"line_number":1647,"context_line":"  with resource request the virt driver needs to include the \u0027parent_ifname\u0027"}],"source_content_type":"text/x-properties","patch_set":4,"id":"5fc1f717_f2517037","line":1644,"range":{"start_line":1644,"start_character":6,"end_line":1644,"end_character":13},"updated":"2019-03-15 16:15:47.000000000","message":"Remove this since it\u0027s redundant and it clutters up the table.","commit_id":"ef8d83bd7bdd36c832951ba03346f8e4dd15c1aa"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"b057b62eca970af6fa98fdcfd121385b9cad377d","unresolved":false,"context_lines":[{"line_number":1641,"context_line":"driver.zvm\u003dmissing"},{"line_number":1642,"context_line":""},{"line_number":1643,"context_line":"[operation.port-with-resource-request]"},{"line_number":1644,"context_line":"title\u003dNeutron SRIOV ports with resource request"},{"line_number":1645,"context_line":"status\u003doptional"},{"line_number":1646,"context_line":"notes\u003dTo support neutron SRIOV ports (vnic_type\u003ddirect or vnic_type\u003dmacvtap)"},{"line_number":1647,"context_line":"  with resource request the virt driver needs to include the \u0027parent_ifname\u0027"}],"source_content_type":"text/x-properties","patch_set":4,"id":"5fc1f717_16b97913","line":1644,"range":{"start_line":1644,"start_character":6,"end_line":1644,"end_character":13},"in_reply_to":"5fc1f717_f2517037","updated":"2019-03-18 10:30:13.000000000","message":"Done","commit_id":"ef8d83bd7bdd36c832951ba03346f8e4dd15c1aa"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b34045a79cbe065a5f0889af933ceb643fd8a2ca","unresolved":false,"context_lines":[{"line_number":1643,"context_line":"[operation.port-with-resource-request]"},{"line_number":1644,"context_line":"title\u003dNeutron SRIOV ports with resource request"},{"line_number":1645,"context_line":"status\u003doptional"},{"line_number":1646,"context_line":"notes\u003dTo support neutron SRIOV ports (vnic_type\u003ddirect or vnic_type\u003dmacvtap)"},{"line_number":1647,"context_line":"  with resource request the virt driver needs to include the \u0027parent_ifname\u0027"},{"line_number":1648,"context_line":"  key to each subdict represents a VF under the \u0027pci_passthrough_devices\u0027 key"},{"line_number":1649,"context_line":"  in the dict returned from the ComputeDriver.get_available_resource() call."}],"source_content_type":"text/x-properties","patch_set":4,"id":"5fc1f717_dd2a457d","line":1646,"range":{"start_line":1646,"start_character":25,"end_line":1646,"end_character":30},"updated":"2019-03-15 16:15:47.000000000","message":"SR-IOV","commit_id":"ef8d83bd7bdd36c832951ba03346f8e4dd15c1aa"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"b057b62eca970af6fa98fdcfd121385b9cad377d","unresolved":false,"context_lines":[{"line_number":1643,"context_line":"[operation.port-with-resource-request]"},{"line_number":1644,"context_line":"title\u003dNeutron SRIOV ports with resource request"},{"line_number":1645,"context_line":"status\u003doptional"},{"line_number":1646,"context_line":"notes\u003dTo support neutron SRIOV ports (vnic_type\u003ddirect or vnic_type\u003dmacvtap)"},{"line_number":1647,"context_line":"  with resource request the virt driver needs to include the \u0027parent_ifname\u0027"},{"line_number":1648,"context_line":"  key to each subdict represents a VF under the \u0027pci_passthrough_devices\u0027 key"},{"line_number":1649,"context_line":"  in the dict returned from the ComputeDriver.get_available_resource() call."}],"source_content_type":"text/x-properties","patch_set":4,"id":"5fc1f717_56714175","line":1646,"range":{"start_line":1646,"start_character":25,"end_line":1646,"end_character":30},"in_reply_to":"5fc1f717_dd2a457d","updated":"2019-03-18 10:30:13.000000000","message":"Done","commit_id":"ef8d83bd7bdd36c832951ba03346f8e4dd15c1aa"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b34045a79cbe065a5f0889af933ceb643fd8a2ca","unresolved":false,"context_lines":[{"line_number":1645,"context_line":"status\u003doptional"},{"line_number":1646,"context_line":"notes\u003dTo support neutron SRIOV ports (vnic_type\u003ddirect or vnic_type\u003dmacvtap)"},{"line_number":1647,"context_line":"  with resource request the virt driver needs to include the \u0027parent_ifname\u0027"},{"line_number":1648,"context_line":"  key to each subdict represents a VF under the \u0027pci_passthrough_devices\u0027 key"},{"line_number":1649,"context_line":"  in the dict returned from the ComputeDriver.get_available_resource() call."},{"line_number":1650,"context_line":"cli\u003dnova boot --nic port-id \u003cneutron port with resource request\u003e"},{"line_number":1651,"context_line":"driver.xenserver\u003dmissing"}],"source_content_type":"text/x-properties","patch_set":4,"id":"5fc1f717_52108457","line":1648,"range":{"start_line":1648,"start_character":6,"end_line":1648,"end_character":13},"updated":"2019-03-15 16:15:47.000000000","message":"to each? Should this be \"so each\"? Or \"in each\"?\n\nSo maybe: \"needs to include the \u0027parent_ifname\u0027 key in each subdict (which|that) represents a VF under the...\"?","commit_id":"ef8d83bd7bdd36c832951ba03346f8e4dd15c1aa"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"b057b62eca970af6fa98fdcfd121385b9cad377d","unresolved":false,"context_lines":[{"line_number":1645,"context_line":"status\u003doptional"},{"line_number":1646,"context_line":"notes\u003dTo support neutron SRIOV ports (vnic_type\u003ddirect or vnic_type\u003dmacvtap)"},{"line_number":1647,"context_line":"  with resource request the virt driver needs to include the \u0027parent_ifname\u0027"},{"line_number":1648,"context_line":"  key to each subdict represents a VF under the \u0027pci_passthrough_devices\u0027 key"},{"line_number":1649,"context_line":"  in the dict returned from the ComputeDriver.get_available_resource() call."},{"line_number":1650,"context_line":"cli\u003dnova boot --nic port-id \u003cneutron port with resource request\u003e"},{"line_number":1651,"context_line":"driver.xenserver\u003dmissing"}],"source_content_type":"text/x-properties","patch_set":4,"id":"5fc1f717_364d953d","line":1648,"range":{"start_line":1648,"start_character":6,"end_line":1648,"end_character":13},"in_reply_to":"5fc1f717_52108457","updated":"2019-03-18 10:30:13.000000000","message":"Done","commit_id":"ef8d83bd7bdd36c832951ba03346f8e4dd15c1aa"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b34045a79cbe065a5f0889af933ceb643fd8a2ca","unresolved":false,"context_lines":[{"line_number":1647,"context_line":"  with resource request the virt driver needs to include the \u0027parent_ifname\u0027"},{"line_number":1648,"context_line":"  key to each subdict represents a VF under the \u0027pci_passthrough_devices\u0027 key"},{"line_number":1649,"context_line":"  in the dict returned from the ComputeDriver.get_available_resource() call."},{"line_number":1650,"context_line":"cli\u003dnova boot --nic port-id \u003cneutron port with resource request\u003e"},{"line_number":1651,"context_line":"driver.xenserver\u003dmissing"},{"line_number":1652,"context_line":"driver.libvirt-kvm-x86\u003dcomplete"},{"line_number":1653,"context_line":"driver.libvirt-kvm-aarch64\u003dmissing"}],"source_content_type":"text/x-properties","patch_set":4,"id":"5fc1f717_b26e88fd","line":1650,"updated":"2019-03-15 16:15:47.000000000","message":"nit: add the ... since there are other required arguments like --flavor and the server name (and image or volume).\n\nTBC, I\u0027m just looking for this:\n\n   cli\u003dnova boot --nic port-id \u003cneutron port with resource request\u003e ...","commit_id":"ef8d83bd7bdd36c832951ba03346f8e4dd15c1aa"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"b057b62eca970af6fa98fdcfd121385b9cad377d","unresolved":false,"context_lines":[{"line_number":1647,"context_line":"  with resource request the virt driver needs to include the \u0027parent_ifname\u0027"},{"line_number":1648,"context_line":"  key to each subdict represents a VF under the \u0027pci_passthrough_devices\u0027 key"},{"line_number":1649,"context_line":"  in the dict returned from the ComputeDriver.get_available_resource() call."},{"line_number":1650,"context_line":"cli\u003dnova boot --nic port-id \u003cneutron port with resource request\u003e"},{"line_number":1651,"context_line":"driver.xenserver\u003dmissing"},{"line_number":1652,"context_line":"driver.libvirt-kvm-x86\u003dcomplete"},{"line_number":1653,"context_line":"driver.libvirt-kvm-aarch64\u003dmissing"}],"source_content_type":"text/x-properties","patch_set":4,"id":"5fc1f717_965b29f4","line":1650,"in_reply_to":"5fc1f717_b26e88fd","updated":"2019-03-18 10:30:13.000000000","message":"Done","commit_id":"ef8d83bd7bdd36c832951ba03346f8e4dd15c1aa"}]}
