This patch fixes existing specs to totally conform to tox py27 environment tests as specified by tests/test_titles.py. Semantic information of all existing specs has not been changed. Specifically, this patch makes the following changes: * Fixes all titles and subtitles' capitalization inconsistencies: defaulting to only having the first word being capitalized (this seems to be the general rule in group-based-policy-specs); * Adds missing titles and subtitles to some specs; * Changes tests/test_titles.py for consistency: only 1st word capitalized; * Changes tests/tests_titles.py: subtitle count inside Testing or Documentation impact no longer restricted to 0. Change-Id: I88e30b0825f5279a8c6808fd9a2fc2987b6611f9 Closes-Bug: #1437282
2.8 KiB
Group Based Policy Driver for Cisco APIC Controller
Launchpad blueprint: https://blueprints.launchpad.net/neutron/+spec/group-policy-apic-driver
GBP plugin has defined a multi-driver based framework to support various implementation technologies (like ML2 has done for L2 support). This blueprint proposes a Group Based Policy (GBP) driver to enable GBP plugin to be used with Cisco APIC controller.
Problem description
Cisco APIC controller enables you to create an application centric fabric. If you require a policy driven network control in an openstack deployment using the ACI fabric, the reference driver for GBP can not leverage the efficiency or scalability provided by the native fabric interfaces available in the APIC controller.
Proposed change
We propose the addition of a new GBP driver to support the APIC controller. It will implement the PolicyDriver interface as defined in the abstract base class services.group_policy_driver_api.PolicyDrive.
The proposed GBP driver will interface with the APIC controller and allow efficient and scalable use of the ACI fabric for policy based control from GBP plugin.
Alternatives
There are no alternatives to use the native capability of the ACI fabric for policy based control from openstack APIs.
Data model impact
None (existing models for GBP should suffice to capture policy for ACI)
REST API impact
None
Security impact
None
Notifications impact
None
Other end user impact
The configuration files will need to be updated for using this driver. These parameters include the addresses, credentials, and any configuration required for accessing or using the APIC controller. Where possible, it will share the configuration with APIC ML2 driver.
Performance impact
This driver should allow for more efficient and scalable solution for group based policy control of deployments using an ACI fabric.
Other deployer impact
As above, there is a configuration impact.
Developer impact
None
Implementation
Assignee(s)
Mandeep Dhami (mandeep-dhami)
Ivar Lazzaro (mmaleckk)
Work items
- Developing the APIC GBP driver
Dependencies
Group Based Policy Plugin
Testing
Unit tests will be provided.
Since access to an APIC controller is required for testing the proposed changes, 3rd party testing is required and will be provided by Cisco CI system.
Documentation impact
Documentation needs to be updated to reflect the addition of a new GBP driver and its configuration parameters.
References
None