51bcc61996
The unit tests were previously consuming an excessive amount of memory (4GB+) due to plugin instances persisting in memory. Deallocation was not possible where a combination of circular references and mocking was involved. This patch ensures that only NeutronManager holds a plugin reference and that all other references are instances of weakref.proxy. Residual memory footprint for tox executed on a 12-core machine has been reduced to ~1.3GB. Plugin deallocation is validated at the end of each test to prevent regressions. This change also includes fixes to unit tests that depended on plugin instances persisting across tests. Partial-Bug: #1234857 Change-Id: Ia1f868c2d206eb72ef77d290d054f3c48ab58c94
Quantum NEC OpenFlow Plugin # -- What's this? https://wiki.openstack.org/wiki/Neutron/NEC_OpenFlow_Plugin # -- Installation Use QuickStart Script for this plugin. This provides you auto installation and configuration of Nova, Neutron and Trema. https://github.com/nec-openstack/quantum-openflow-plugin/tree/folsom