vmware-nsx/quantum/tests/unit/nec
Akihiro MOTOKI c3fd3feba6 plugin/nec: Make sure resources on OFC is globally unique.
Fixes bug 1127664

Network cannot be created in NEC plugin when OFC network ID is
unique inside a tenant. Some OFC implmenetations generate a network
ID unique inside a tenant. In this case generated network IDs on can
be duplicated in system-wide. To fix it, this changes resource ID on
OFC to REST URI to make sure IDs on OFC globally unique.

Fixes bug 1120962

Make sure NEC plugin creates shared networks

In Quantum resource relationship is not limited inside a tenant.
E.g., a non-owner tenant can create a port on a shared network.
To deal with it the provider layer should not be aware of tenants
each resource belongs to even when it has a kind of tenant concept.

This commit changes ofc_manager to pass a parent resource for resource
creation and identify a resouce by REST URI used to access OFC resources.
It decouples Quantum resource access model from OFC resource models.
OFC IDs created before this commit are also looked up.

Primary keys of OFC ID mapping tables are changed to quantum_id because
most of all accesses to these mapping tables are done by quantum_id.
However the current version of alembic does not support changing primary
keys, so new OFC ID mapping tables for tenant, network, port and packet
filter are created. Dropping the previous mapping tables will be done
along with the data migration logic.

This commit also changes the following minor issues.
- Make sure ID on ProgrammableFlow OpenFlow controller (PFC) is less than
  32 chars. The current PFC accepts only 31 chars max as ID and 127 chars
  as a description string.
- Some database accesses created their own session and did not support
  subtransactions. Make sure to use context.session passed from the API layer.
- Removes Unused methods (update_network, update_port) in trema/pfc drivers.

Change-Id: Ib4bb830e5f537c789974fa7b77f06eaeacb65333
2013-02-18 17:40:35 +09:00
..
__init__.py Allow tox to run plugin specific unit tests 2012-08-24 14:40:29 -07:00
stub_ofc_driver.py plugin/nec: Make sure resources on OFC is globally unique. 2013-02-18 17:40:35 +09:00
test_config.py Remove cfg option default value and check if missing 2013-02-12 09:24:22 -05:00
test_db.py plugin/nec: Make sure resources on OFC is globally unique. 2013-02-18 17:40:35 +09:00
test_nec_plugin.py Support iptables-based security group in NEC plugin 2013-02-14 07:37:52 +09:00
test_ofc_manager.py plugin/nec: Make sure resources on OFC is globally unique. 2013-02-18 17:40:35 +09:00
test_pfc_driver.py plugin/nec: Make sure resources on OFC is globally unique. 2013-02-18 17:40:35 +09:00
test_security_group.py Support iptables-based security group in NEC plugin 2013-02-14 07:37:52 +09:00
test_trema_driver.py plugin/nec: Make sure resources on OFC is globally unique. 2013-02-18 17:40:35 +09:00