]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commit
Add v2 API support for the Cisco plugin
authorSumit Naiksatam <snaiksat@cisco.com>
Wed, 18 Jul 2012 20:30:21 +0000 (13:30 -0700)
committerSumit Naiksatam <snaiksat@cisco.com>
Sun, 22 Jul 2012 02:03:55 +0000 (19:03 -0700)
commit9cc6decb7a554619b565b269f0b29b0b1486847c
tree4b74d8d15c1177e01fc16d804255d5e10adfe426
parent73ec08b7fc88cb30ab449ba9e05e0818a4b5b78e
Add v2 API support for the Cisco plugin
Blueprint cisco-plugin-v2-api-support

New meta-plugin which makes use of the Quantum db_plugin and supports
the new v2 API
Changes to the Cisco DB model, now reusing quantum DB for core attributes
Changes to the device sub plugins to access the quantum DB for core
resources' state versus Cisco DB
Addition of fake/dummy drivers to support testing of the device sub
plugins even without actual hardware
New v2 unit tests which exercise the meta-plugin and the device sub
-plugins as well
In general creating new v2 modules such that v1.x code can be deprecated
easily by deleting the older modules. The following files are v2
versions of older modules, only the imports have changed, most of the
other code is the same as from the older modules (already reviewed):
quantum/plugins/cisco/common/cisco_credentials_v2.py
quantum/plugins/cisco/db/network_db_v2.py
quantum/plugins/cisco/db/network_models_v2.py
quantum/plugins/cisco/db/nexus_db_v2.py
quantum/plugins/cisco/db/nexus_models_v2.py
quantum/plugins/cisco/db/ucs_db_v2.py
quantum/plugins/cisco/db/ucs_models_v2.py
quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py
quantum/plugins/cisco/ucs/cisco_ucs_inventory_v2.py
quantum/plugins/cisco/ucs/cisco_ucs_plugin_v2.py
quantum/plugins/cisco/segmentation/l2network_vlan_mgr_v2.py

All changes are contained with the Cisco plugin.

(Sumit & Rohit)

Change-Id: Ib82a9f843548c286c84ba63caf5406a773ac85b1
32 files changed:
etc/quantum/plugins/cisco/cisco_plugins.ini
etc/quantum/plugins/cisco/credentials.ini
etc/quantum/plugins/cisco/l2network_plugin.ini
etc/quantum/plugins/cisco/nexus.ini
etc/quantum/plugins/cisco/ucs.ini
quantum/plugins/cisco/README
quantum/plugins/cisco/common/cisco_constants.py
quantum/plugins/cisco/common/cisco_credentials_v2.py [new file with mode: 0644]
quantum/plugins/cisco/db/network_db_v2.py [new file with mode: 0644]
quantum/plugins/cisco/db/network_models_v2.py [new file with mode: 0644]
quantum/plugins/cisco/db/nexus_db_v2.py [new file with mode: 0644]
quantum/plugins/cisco/db/nexus_models_v2.py [new file with mode: 0644]
quantum/plugins/cisco/db/ucs_db_v2.py [new file with mode: 0644]
quantum/plugins/cisco/db/ucs_models_v2.py [new file with mode: 0644]
quantum/plugins/cisco/l2device_plugin_base.py
quantum/plugins/cisco/models/network_multi_blade_v2.py [new file with mode: 0644]
quantum/plugins/cisco/network_plugin.py [new file with mode: 0644]
quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py [new file with mode: 0644]
quantum/plugins/cisco/segmentation/l2network_vlan_mgr_v2.py [new file with mode: 0644]
quantum/plugins/cisco/tests/unit/v2/__init__.py [new file with mode: 0644]
quantum/plugins/cisco/tests/unit/v2/nexus/__init__.py [new file with mode: 0644]
quantum/plugins/cisco/tests/unit/v2/nexus/fake_nexus_driver.py [new file with mode: 0644]
quantum/plugins/cisco/tests/unit/v2/quantumv2.conf.cisco.test [new file with mode: 0644]
quantum/plugins/cisco/tests/unit/v2/test_api_v2.py [new file with mode: 0644]
quantum/plugins/cisco/tests/unit/v2/test_network_plugin.py [new file with mode: 0644]
quantum/plugins/cisco/tests/unit/v2/ucs/__init__.py [new file with mode: 0644]
quantum/plugins/cisco/tests/unit/v2/ucs/cisco_ucs_inventory_fake.py [new file with mode: 0644]
quantum/plugins/cisco/tests/unit/v2/ucs/fake_ucs_driver.py [new file with mode: 0644]
quantum/plugins/cisco/tests/unit/v2/ucs/fake_ucs_inventory.ini [new file with mode: 0644]
quantum/plugins/cisco/tests/unit/v2/ucs/test_ucs_inventory_v2.py [new file with mode: 0644]
quantum/plugins/cisco/ucs/cisco_ucs_inventory_v2.py [new file with mode: 0644]
quantum/plugins/cisco/ucs/cisco_ucs_plugin_v2.py [new file with mode: 0644]