)]}'
{"specs/liberty/approved/vmware-limits.rst":[{"author":{"_account_id":16929,"name":"Giridhar Jayavelu","email":"gjayavelu@vmware.com","username":"gjayavelu"},"change_message_id":"e780ecb1548e5296795509ef16cd58d15d684595","unresolved":false,"context_lines":[{"line_number":27,"context_line":"Use Cases"},{"line_number":28,"context_line":"----------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"* This will enable a cloud provide to provide SLA\u0027s to customers"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* It will allow tenants to be guuranteed performance"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa32b979_d742940e","line":30,"updated":"2015-06-18 21:22:09.000000000","message":"typo: cloud provider?","commit_id":"a26fa9a4e92592aeb5120d0ca658ddea4f448ba0"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"c639cfc4024bb298ff1143059873a77bc216344c","unresolved":false,"context_lines":[{"line_number":27,"context_line":"Use Cases"},{"line_number":28,"context_line":"----------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"* This will enable a cloud provide to provide SLA\u0027s to customers"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* It will allow tenants to be guuranteed performance"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa32b979_cf067085","line":30,"in_reply_to":"fa32b979_d742940e","updated":"2015-06-19 05:33:44.000000000","message":"Done","commit_id":"a26fa9a4e92592aeb5120d0ca658ddea4f448ba0"},{"author":{"_account_id":16929,"name":"Giridhar Jayavelu","email":"gjayavelu@vmware.com","username":"gjayavelu"},"change_message_id":"e780ecb1548e5296795509ef16cd58d15d684595","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"* This will enable a cloud provide to provide SLA\u0027s to customers"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* It will allow tenants to be guuranteed performance"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Project Priority"},{"line_number":35,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa32b979_574f6433","line":32,"updated":"2015-06-18 21:22:09.000000000","message":"typo guaranteed?","commit_id":"a26fa9a4e92592aeb5120d0ca658ddea4f448ba0"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"c639cfc4024bb298ff1143059873a77bc216344c","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"* This will enable a cloud provide to provide SLA\u0027s to customers"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* It will allow tenants to be guuranteed performance"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Project Priority"},{"line_number":35,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa32b979_8ffce872","line":32,"in_reply_to":"fa32b979_574f6433","updated":"2015-06-19 05:33:44.000000000","message":"Done","commit_id":"a26fa9a4e92592aeb5120d0ca658ddea4f448ba0"},{"author":{"_account_id":16929,"name":"Giridhar Jayavelu","email":"gjayavelu@vmware.com","username":"gjayavelu"},"change_message_id":"e780ecb1548e5296795509ef16cd58d15d684595","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"The flavor extra specs for quotas has been extended to support:"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"* quota:memory_limit - The utilization of a virtual machine will not"},{"line_number":53,"context_line":"  exceed this limit, even if there are available resources. This is"},{"line_number":54,"context_line":"  typically used to ensure a consistent performance of virtual machines"},{"line_number":55,"context_line":"  independent of available resources. Units are MB."}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa32b979_170b1cd7","line":52,"updated":"2015-06-18 21:22:09.000000000","message":"rephrase: The memory utilization ...","commit_id":"a26fa9a4e92592aeb5120d0ca658ddea4f448ba0"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"c639cfc4024bb298ff1143059873a77bc216344c","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"The flavor extra specs for quotas has been extended to support:"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"* quota:memory_limit - The utilization of a virtual machine will not"},{"line_number":53,"context_line":"  exceed this limit, even if there are available resources. This is"},{"line_number":54,"context_line":"  typically used to ensure a consistent performance of virtual machines"},{"line_number":55,"context_line":"  independent of available resources. Units are MB."}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa32b979_4ffb4079","line":52,"in_reply_to":"fa32b979_170b1cd7","updated":"2015-06-19 05:33:44.000000000","message":"Done","commit_id":"a26fa9a4e92592aeb5120d0ca658ddea4f448ba0"},{"author":{"_account_id":16929,"name":"Giridhar Jayavelu","email":"gjayavelu@vmware.com","username":"gjayavelu"},"change_message_id":"e780ecb1548e5296795509ef16cd58d15d684595","unresolved":false,"context_lines":[{"line_number":82,"context_line":"* quota:vnic_shares_level - the allocation level. This can be \u0027custom\u0027,"},{"line_number":83,"context_line":"  \u0027high\u0027 \u0027normal\u0027 or \u0027low\u0027."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"* quota:vnic_shares_share - in the event that \u0027custom\u0027 is used, this is the"},{"line_number":86,"context_line":"  number of shares."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa32b979_9793ac5a","line":85,"updated":"2015-06-18 21:22:09.000000000","message":"nit: may be suffix as _value i.e vnic_shares_value.","commit_id":"a26fa9a4e92592aeb5120d0ca658ddea4f448ba0"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"c639cfc4024bb298ff1143059873a77bc216344c","unresolved":false,"context_lines":[{"line_number":82,"context_line":"* quota:vnic_shares_level - the allocation level. This can be \u0027custom\u0027,"},{"line_number":83,"context_line":"  \u0027high\u0027 \u0027normal\u0027 or \u0027low\u0027."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"* quota:vnic_shares_share - in the event that \u0027custom\u0027 is used, this is the"},{"line_number":86,"context_line":"  number of shares."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa32b979_cf2d10ff","line":85,"in_reply_to":"fa32b979_9793ac5a","updated":"2015-06-19 05:33:44.000000000","message":"at the moment the cpu code approved in nova has share. so it would be nice if we could stick with that. in addition to this the VC documentation calls it share.","commit_id":"a26fa9a4e92592aeb5120d0ca658ddea4f448ba0"},{"author":{"_account_id":9171,"name":"Vipin Balachandran","email":"vipin.bl@gmail.com","username":"vbala"},"change_message_id":"ae9eadcf5e649bd50f37897ab200daf33217cd45","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Problem description"},{"line_number":21,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"The VMware driver is only able to support CPU limits. Proving admins the"},{"line_number":24,"context_line":"ability to provide limits, reservation and shares for memory, disks and"},{"line_number":25,"context_line":"network adapters will be a very useful tool for providing QoS to tenants."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_022aea7e","line":23,"updated":"2015-06-19 07:50:15.000000000","message":"Providing admins the\tability to set limits...","commit_id":"33c5df24b3af6c79cc57df9fa8baa2dfb632c55b"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"ed7bcf98774cb9329e3304ecaaab6c7b35a3cc1c","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Problem description"},{"line_number":21,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"The VMware driver is only able to support CPU limits. Proving admins the"},{"line_number":24,"context_line":"ability to provide limits, reservation and shares for memory, disks and"},{"line_number":25,"context_line":"network adapters will be a very useful tool for providing QoS to tenants."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_b0f81ac6","line":23,"in_reply_to":"fa32b979_022aea7e","updated":"2015-06-19 14:35:14.000000000","message":"Done","commit_id":"33c5df24b3af6c79cc57df9fa8baa2dfb632c55b"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"ffe852b35d29c6939e73ba0d6527fc5c64317304","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"The flavor extra specs for quotas has been extended to support:"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"* quota:memory_limit - The memory utilization of a virtual machine will not"},{"line_number":53,"context_line":"  exceed this limit, even if there are available resources. This is"},{"line_number":54,"context_line":"  typically used to ensure a consistent performance of virtual machines"},{"line_number":55,"context_line":"  independent of available resources. Units are MB."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_c5f64cf9","line":52,"updated":"2015-06-19 08:24:56.000000000","message":"It feels like we should call these qos and not quota?","commit_id":"33c5df24b3af6c79cc57df9fa8baa2dfb632c55b"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"8970094bce3a3169250e2d97bd8cb6cb99c4a20a","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"The flavor extra specs for quotas has been extended to support:"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"* quota:memory_limit - The memory utilization of a virtual machine will not"},{"line_number":53,"context_line":"  exceed this limit, even if there are available resources. This is"},{"line_number":54,"context_line":"  typically used to ensure a consistent performance of virtual machines"},{"line_number":55,"context_line":"  independent of available resources. Units are MB."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_f68d482b","line":52,"in_reply_to":"fa32b979_c5f64cf9","updated":"2015-06-19 09:45:31.000000000","message":"turns out its way too later for all that...","commit_id":"33c5df24b3af6c79cc57df9fa8baa2dfb632c55b"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"ed7bcf98774cb9329e3304ecaaab6c7b35a3cc1c","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"The flavor extra specs for quotas has been extended to support:"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"* quota:memory_limit - The memory utilization of a virtual machine will not"},{"line_number":53,"context_line":"  exceed this limit, even if there are available resources. This is"},{"line_number":54,"context_line":"  typically used to ensure a consistent performance of virtual machines"},{"line_number":55,"context_line":"  independent of available resources. Units are MB."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_70c7f264","line":52,"in_reply_to":"fa32b979_f68d482b","updated":"2015-06-19 14:35:14.000000000","message":"agree - the existing extra specs already have this prefix. maybe as discussed in the second spec we can try and make that proposal","commit_id":"33c5df24b3af6c79cc57df9fa8baa2dfb632c55b"},{"author":{"_account_id":9171,"name":"Vipin Balachandran","email":"vipin.bl@gmail.com","username":"vbala"},"change_message_id":"ae9eadcf5e649bd50f37897ab200daf33217cd45","unresolved":false,"context_lines":[{"line_number":57,"context_line":"* quota:memory_reservation - guaranteed minimum reservation (MB)"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"* quota:memory_shares_level - the allocation level. This can be \u0027custom\u0027,"},{"line_number":60,"context_line":"  \u0027high\u0027 \u0027normal\u0027 or \u0027low\u0027. quota:memory_shares_share - in the event that"},{"line_number":61,"context_line":"  \u0027custom\u0027 is used, this is the number of shares."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"* quota:disk_limit - The utilization of a virtual machine will not exceed"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_0278aa8e","line":60,"updated":"2015-06-19 07:50:15.000000000","message":"Consider moving quota:memory_shares_share to a separate line.","commit_id":"33c5df24b3af6c79cc57df9fa8baa2dfb632c55b"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"ed7bcf98774cb9329e3304ecaaab6c7b35a3cc1c","unresolved":false,"context_lines":[{"line_number":57,"context_line":"* quota:memory_reservation - guaranteed minimum reservation (MB)"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"* quota:memory_shares_level - the allocation level. This can be \u0027custom\u0027,"},{"line_number":60,"context_line":"  \u0027high\u0027 \u0027normal\u0027 or \u0027low\u0027. quota:memory_shares_share - in the event that"},{"line_number":61,"context_line":"  \u0027custom\u0027 is used, this is the number of shares."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"* quota:disk_limit - The utilization of a virtual machine will not exceed"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_f0a9c291","line":60,"in_reply_to":"fa32b979_0278aa8e","updated":"2015-06-19 14:35:14.000000000","message":"Done","commit_id":"33c5df24b3af6c79cc57df9fa8baa2dfb632c55b"},{"author":{"_account_id":9171,"name":"Vipin Balachandran","email":"vipin.bl@gmail.com","username":"vbala"},"change_message_id":"ae9eadcf5e649bd50f37897ab200daf33217cd45","unresolved":false,"context_lines":[{"line_number":60,"context_line":"  \u0027high\u0027 \u0027normal\u0027 or \u0027low\u0027. quota:memory_shares_share - in the event that"},{"line_number":61,"context_line":"  \u0027custom\u0027 is used, this is the number of shares."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"* quota:disk_limit - The utilization of a virtual machine will not exceed"},{"line_number":64,"context_line":"  this limit. The unit is number of I/O per second."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"* quota:disk_reservation - Reservation control is used to provide guaranteed"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_e29906d2","line":63,"updated":"2015-06-19 07:50:15.000000000","message":"disk_limit -\u003e disk_io_limit\n\nThe I/O utilization...","commit_id":"33c5df24b3af6c79cc57df9fa8baa2dfb632c55b"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"ed7bcf98774cb9329e3304ecaaab6c7b35a3cc1c","unresolved":false,"context_lines":[{"line_number":60,"context_line":"  \u0027high\u0027 \u0027normal\u0027 or \u0027low\u0027. quota:memory_shares_share - in the event that"},{"line_number":61,"context_line":"  \u0027custom\u0027 is used, this is the number of shares."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"* quota:disk_limit - The utilization of a virtual machine will not exceed"},{"line_number":64,"context_line":"  this limit. The unit is number of I/O per second."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"* quota:disk_reservation - Reservation control is used to provide guaranteed"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_5093ce4f","line":63,"in_reply_to":"fa32b979_e29906d2","updated":"2015-06-19 14:35:14.000000000","message":"Done","commit_id":"33c5df24b3af6c79cc57df9fa8baa2dfb632c55b"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"ffe852b35d29c6939e73ba0d6527fc5c64317304","unresolved":false,"context_lines":[{"line_number":61,"context_line":"  \u0027custom\u0027 is used, this is the number of shares."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"* quota:disk_limit - The utilization of a virtual machine will not exceed"},{"line_number":64,"context_line":"  this limit. The unit is number of I/O per second."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"* quota:disk_reservation - Reservation control is used to provide guaranteed"},{"line_number":67,"context_line":"  allocation in terms of IOPS"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_a258de8b","line":64,"updated":"2015-06-19 08:24:56.000000000","message":"How does this map to the QoS front settings in cinder? Can you be clear on what disks are affected by this qos setting please, is this all disks? Or just those managed by Nova? Includes Cinder volumes?\n\nWe have already approved this hyper-v style spec that copies the concepts from Cinder:\nhttp://specs.openstack.org/openstack/nova-specs/specs/liberty/approved/hyperv-storage-qos.html\n\nIdeally vmware can follow that pattern.","commit_id":"33c5df24b3af6c79cc57df9fa8baa2dfb632c55b"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"ed7bcf98774cb9329e3304ecaaab6c7b35a3cc1c","unresolved":false,"context_lines":[{"line_number":61,"context_line":"  \u0027custom\u0027 is used, this is the number of shares."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"* quota:disk_limit - The utilization of a virtual machine will not exceed"},{"line_number":64,"context_line":"  this limit. The unit is number of I/O per second."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"* quota:disk_reservation - Reservation control is used to provide guaranteed"},{"line_number":67,"context_line":"  allocation in terms of IOPS"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_d0691e27","line":64,"in_reply_to":"fa32b979_a258de8b","updated":"2015-06-19 14:35:14.000000000","message":"This is just for the disks managed in Nova. The disks managed by Cinder have a cinder type where that information can and should be managed. The BP https://blueprints.launchpad.net/nova/+spec/enable-volume-types and spec https://review.openstack.org/#/c/187812/. Kind of Nova is configuring only part of the cinder volumes. So lets just do it properly","commit_id":"33c5df24b3af6c79cc57df9fa8baa2dfb632c55b"},{"author":{"_account_id":9171,"name":"Vipin Balachandran","email":"vipin.bl@gmail.com","username":"vbala"},"change_message_id":"ae9eadcf5e649bd50f37897ab200daf33217cd45","unresolved":false,"context_lines":[{"line_number":63,"context_line":"* quota:disk_limit - The utilization of a virtual machine will not exceed"},{"line_number":64,"context_line":"  this limit. The unit is number of I/O per second."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"* quota:disk_reservation - Reservation control is used to provide guaranteed"},{"line_number":67,"context_line":"  allocation in terms of IOPS"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"* quota:disk_shares_level - the allocation level. This can be \u0027custom\u0027,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_029f4ab5","line":66,"updated":"2015-06-19 07:50:15.000000000","message":"disk_io_reservation","commit_id":"33c5df24b3af6c79cc57df9fa8baa2dfb632c55b"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"ed7bcf98774cb9329e3304ecaaab6c7b35a3cc1c","unresolved":false,"context_lines":[{"line_number":63,"context_line":"* quota:disk_limit - The utilization of a virtual machine will not exceed"},{"line_number":64,"context_line":"  this limit. The unit is number of I/O per second."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"* quota:disk_reservation - Reservation control is used to provide guaranteed"},{"line_number":67,"context_line":"  allocation in terms of IOPS"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"* quota:disk_shares_level - the allocation level. This can be \u0027custom\u0027,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_70761208","line":66,"in_reply_to":"fa32b979_029f4ab5","updated":"2015-06-19 14:35:14.000000000","message":"Done","commit_id":"33c5df24b3af6c79cc57df9fa8baa2dfb632c55b"},{"author":{"_account_id":9171,"name":"Vipin Balachandran","email":"vipin.bl@gmail.com","username":"vbala"},"change_message_id":"ae9eadcf5e649bd50f37897ab200daf33217cd45","unresolved":false,"context_lines":[{"line_number":67,"context_line":"  allocation in terms of IOPS"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"* quota:disk_shares_level - the allocation level. This can be \u0027custom\u0027,"},{"line_number":70,"context_line":"  \u0027high\u0027 \u0027normal\u0027 or \u0027low\u0027. quota:disk_shares_share - in the event that"},{"line_number":71,"context_line":"  \u0027custom\u0027 is used, this is the number of shares."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"* quota:vnic_limit - The bandwidth limit for the virtual network adapter."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_e2e7c644","line":70,"updated":"2015-06-19 07:50:15.000000000","message":"Consider moving quota:disk_shares_share to a separate line.","commit_id":"33c5df24b3af6c79cc57df9fa8baa2dfb632c55b"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"ed7bcf98774cb9329e3304ecaaab6c7b35a3cc1c","unresolved":false,"context_lines":[{"line_number":67,"context_line":"  allocation in terms of IOPS"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"* quota:disk_shares_level - the allocation level. This can be \u0027custom\u0027,"},{"line_number":70,"context_line":"  \u0027high\u0027 \u0027normal\u0027 or \u0027low\u0027. quota:disk_shares_share - in the event that"},{"line_number":71,"context_line":"  \u0027custom\u0027 is used, this is the number of shares."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"* quota:vnic_limit - The bandwidth limit for the virtual network adapter."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_305f2a77","line":70,"in_reply_to":"fa32b979_e2e7c644","updated":"2015-06-19 14:35:14.000000000","message":"Done","commit_id":"33c5df24b3af6c79cc57df9fa8baa2dfb632c55b"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"ffe852b35d29c6939e73ba0d6527fc5c64317304","unresolved":false,"context_lines":[{"line_number":72,"context_line":""},{"line_number":73,"context_line":"* quota:vnic_limit - The bandwidth limit for the virtual network adapter."},{"line_number":74,"context_line":"  The utilization of the virtual network adapter will not exceed this limit,"},{"line_number":75,"context_line":"  even if there are available resources. Units in Mbits/sec."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"* quota:vnic_reservation - Amount of network bandwidth that is guaranteed to"},{"line_number":78,"context_line":"  the virtual network adapter. If utilization is less than reservation, the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_42f8f249","line":75,"updated":"2015-06-19 08:24:56.000000000","message":"We already have a place for this kind of thing in the flavor:\nhttps://github.com/openstack/nova/blob/master/nova/db/sqlalchemy/models.py#L395\n\nAlthough its done in a slightly odd way, it would be good to mention that here.","commit_id":"33c5df24b3af6c79cc57df9fa8baa2dfb632c55b"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"ed7bcf98774cb9329e3304ecaaab6c7b35a3cc1c","unresolved":false,"context_lines":[{"line_number":72,"context_line":""},{"line_number":73,"context_line":"* quota:vnic_limit - The bandwidth limit for the virtual network adapter."},{"line_number":74,"context_line":"  The utilization of the virtual network adapter will not exceed this limit,"},{"line_number":75,"context_line":"  even if there are available resources. Units in Mbits/sec."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"* quota:vnic_reservation - Amount of network bandwidth that is guaranteed to"},{"line_number":78,"context_line":"  the virtual network adapter. If utilization is less than reservation, the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_b0533a6c","line":75,"in_reply_to":"fa32b979_42f8f249","updated":"2015-06-19 14:35:14.000000000","message":"Done","commit_id":"33c5df24b3af6c79cc57df9fa8baa2dfb632c55b"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"ffe852b35d29c6939e73ba0d6527fc5c64317304","unresolved":false,"context_lines":[{"line_number":80,"context_line":"  allowed to exceed the value of limit if limit is set. Units in Mbits/sec."},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"* quota:vnic_shares_level - the allocation level. This can be \u0027custom\u0027,"},{"line_number":83,"context_line":"  \u0027high\u0027 \u0027normal\u0027 or \u0027low\u0027."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"* quota:vnic_shares_share - in the event that \u0027custom\u0027 is used, this is the"},{"line_number":86,"context_line":"  number of shares."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_82859aae","line":83,"updated":"2015-06-19 08:24:56.000000000","message":"Can you please describe the concept here?","commit_id":"33c5df24b3af6c79cc57df9fa8baa2dfb632c55b"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"ed7bcf98774cb9329e3304ecaaab6c7b35a3cc1c","unresolved":false,"context_lines":[{"line_number":80,"context_line":"  allowed to exceed the value of limit if limit is set. Units in Mbits/sec."},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"* quota:vnic_shares_level - the allocation level. This can be \u0027custom\u0027,"},{"line_number":83,"context_line":"  \u0027high\u0027 \u0027normal\u0027 or \u0027low\u0027."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"* quota:vnic_shares_share - in the event that \u0027custom\u0027 is used, this is the"},{"line_number":86,"context_line":"  number of shares."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_904ab6ab","line":83,"in_reply_to":"fa32b979_82859aae","updated":"2015-06-19 14:35:14.000000000","message":"Done","commit_id":"33c5df24b3af6c79cc57df9fa8baa2dfb632c55b"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"ffe852b35d29c6939e73ba0d6527fc5c64317304","unresolved":false,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":"* quota:vnic_shares_share - in the event that \u0027custom\u0027 is used, this is the"},{"line_number":86,"context_line":"  number of shares."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Alternatives"},{"line_number":89,"context_line":"------------"},{"line_number":90,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_e5d11031","line":87,"updated":"2015-06-19 08:24:56.000000000","message":"So we ideally need to make sure we are hitting the common ground between the hypervisors here. We don\u0027t just want to expose lots of features that are specific to a single hypervisor?","commit_id":"33c5df24b3af6c79cc57df9fa8baa2dfb632c55b"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"ffe852b35d29c6939e73ba0d6527fc5c64317304","unresolved":false,"context_lines":[{"line_number":169,"context_line":"References"},{"line_number":170,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"* http://goo.gl/uepivS"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"* http://goo.gl/6sHwIA"},{"line_number":175,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_c512cc09","line":172,"updated":"2015-06-19 08:24:56.000000000","message":"Can you please give some context on what these are please?","commit_id":"33c5df24b3af6c79cc57df9fa8baa2dfb632c55b"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"ed7bcf98774cb9329e3304ecaaab6c7b35a3cc1c","unresolved":false,"context_lines":[{"line_number":169,"context_line":"References"},{"line_number":170,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"* http://goo.gl/uepivS"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"* http://goo.gl/6sHwIA"},{"line_number":175,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_b0da5ae8","line":172,"in_reply_to":"fa32b979_c512cc09","updated":"2015-06-19 14:35:14.000000000","message":"Done","commit_id":"33c5df24b3af6c79cc57df9fa8baa2dfb632c55b"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"0090dbb9d827c967c9ef1c6bc2e4b4ef3dacaec0","unresolved":false,"context_lines":[{"line_number":82,"context_line":"* quota:vnic_shares_level - the allocation level. This can be \u0027custom\u0027,"},{"line_number":83,"context_line":"  \u0027high\u0027 \u0027normal\u0027 or \u0027low\u0027."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"* quota:vnic_shares_share - in the event that \u0027custom\u0027 is used, this is the"},{"line_number":86,"context_line":"  number of shares."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_5673d415","line":85,"updated":"2015-06-19 09:49:34.000000000","message":"I see talk about quota:vif_inbound_average in libvirt, is that related to these in some way?","commit_id":"d64b93779caaf581bfea52f038739a307a17a7f9"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"b8be560ad72499cd7d2675dcd4551dbcc94b4a39","unresolved":false,"context_lines":[{"line_number":82,"context_line":"* quota:vnic_shares_level - the allocation level. This can be \u0027custom\u0027,"},{"line_number":83,"context_line":"  \u0027high\u0027 \u0027normal\u0027 or \u0027low\u0027."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"* quota:vnic_shares_share - in the event that \u0027custom\u0027 is used, this is the"},{"line_number":86,"context_line":"  number of shares."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_973636e6","line":85,"in_reply_to":"fa32b979_5673d415","updated":"2015-06-19 10:48:58.000000000","message":"Sadly not. The models for doing this are very different.\n\nFor limits the utlization will not exceed the limit. Reservations will be guaranteed for the instance. Shares are used to determine relative allocation between resource consumers. In general, a consumer with more shares gets proportionally more of the resource, subject to certain other constraints.\n\nFor the vnic we can change that to be vif to be more consistent.","commit_id":"d64b93779caaf581bfea52f038739a307a17a7f9"},{"author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"change_message_id":"50a87bbaaedd03c5567e1ce4ad153837db7e0bf4","unresolved":false,"context_lines":[{"line_number":83,"context_line":"  \u0027high\u0027 \u0027normal\u0027 or \u0027low\u0027."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"* quota:vnic_shares_share - in the event that \u0027custom\u0027 is used, this is the"},{"line_number":86,"context_line":"  number of shares."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Alternatives"},{"line_number":89,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_d6b9247b","line":86,"updated":"2015-06-19 09:52:23.000000000","message":"I think my main thought on this proposal currently is todo with the fact that it only considers the vmware driver. We do currently have some flavour extra specs supported in libvirt for disk, network and cpu tuning. Now vmware will need some that libvirt doesn\u0027t support, and vica-verca, but where the semantics are the same, we need to be consistent IMHO.\n\nSo I think we need to expand the spec to include details of what\u0027s already supported in other drivers and where the overlap is.","commit_id":"d64b93779caaf581bfea52f038739a307a17a7f9"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"b8be560ad72499cd7d2675dcd4551dbcc94b4a39","unresolved":false,"context_lines":[{"line_number":83,"context_line":"  \u0027high\u0027 \u0027normal\u0027 or \u0027low\u0027."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"* quota:vnic_shares_share - in the event that \u0027custom\u0027 is used, this is the"},{"line_number":86,"context_line":"  number of shares."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Alternatives"},{"line_number":89,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_176226ae","line":86,"in_reply_to":"fa32b979_d6b9247b","updated":"2015-06-19 10:48:58.000000000","message":"For disks libvirt has read and write. Here we just have limits, reservations and share. I do not see any way where we can use the same notion here. \nAt the end of the day it is the admin creating the flavor for the user and they should know what the backend implementation and what these extra specs mean.\nThe same with the BW. In libvirt is has in, out, average, peak etc.\n\nSo I am not sure.\n\nI looked in the docs and did not find memory limits for libvirt.\n\nI understand the need to have common user facing objects but do not think that it is possible here. We kind of discussed this in https://review.openstack.org/188321 (and hence the proposla for the new image metadata - but that is digressing)","commit_id":"d64b93779caaf581bfea52f038739a307a17a7f9"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"6a9d2c508fed7726b343e224c15af79e0a7ff372","unresolved":false,"context_lines":[{"line_number":104,"context_line":"* quota:disk_io_shares_share - in the event that \u0027custom\u0027 is used, this is"},{"line_number":105,"context_line":"  the number of shares."},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"* quota:vif_limit - The bandwidth limit for the virtual network adapter."},{"line_number":108,"context_line":"  The utilization of the virtual network adapter will not exceed this limit,"},{"line_number":109,"context_line":"  even if there are available resources. Units in Mbits/sec."},{"line_number":110,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa32b979_16d35ad6","line":107,"updated":"2015-06-24 12:41:14.000000000","message":"vif is a closer match, which is nice.","commit_id":"312ebd5efd6f1a29fae1814eebeccd84d7be858f"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"6a9d2c508fed7726b343e224c15af79e0a7ff372","unresolved":false,"context_lines":[{"line_number":122,"context_line":"Alternatives"},{"line_number":123,"context_line":"------------"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"None"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"Data model impact"},{"line_number":128,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa32b979_b6270e11","line":125,"updated":"2015-06-24 12:41:14.000000000","message":"So the alternative is to create an abstract user concept that could help hide the details of the difference from end users, and isolate the differences to just the admin users (and possibly VM image creators, if we are unlucky).\n\nIt would be nice to add that in here, and make it clear we are not doing that because it would take so long, and needs a lot more thought to make it work. Next release once we have hyper-v libvirt and vmware concepts, we are probably better placed to write the abstraction.\n\nThe downside is this is adding a lot of technical debt, to try and gain a bit of development velocity in the short term.","commit_id":"312ebd5efd6f1a29fae1814eebeccd84d7be858f"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"2c611c5300d9e5426438a10706b99365b45f4900","unresolved":false,"context_lines":[{"line_number":122,"context_line":"Alternatives"},{"line_number":123,"context_line":"------------"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"None"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"Data model impact"},{"line_number":128,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa32b979_d11e5c0b","line":125,"in_reply_to":"fa32b979_b6270e11","updated":"2015-06-24 12:54:27.000000000","message":"Done","commit_id":"312ebd5efd6f1a29fae1814eebeccd84d7be858f"},{"author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"change_message_id":"fb3c7bfee5c1beecd49151b1b78d558f28c03456","unresolved":false,"context_lines":[{"line_number":93,"context_line":"  the number of shares."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"* quota:disk_io_limit - The I/O utilization of a virtual machine will not"},{"line_number":96,"context_line":"  exceed this limit. The unit is number of I/O per second."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"* quota:disk_io_reservation - Reservation control is used to provide guaranteed"},{"line_number":99,"context_line":"  allocation in terms of IOPS"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa32b979_9c554851","line":96,"updated":"2015-06-24 14:04:00.000000000","message":"So am I right in thinking this limit applies to the VM no matter how many disks it has, or is the limit per disk ?","commit_id":"b299161ccc8c7e59005aabacafcece0064df8541"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"c9ef93d4b80f65b4b8c479805ee3de6c242f4fe9","unresolved":false,"context_lines":[{"line_number":93,"context_line":"  the number of shares."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"* quota:disk_io_limit - The I/O utilization of a virtual machine will not"},{"line_number":96,"context_line":"  exceed this limit. The unit is number of I/O per second."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"* quota:disk_io_reservation - Reservation control is used to provide guaranteed"},{"line_number":99,"context_line":"  allocation in terms of IOPS"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa32b979_a0447246","line":96,"in_reply_to":"fa32b979_9c554851","updated":"2015-06-25 09:44:32.000000000","message":"This is the limit per disk that is attached via Nova. If this is done via Cinder then the Cinder extra specs can set those disk properties","commit_id":"b299161ccc8c7e59005aabacafcece0064df8541"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"9aa0d7a2356e6a153654bb134a3957c082006f82","unresolved":false,"context_lines":[{"line_number":93,"context_line":"  the number of shares."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"* quota:disk_io_limit - The I/O utilization of a virtual machine will not"},{"line_number":96,"context_line":"  exceed this limit. The unit is number of I/O per second."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"* quota:disk_io_reservation - Reservation control is used to provide guaranteed"},{"line_number":99,"context_line":"  allocation in terms of IOPS"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa32b979_742866e2","line":96,"in_reply_to":"fa32b979_a0447246","updated":"2015-06-25 13:15:32.000000000","message":"I think hyperv was doing a limit global to the VM, but excluded cinder volumes, so this is subtly different.","commit_id":"b299161ccc8c7e59005aabacafcece0064df8541"},{"author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"change_message_id":"fb3c7bfee5c1beecd49151b1b78d558f28c03456","unresolved":false,"context_lines":[{"line_number":106,"context_line":""},{"line_number":107,"context_line":"* quota:vif_limit - The bandwidth limit for the virtual network adapter."},{"line_number":108,"context_line":"  The utilization of the virtual network adapter will not exceed this limit,"},{"line_number":109,"context_line":"  even if there are available resources. Units in Mbits/sec."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"* quota:vif_reservation - Amount of network bandwidth that is guaranteed to"},{"line_number":112,"context_line":"  the virtual network adapter. If utilization is less than reservation, the"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa32b979_9c8a28be","line":109,"updated":"2015-06-24 14:04:00.000000000","message":"Same Q - is this per VIF in the VM or per VM.  eg with a setting of 100 MB/s and 4 VIFs would the cap be 400 MB/s or 100 MB/s for the VM ?","commit_id":"b299161ccc8c7e59005aabacafcece0064df8541"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"07f4263c03dd82f1af9cfaf7999bc04079836a56","unresolved":false,"context_lines":[{"line_number":106,"context_line":""},{"line_number":107,"context_line":"* quota:vif_limit - The bandwidth limit for the virtual network adapter."},{"line_number":108,"context_line":"  The utilization of the virtual network adapter will not exceed this limit,"},{"line_number":109,"context_line":"  even if there are available resources. Units in Mbits/sec."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"* quota:vif_reservation - Amount of network bandwidth that is guaranteed to"},{"line_number":112,"context_line":"  the virtual network adapter. If utilization is less than reservation, the"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa32b979_94adea32","line":109,"in_reply_to":"fa32b979_34e3bea5","updated":"2015-06-25 13:18:11.000000000","message":"yeah, I think the parity argument is why I went +2 before, it seemed OK from that point of view.\n\nSomething made me think about the neutron case though, I think it was the comment on if this is per vif.","commit_id":"b299161ccc8c7e59005aabacafcece0064df8541"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"24bbb2c1b40d785d191848bba1e114973c7834f1","unresolved":false,"context_lines":[{"line_number":106,"context_line":""},{"line_number":107,"context_line":"* quota:vif_limit - The bandwidth limit for the virtual network adapter."},{"line_number":108,"context_line":"  The utilization of the virtual network adapter will not exceed this limit,"},{"line_number":109,"context_line":"  even if there are available resources. Units in Mbits/sec."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"* quota:vif_reservation - Amount of network bandwidth that is guaranteed to"},{"line_number":112,"context_line":"  the virtual network adapter. If utilization is less than reservation, the"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa32b979_9a7433cf","line":109,"in_reply_to":"fa32b979_5798c474","updated":"2015-06-25 13:51:09.000000000","message":"So what do we do with the existing stuff? Do we revert from all other drivers?","commit_id":"b299161ccc8c7e59005aabacafcece0064df8541"},{"author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"change_message_id":"e2e417d035771697c1837c0a55f4b59b945901a1","unresolved":false,"context_lines":[{"line_number":106,"context_line":""},{"line_number":107,"context_line":"* quota:vif_limit - The bandwidth limit for the virtual network adapter."},{"line_number":108,"context_line":"  The utilization of the virtual network adapter will not exceed this limit,"},{"line_number":109,"context_line":"  even if there are available resources. Units in Mbits/sec."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"* quota:vif_reservation - Amount of network bandwidth that is guaranteed to"},{"line_number":112,"context_line":"  the virtual network adapter. If utilization is less than reservation, the"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa32b979_5798c474","line":109,"in_reply_to":"fa32b979_94adea32","updated":"2015-06-25 13:28:49.000000000","message":"I think the story we have around tunings like this is not very good in general. Alot of the tunables  exposed by the hypervisors a very specific to their implementation, so creating a single representation is quite hard in general. I\u0027m not really sure what we could design to avoid things like flavours ending up with hypervisor specific settings, so in the absence of better ideas, and given pre-existing usage, I was inclined to allow this even though its clearly sub-optimal.\n\nGiven the formalized ImageMetaProps though, I don\u0027t see us extending these tunables to allow end-user control though. Exposing cloud-admins to hypervisor specifics is bad enough, but exposing it to tenant users is even worse.","commit_id":"b299161ccc8c7e59005aabacafcece0064df8541"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"b561b48f8f3273ea09dd0e1cea95947b543114ce","unresolved":false,"context_lines":[{"line_number":106,"context_line":""},{"line_number":107,"context_line":"* quota:vif_limit - The bandwidth limit for the virtual network adapter."},{"line_number":108,"context_line":"  The utilization of the virtual network adapter will not exceed this limit,"},{"line_number":109,"context_line":"  even if there are available resources. Units in Mbits/sec."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"* quota:vif_reservation - Amount of network bandwidth that is guaranteed to"},{"line_number":112,"context_line":"  the virtual network adapter. If utilization is less than reservation, the"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa32b979_1d301d55","line":109,"in_reply_to":"fa32b979_9a7433cf","updated":"2015-06-25 14:32:20.000000000","message":"How is this different from say for example https://github.com/openstack/nova-specs/commit/3b32baa07a50536b31362e683d82c66bbe8aca88?","commit_id":"b299161ccc8c7e59005aabacafcece0064df8541"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"c9ef93d4b80f65b4b8c479805ee3de6c242f4fe9","unresolved":false,"context_lines":[{"line_number":106,"context_line":""},{"line_number":107,"context_line":"* quota:vif_limit - The bandwidth limit for the virtual network adapter."},{"line_number":108,"context_line":"  The utilization of the virtual network adapter will not exceed this limit,"},{"line_number":109,"context_line":"  even if there are available resources. Units in Mbits/sec."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"* quota:vif_reservation - Amount of network bandwidth that is guaranteed to"},{"line_number":112,"context_line":"  the virtual network adapter. If utilization is less than reservation, the"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa32b979_e0659ae0","line":109,"in_reply_to":"fa32b979_9c8a28be","updated":"2015-06-25 09:44:32.000000000","message":"This is per vif","commit_id":"b299161ccc8c7e59005aabacafcece0064df8541"},{"author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"change_message_id":"14a01d485faaa103f159af6cf94cd4bbe2ec199b","unresolved":false,"context_lines":[{"line_number":106,"context_line":""},{"line_number":107,"context_line":"* quota:vif_limit - The bandwidth limit for the virtual network adapter."},{"line_number":108,"context_line":"  The utilization of the virtual network adapter will not exceed this limit,"},{"line_number":109,"context_line":"  even if there are available resources. Units in Mbits/sec."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"* quota:vif_reservation - Amount of network bandwidth that is guaranteed to"},{"line_number":112,"context_line":"  the virtual network adapter. If utilization is less than reservation, the"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa32b979_74ddc6de","line":109,"in_reply_to":"fa32b979_bcad7a32","updated":"2015-06-25 13:14:33.000000000","message":"FYI, we already permit VIF limits defined against the flavour extra spesc in the libvirt driver, so this proposal by vmware is no different in that regard.","commit_id":"b299161ccc8c7e59005aabacafcece0064df8541"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"3927f0f1cd8a4fdbc698521a91a9b894eabe690e","unresolved":false,"context_lines":[{"line_number":106,"context_line":""},{"line_number":107,"context_line":"* quota:vif_limit - The bandwidth limit for the virtual network adapter."},{"line_number":108,"context_line":"  The utilization of the virtual network adapter will not exceed this limit,"},{"line_number":109,"context_line":"  even if there are available resources. Units in Mbits/sec."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"* quota:vif_reservation - Amount of network bandwidth that is guaranteed to"},{"line_number":112,"context_line":"  the virtual network adapter. If utilization is less than reservation, the"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa32b979_d4b4d2f1","line":109,"in_reply_to":"fa32b979_bcad7a32","updated":"2015-06-25 13:07:30.000000000","message":"No, this is a nova setting done via the VC. It is not done via Neutron.\nThat is unrelated and pertains just to the specific virtual network. This is vnic specific. In addition to this this is solution is also valid when not using Neutron","commit_id":"b299161ccc8c7e59005aabacafcece0064df8541"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"9aa0d7a2356e6a153654bb134a3957c082006f82","unresolved":false,"context_lines":[{"line_number":106,"context_line":""},{"line_number":107,"context_line":"* quota:vif_limit - The bandwidth limit for the virtual network adapter."},{"line_number":108,"context_line":"  The utilization of the virtual network adapter will not exceed this limit,"},{"line_number":109,"context_line":"  even if there are available resources. Units in Mbits/sec."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"* quota:vif_reservation - Amount of network bandwidth that is guaranteed to"},{"line_number":112,"context_line":"  the virtual network adapter. If utilization is less than reservation, the"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa32b979_34e3bea5","line":109,"in_reply_to":"fa32b979_d4b4d2f1","updated":"2015-06-25 13:15:32.000000000","message":"Hmm. this now feels like a nova-network specific feature.","commit_id":"b299161ccc8c7e59005aabacafcece0064df8541"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"279a650c24ea1e13f867032ec9b18c5ccee0885f","unresolved":false,"context_lines":[{"line_number":106,"context_line":""},{"line_number":107,"context_line":"* quota:vif_limit - The bandwidth limit for the virtual network adapter."},{"line_number":108,"context_line":"  The utilization of the virtual network adapter will not exceed this limit,"},{"line_number":109,"context_line":"  even if there are available resources. Units in Mbits/sec."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"* quota:vif_reservation - Amount of network bandwidth that is guaranteed to"},{"line_number":112,"context_line":"  the virtual network adapter. If utilization is less than reservation, the"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa32b979_bcad7a32","line":109,"in_reply_to":"fa32b979_e0659ae0","updated":"2015-06-25 12:07:07.000000000","message":"Hang on a sec, should this not be a neutron setting:\nhttps://blueprints.launchpad.net/neutron/+spec/quantum-qos-api","commit_id":"b299161ccc8c7e59005aabacafcece0064df8541"}]}
