neutron/neutron
Bob Kukura be8a068943 Replace binding:capabilities with binding:vif_details
In addition to binding:vif_type, the neutron core plugin needs to
supply various information to nova's VIF driver, such as VIF security
details and PCI details when SR-IOV is being used. This information is
read-only, requires admin privileges, and is not intended for normal
users. Rather than add separate mechanisms throughout the stack for
each such requirement, the binding:capabilities port attibute, which
is a dictionary and is not currently not used by nova, is renamed to
binding:vif_details to serve as a general-purpose mechanism for
supplying binding-specific details to the VIF driver.

This patch does not remove or replace the CAP_PORT_FILTER boolean
previously used in binding:capabilities. A separate patch should
implement the specific key/value pairs carried by binding:vif_details
to implement VIF security. Another patch will implement the key/value
pairs needed for SR-IOV.

The ML2 plugin now allows the bound mechanism driver to supply the
binding:vif_details dictionary content, instead of just the
CAP_PORT_FILTER boolean previously carried by the binding:capabilities
attribute.

DocImpact: Need to update portbinding extension API, but no impact on
user or administrator documentation.

Implements: blueprint vif-details
Related-Bug: 1112912
Change-Id: I34be746fcfa73c70f72b4f9add8eff3ac88c723f
2014-02-23 22:56:45 -05:00
..
agent Merge "Use six.moves.urllib.parse instead of urlparse" 2014-02-24 03:10:56 +00:00
api Use six.moves.urllib.parse instead of urlparse 2014-02-13 10:19:01 +08:00
cmd remove binaries under bin 2013-08-16 10:10:30 +08:00
common Merge "LBaaS: move agent based driver files into a separate dir" 2014-02-21 10:55:51 +00:00
db Replace binding:capabilities with binding:vif_details 2014-02-23 22:56:45 -05:00
debug Merge "Update RPC code from oslo" 2014-01-16 16:25:15 +00:00
extensions Replace binding:capabilities with binding:vif_details 2014-02-23 22:56:45 -05:00
locale Imported Translations from Transifex 2014-02-23 06:27:52 +00:00
openstack Merge "Sync latest oslo.db code into neutron" 2014-02-23 22:21:40 +00:00
plugins Replace binding:capabilities with binding:vif_details 2014-02-23 22:56:45 -05:00
scheduler Fix race condition in network scheduling to dhcp agent 2014-02-06 15:40:54 +04:00
server Re-enable lazy translation 2014-02-10 19:26:09 +00:00
services Merge "ipt_mgr.ipv6 written in the wrong ipt_mgr.ipv4" 2014-02-23 07:22:32 +00:00
tests Replace binding:capabilities with binding:vif_details 2014-02-23 22:56:45 -05:00
__init__.py Rename Quantum to Neutron 2013-07-06 15:02:43 -04:00
auth.py Return request-id in API response 2014-02-10 04:58:38 +09:00
context.py Stop logging unnecessary warning on context create 2013-11-28 09:17:18 +00:00
hooks.py Fixes Windows setup dependency bug 2013-08-15 22:58:14 +03:00
manager.py Configure plugins by name 2014-01-15 15:43:59 +08:00
neutron_plugin_base_v2.py Apply six for metaclass 2013-11-18 17:58:58 +09:00
policy.py Replace binding:capabilities with binding:vif_details 2014-02-23 22:56:45 -05:00
quota.py Add missing quota flags in the config file sample 2013-12-02 19:14:06 +01:00
service.py Use save_and_reraise_exception when reraise exception 2014-02-14 00:15:37 +09:00
version.py Rename Quantum to Neutron 2013-07-06 15:02:43 -04:00
wsgi.py Merge "Raise max header size to accommodate large tokens" 2014-02-23 21:26:48 +00:00