CHANGES
=======

* Replace 'qvo' with 'tap' for neutron SG call
* bump juno version
* Pass HYBRID flag to nova for IVS
* version bump 2014.2.21
* Add basic state reporting
* trigger network updates from subnet ops
* pull stdout then stderr from ivs

2014.2.2
--------

* version bump
* Disable connection keep-alive for thread-safety
* Honor log_fail_as_error in runvsctl function
* Don't log 'list-ports' failure as error
* Update to BSN l3 plugin
* Change agent script to neutron-bsn-agent
* Fix IVS list ports method
* Fix .gitreview in stable/juno branch
* Fix unit tests and doc build to unwedge gate

2014.2.1
--------

* Eliminate requirements
* Add new entry points
* Change version down
* update readme
* Revert "fix gitreview name"
* fix gitreview name
* Update all references to bsnstacklib
* Add some missing files from prune
* Add neutron as a prerequisite for unit tests
* Move files to bsnstacklib directory
* Generated .gitreview file for networking-bigswitch
* Updated from global requirements
* Updated from global requirements
* Bump stable/juno version to 2014.2.3
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Bump stable/juno next version to 2014.2.2
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* BSN: include missing data in floating IP call
* BSN: Optimistic locking strategy for consistency
* BSN: Set inconsistency record on delete failure
* Remove openvswitch core plugin entry point
* Set vif_details to reflect enable_security_group
* Big Switch: Fix SSL version on get_server_cert
* Big Switch: Switch to TLSv1 in server manager
* Big Switch: Don't clear hash before sync
* Opening stable/juno
* Removed kombu from requirements
* Updated from global requirements
* remove linuxbridge plugin
* Fix entrypoint of OneConvergencePlugin plugin
* Remove unnecessary _make_port function in BSN UTs
* Set dsvm-functional job to use system packages
* Separate Configuration from Freescale SDN ML2 mechanism Driver
* Remove @author(s) from copyright statements
* BSN: Add context to backend request for debugging
* Updated from global requirements
* Adds ipset support for Security Groups
* BSN: Allow concurrent reads to consistency DB
* Allow DHCPv6 reply from server to client
* Added TAP_DEVICE_PREFIX info to common/constants
* UTs: Disable auto deletion of ports/subnets/nets
* Add requests_mock to test-requirements.txt
* Supply missing cisco_cfg_agent.ini file
* Remove unused arg to config.setup_logging()
* Updated from global requirements
* Revert "Cisco DFA ML2 Mechanism Driver"
* BSN: Bind external ports in ML2 driver
* Big Switch: Retry on 503 errors from backend
* Big Switch: Separate L3 functions into L3 service
* Big Switch: Bind IVS ports in ML2 driver
* Remove reference to cisco_cfg_agent.ini from setup.cfg again
* Adds router service plugin for CSR1kv
* Support for extensions in ML2
* Cisco DFA ML2 Mechanism Driver
* Provide a quick way to run flake8
* Make SecurityGroupsRpcCallback a separate callback class
* Adding mechanism driver in ML2 plugin for Nuage Networks
* Remove ovs dependency in embrane plugin
* Make DhcpRpcCallback a separate callback class
* Use lockutils module for tox functional env
* Updated from global requirements
* Add specific docs build option to tox
* Fix bigswitch setup.cfg lines
* Big Switch: Check for 'id' in port before lookup
* Remove auto-generation of db schema from models at startup
* Updated from global requirements
* Use jsonutils instead of stdlib json
* Opencontrail plug-in implementation for core resources
* Big Switch: Only update hash header on success
* Add a tox test environment for random hashseed testing
* Updated from global requirements
* Remove reference to cisco_cfg_agent.ini from setup.cfg
* Fix spelling mistakes
* Removed configobj from test requirements
* Updated from global requirements
* Functional tests work fine with random PYTHONHASHSEED
* Set python hash seed to 0 in tox.ini
* Configuration agent for Cisco devices
* Updated from global requirements
* ML2 mechanism driver for SR-IOV capable NIC based switching, Part 2
* This patch changes the name of directory from mech_arista to arista
* ML2 mechanism driver for SR-IOV capable NIC based switching, Part 1
* Allow to import _LC, _LE, _LI and _LW functions directly
* Make readme reference git.openstack.org not github
* Big Switch: Remove consistency hash on full sync
* Bump hacking to version 0.9.2
* Use auth_token from keystonemiddleware
* ML2: Bind ports outside transactions
* Change all occurences of no_delete to do_delete
* Remove reference to setuptools_git
* Add a gate-specific tox env for functional tests
* Add CONTRIBUTING.rst
* Updated from global requirements
* Avoid notifying while inside transaction opened in delete_port()
* Updated from global requirements
* BSN: Remove db lock and add missing contexts
* Updated from global requirements
* Fix example for running individual tests
* Switch to using of oslo.db
* Add config for performance gate job
* don't ignore rules that are already enforced
* Moved rpc_compat.py code back into rpc.py
* Updated from global requirements
* Updated from global requirements
* ofagent: move main module from ryu repository
* Remove the useless vim modelines
* Removed create_rpc_dispatcher methods
* Use openstack.common.lockutils module for locks in tox functional tests
* Renamed consume_in_thread -> consume_in_threads
* Port to oslo.messaging
* Big Switch: Stop watchdog on interval of 0
* Updated from global requirements
* Ignore emacs checkpoint files
* Big Switch: Lock consistency table for REST calls
* Big Switch ML2: sync detection in port-update
* Configure agents using neutron.common.config.init (formerly .parse)
* Added missing core_plugins symbolic names
* Introduced rpc_compat.create_connection()
* Introduce RpcCallback class
* Consistently use jsonutils instead of specific implementation
* remove pep8 E122 exemption and correct style
* Big Switch: Remove unnecessary initialization code
* Big Switch: Import DB module in unit test
* remove E112 hacking exemption and fix errors
* Updated from global requirements
* Monkey patch threading module as early as possible
* Added RpcProxy class
* Big Switch: Catch exceptions in watchdog thread
* Big Switch: Add missing data to topology sync
* Big Switch: Call correct method in watchdog
* Freescale SDN Mechanism Driver for ML2 Plugin
* Remove run-time version checking for openvswitch features
* Big Switch: fix capabilities retrieval code
* BSN: Set hash header to empty instead of False
* Added missing plugin .ini files to setup.cfg
* Updated from global requirements
* Remove redundant default=None for config options
* Cisco APIC ML2 mechanism driver, part 2
* NSX: get rid of the last Nicira/NVP bits
* Allowed Addresspairs: Removing check for overlap with fixed ips
* Add missing translation support
* Big Switch: Don't use MagicMocks unnecessarily
* Updated from global requirements
* Big Switch: Check source_address attribute exists
* Revert "Big Switch: Check source_address attribute exists"
* Remove explicit dependency on amqplib
* Remove duplicate module-rgx line in .pylintrc
* Big Switch: Check source_address attribute exists
* Fix H302 violations
* Fix H302 violations in plugins package
* Fix H302 violations in unit tests
* Updated from global requirements
* Restore ability to run functional tests with run_tests.sh
* Updated from global requirements
* Exclude .ropeproject from flake8 checks
* Enable flake8 E711 and E712 checking
* BigSwitch: Create router ports synchronously
* BSN: Remove module-level ref to httplib method
* BigSwitch: Stop HTTP patch before overriding
* Fix wrong section name "security_group" in sample config files
* Updated from global requirements
* BigSwitch: Improves server manager UT coverage
* BigSwitch: Don't import portbindings_db until use
* Move bash whitelisting to pep8 testenv
* Fix Jenkins translation jobs
* ignore build directory for pep8
* Enable hacking H301 check
* Stop using portbindings_db in BSN ML2 driver
* Updated from global requirements
* BigSwitch: Semaphore on port status update
* Remove last parts of Quantum compatibility shim
* Delete disassociated floating ips on external network deletion
* Update BigSwitch Name to its correct name
* BigSwitch: Move attr ref after error check
* Open Juno development
* Adds OVS_HYBRID_PLUG flag to portbindings
* Start using oslosphinx theme for docs
* Add enable_security_group to BigSwitch and OneConvergence ini files
* Updated from global requirements
* Big Switch Plugin: No REST port delete on net del
* Add enable_security_group option
* De-duplicate unit tests for ports in Big Switch
* add HEAD sentinel file that contains migration revision
* BigSwitch ML2: Include bound_segment in port
* ML2 BigSwitch: Don't modify parent context
* BigSwitch: Watchdog thread start after servers
* Remove individual cfg.CONF.resets from tests
* BigSwitch: Sync workaround for port del deadlock
* Bugfix and refactoring for ovs_lib flow methods
* BigSwitch: Use eventlet.sleep in watchdog
* BigSwitch: Widen range of HTTPExceptions caught
* Removes calls to mock.patch.stopall in unit tests
* Updated from global requirements
* BigSwitch: Fix certificate file helper functions
* Fix bug:range() is not same in py3.x and py2.x
* Updated from global requirements
* Updated from global requirements
* BigSwitch: Fix rest call in consistency watchdog
* BigSwitch: Fix cfg.Error format in exception
* BigSwitch: Fix error for server config check
* One Convergence Neutron Plugin l3 ext support
* One Convergence Neutron Plugin Implementation
* BigSwitch: Add SSL Certificate Validation
* BigSwitch: Auto re-sync on backend inconsistencies
* Updated from global requirements
* Add OpenDaylight ML2 MechanismDriver
* Replaces network:* strings by constants
* Implementaion of Mechanism driver for Brocade VDX cluster of switches
* Fix NVP/Nicira nits
* Implement Mellanox ML2 MechanismDriver
* BigSwitch: Add address pair support to plugin
* Implement OpenFlow Agent mechanism driver
* Finish off rebranding of the Nicira NVP plugin
* BigSwitch: Asynchronous rest calls for port create
* BigSwitch: Add agent to support neutron sec groups
* Adds the new IBM SDN-VE plugin
* Updated from global requirements
* Developer documentation
* BigSwitch: Stop using external locks
* Replace binding:capabilities with binding:vif_details
* Rename Neutron core/service plugins for VMware NSX
* BigSwitch: Fix tenant_id for shared net requests
* BigSwitch: Use backend floating IP endpoint
* Updated from global requirements
* Plugins should call __init__ of db_base_plugin for db.configure
* Use "!=" instead of "is not" when comparing two values
* Sync minimum requirements
* Copy cache package from oslo-incubator
* BigSwitch: Move config and REST to diff modules
* Add migration support from agent to NSX dhcp/metadata services
* Do not append to messages with +
* Remove psutil dependency
* LBaaS: move agent based driver files into a separate dir
* Prepare for multiple cisco ML2 mech drivers
* Support building wheels (PEP-427)
* Use oslo.rootwrap library instead of local copy
* Don't document non-existing flag '--hide-elapsed'
* Enables BigSwitch/Restproxy ML2 VLAN driver
* Add an explicit tox job for functional tests
* Base ML2 bulk support on the loaded drivers
* Enable hacking H233 rule
* Fix interprocess locks for run_tests.sh
* Configure plugins by name
* Update lockutils and fixture in openstack.common
* Remove plugin_name_v2 and extension_manager in test_config
* Enables quota extension on BigSwitch plugin
* Rename nicira configuration elements to match new naming structure
* Remove unused imports
* Rename check_nvp_config utility tool
* Corrects broken format strings in check_i18n.py
* BigSwitch: Fixes floating IP backend updates
* Updates tox.ini to use new features
* Updated from global requirements
* Sync global requirements to pin sphinx to sphinx>=1.1.2,<1.2
* Add fwaas_driver.ini to setup.cfg
* Do not concatenate localized strings
* Add vpnaas and debug filters to setup.cfg
* Fix misspells
* Updates .gitignore
* Replace stubout with fixtures
* Ensure get_pid_to_kill works with rootwrap script
* Added check on plugin.supported_extension_aliases
* Updated from global requirements
* Cleanup HACKING.rst
* DHCP agent scheduler support for BigSwitch plugin
* Updated from global requirements
* Updated from global requirements
* Fix incorrect indentations found by Pep 1.4.6+
* Cleanup and make HACKING.rst DRYer
* Add support for managing async processes
* Remove obsolete redhat-eventlet.patch
* BigSwitch: correct net to backend on floating IP disassociation
* Utilizes assertIn
* BigSwitch: sync state on disassociate floating ip
* Open Icehouse development
* Updated from global requirements
* Require oslo.config 1.2.0 final
* Use built-in print() instead of print statement
* BigSwitch plugin: passes context to all update_network calls
* BigSwitch plugin: allow 'external' keyword in router rules
* Add l2 population base classes
* Don't need to init testr in run_tests.sh
* Adds support for L3 routing/NAT as a service plugin
* Fix message i18n error
* Install metering_agent.ini and vpn_agent.ini
* Enclose command args in with_venv.sh
* ML2 Mechanism Driver for Cisco Nexus
* Allow None for binding:profile attribute
* Reference driver implementation (IPsec) for VPNaaS
* Implement ML2 port binding
* Arista ML2 Mechanism driver
* ML2 Mechanism Driver for Tail-f Network Control System (NCS)
* Default to not capturing log output in tests
* Add Neutron l3 metering agent
* Fixes formatting exception from logging in BigSwitch plugin
* Refactor BigSwitch error handling to use db rollbacks
* Add extra_dhcp_opt extension to BigSwitch/Floodlight plugin
* BigSwitch plugin - add portbinding info in requests to controller
* Set BigSwitch plugin to use existing host database model
* Fix wrong example in HACKING.rst
* Bumps hacking to 0.7.0
* remove binaries under bin
* Fixes Windows setup dependency bug
* Restore Babel to requirements.txt
* Remove DHCP lease logic
* Remove last vestiges of nose
* Updated from global requirements
* Make SubnetMismatchForPort extend BadRequest rather than Conflict
* Ignore pbr*.egg directory
* Fix H102, H103 Apache 2.0 license hacking check error
* Fix BigSwitch plugin to handle device_id re-use in porttracker code
* Avoid overwrite value of deprecated name in conf
* Adds Babel dependency missing from 555d27c
* Fix the alphabetical order in requirement files
* Remove comments from requirements.txt (workaround pbr bug)
* remove netifaces dependency of ryu-agent
* Add help strings to Config Options
* Add gre tunneling support for the ML2 plugin
* Add VXLAN tunneling support for the ML2 plugin
* xenapi - rename quantum to neutron
* Prevent possible server list damage in BigSwitch plugin
* rename quantum into neutron
* Add option to ignore backend HTTP error in BigSwitch plugin
* Fix issue with pip installing oslo.config-1.2.0
* Initial Modular L2 Mechanism Driver implementation
* Add cover/ to .gitignore
* Improve DHCP agent performance
* fix some missing change from quantum to neutron
* Rename Quantum to Neutron
* Sync install_venv_common from oslo
* Require greenlet 0.3.2 (or later)
* Remove single-version-externally-managed in setup.cfg
* Fix single-version-externally-mananged typo in setup.cfg
* Allow use of lowercase section names in conf files
* Require pbr 0.5.16 or newer
* Update to the latest stevedore
* Rename agent_loadbalancer directory to loadbalancer
* Remove unit tests that are no longer run
* Remove explicit distribute depend
* Fix and enable H90x tests
* Remove generic Exception when using assertRaises
* Add *.swo/swp to .gitignore
* python3: Introduce py33 to tox.ini
* Rename README to README.rst
* Rename requires files to standard names
* Initial Modular L2 plugin implementation
* Perform a sync with oslo-incubator
* Revert "Fix ./run_tests.sh --pep8"
* Move to pbr
* Fix ./run_tests.sh --pep8
* blueprint mellanox-quantum-plugin
* Let the cover venv run individual tests
* Remove locals() from strings substitutions
* Enable automatic validation of many HACKING rules
* Shorten the path of the nicira nvp plugin
* Allow pdb debugging in manually-invoked tests
* Switch to flake8 from pep8
* Parallelize quantum unit testing:
* blueprint cisco-single-config
* Add lbaas_agent files to setup.py
* Add VIRTUAL_ENV key to enviroment passed to patch_tox_env
* Sync latest Oslo components for updated copyright
* Replace "OpenStack LLC" with "OpenStack Foundation"
* First havana commit
* remove references to netstack in setup.py
* Update tox.ini to support RHEL 6.x
* Make run_tests.sh pep8 conf match tox
* Add common test base class to hold common things
* Pin pep8 to 1.3.3
* Add initial testr support
* LBaaS Agent Reference Implementation
* Add scheduling feature basing on agent management extension
* Use testtools instead of unittest or unittest2
* Add midonet to setup.py
* Sync latest install_venv_common.py with olso
* Add check-nvp-config utility
* Use oslo-config-2013.1b3
* Add an update option to run_tests.sh
* Adds Brocade Plugin implementation
* Synchronize code from oslo
* PLUMgrid quantum plugin
* Update .coveragerc
* Allow tools/install_venv_common.py to be run from within the source directory
* Updated to latest oslo-version code
* Use install_venv_common.py from oslo
* Cisco plugin cleanup
* Use babel to generate translation file
* Adds support for deploying Quantum on Windows
* Add migration support to Quantum
* .gitignore cleanup
* Logging module cleanup
* Add OVS cleanup utility
* Add tox artifacts to .gitignore
* Add restproxy.ini to config_path in setup.py
* Add script for checking i18n message
* Add metadata_agent.ini to config_path in setup.py
* add metadata proxy support for Quantum Networks
* Don't force run_tests.sh pep8 only to use -N
* Make tox.ini run pep8 checks on bin
* Explicitly include versioninfo in tarball
* Updated openstack-common setup and version code
* Import order clean-up
* Correct Intended Audience
* Add OpenStack trove classifier for PyPI
* l3_nat_agent was renamed to l3_agent and this was missed
* add missing files from setup.py
* Exclude openstack-common from pep8 test
* Implements agent for Quantum Networking testing
* Create utility to clean-up netns
* Update rootwrap; track changes in nova/cinder
* Add lease expiration script support for dnsmasq
* quantum l3 + floating IP support
* NEC OpenFlow plugin support
* Initial implemention of MetaPlugin
* Exempt openstack-common from pep8 check
* fix bug lp:1025526,update iniparser.py to accept empty value
* Introduce files from openstack common
* implement dhcp agent for quantum
* Use setuptools git plugin for file inclusion
* Remove paste configuration details to a seperate file. blueprint use-common-cfg
* Implements the blueprint use-common-cfg for the quantum service. More specifically uses global CONF for the quantum.conf file
* Bug #1013967 - Quantum is breaking on tests with pep 1.3
* Fix up test running to match jenkins expectation
* Add build_sphinx options
* PEP8 fixes
* Add HACKING.rst to tarball generation bug 1001220
* Include AUTHORS in release package
* Add HACKING.rst coding style doc
* bug 963152: add a few missing files to sdist tarball
* Split out pip requires and aligned tox file
* Fix missing files in sdist package [bug 954906]
* more files missing in sdist tarball
* make sure pip-requires is included in setup.py sdist
* remove pep8 and strict lxml version from setup.py
* plugin: introduce ryu plugin
* bug 934459: pip no longer supports -E
* Initial commit: nvp plugin
* Cleanup the source distribution
* blueprint quantum-linux-bridge-plugin
* Remove quantum CLI console script
* Make tox config work
* Split out quantum.client and quantum.common
* Quantum was missing depend on lxml
* Getting ready for the client split
* Removed erroneous print from setup.py
* Base version.py on glance
* Fix lp bug 897882
* Install a good version of pip in the venv
* Rename .quantum-venv to .venv
* Remove plugin pip-requires
* Bug #890028
* Fix for bug 900316
* Second round of packaging changes
* Changes to make pip-based tests work with jenkins
* Fix for Bug #888820 - pip-requires file support for plugins
* Fix for bug 877525
* Bug 887706
* blueprint quantum-packaging
* Add code-coverage support to run_tests.sh (lp860160)
* Get output from run_tests
* merge tyler's unit tests for cisco plugin changes lp845140
* merge salv's no-cheetah CLI branch lp 842190
* merge sumit's branch for lp837752
* Merging latest from lp:quantum
* Merging lo:~salvatore-orlando/quantum/quantum-api-auth
* Merging Sumit's changes including fixes for multinic support, and CLI module for working with extensions
* Merging from Cisco branch
* Merging from lp:quantum
* merge cisco consolidated plugin changes
* Merging lp:~salvatore-orlando/quantum/bug834449
* merge trunk
* Merging from lp:quantum
* merge salvatore's new cli code
* Merging from quantum
* merge cisco extensions branch
* Merging from Sumit's branch, changes to VIF-driver and Scheduler; extension action names have been changed in response to Salvatore's review comments in the extensions branch review
* Syncing with Cisco extensions branch
* Merging from Sumit's branch, import ordering related changes
* Merging the Cisco branch
* Finishing cli work Fixing bug with XML deserialization
* Merging lp:~salvatore-orlando/quantum/quantum-api-alignment
* merge latest quantum branch and resolve conflicts
* Merging lp:~asomya/quantum/lp833163 Fix for Bug #833163: Pep8 violations in recent packaging changes that were merged into trunk (Critical)
* PEP8 fixes for setup.py
* Merging lp:~cisco-openstack/quantum/802dot1qbh-vifdriver-scheduler
* Merging lp:~cisco-openstack/quantum/l2network-plugin-persistence
* Merging lp:quantum
* merging with lp:quantum
* Making Keystone version configurable
* Merging branch: lp:~danwent/quantum/test-refactor
* Merging lp:~asomya/quantum/lp824145 Fix for Bug#824145 : Adding a setup script for quantum
* merge trunk pep8 fixes adapting CLI to API v1.0 Fixing wsgi to avoid failure with extensions
* merge trunk
* Pulling in changes from lp:quantum
* Merging Cisco's contribution to Quantum. Thanks to various folks at Cisco Systems, Quantum will have plugins to integrate with Cisco UCS blade servers using 802.1Qbh, Cisco Nexus family of switches and the ability for Quantum plugin to have multiple switches/devices within a single Quantum plugin
* Merging from Sumit's branch pylint fixes and incorporating review comments
* Changes to README file and merging Shweta's changes
* Mergin Shweta's test changes, also README file
* Changes to test structure. Adding pylint correctons
* Mergin from cisco brach
* Merging from lp:quantum
* Merging quantum extenions framework into trunk. Thanks rajaram vinkesh, deepak & santhosh for the great work!
* lp Bug#824145 : Adding a setup script for quantum
* merge trunk
* Merged quantum trunk
* - Adding setup script
* Merging changes addressing Bug # 802772. Thanks lp:danwent !
* Merging bugfix for Bug 822890 - Added License file for Quantum code distribution
* Adding Apache Version 2.0 license file. This is the official license agreement under which Quantum code is available to the Open Source community
* undo unintentional formatting change in run_tests.sh
* refactoring testing code to support plugin tests
* merge
* Merged quantum trunk
* Merging changes from lp:quantum
* Completing API spec alignment Unit tests aligned with changes in the API spec
* Merging the brand new Quantum-client-library feature
* Merging lp:quantum updates
* persistence of l2network & ucs plugins using mysql - db_conn.ini - configuration details of making a connection to the database - db_test_plugin.py - contains abstraction methods for storing database values in a dict and unit test cases for DB testing - l2network_db.py - db methods for l2network models - l2network_models.py - class definitions for the l2 network tables - ucs_db.py - db methods for ucs models - ucs_models.py - class definition for the ucs tables dynamic loading of the 2nd layer plugin db's based on passed arguments Create, Delete, Get, Getall, Update database methods at - Quantum, L2Network and Ucs Unit test cases for create, delete, getall and update operations for L2Network and Ucs plugins pep8 checks done branch based off revision 34 plugin-framework
* Merged from trunk
* merged the latest changes from plugin-framework branch - revision 39 conforming to the new cisco plugin directory structure and moving all db related modules into cisco/db folder updated db_test_plugin.py - added import of cisco constants module - added LOG.getLogger for logging component name - updated import module paths for l2network_models/db and ucs_models/db to use the new directory structure - updated (rearranged) imports section to obey openstack alphabetical placement convention updated db_conn.ini - updated database name from cisco_naas to quantum_l2network unit test cases ran successfully and pep8 checks done again
* Merging the latest changes from lp:quantum
* merge Salvatore's api branch with fixes for tests. Tweaking branch to remove unwanted bin/quantum.py as part of merge
* Santhosh/Rajaram|latest merge from quantum and made extensions use options to load plugin
* Merging branch lp:~netstack/quantum/quantum-unit-tests
* Merged from quantum trunk
* Adapated plugin infrastructure to allow API to pass options to plugins Now using in-memory sqlite db for tests on FakePlugin teardown() now 'resets' the in-memory db Adding unit tests for APIs
* Work in progress - just starting
* Merging dan wendlandt's bugfixes for Bug #800466 and improvements that enable Quantum to seamlessly run on KVM!
* merge and pep8 cleanup
* Merging latest changes from parent repo - lp:network-service , Parent repo had approved merge proposal for merging lp:~santhom/network-service/quantum_testing_framework , which has now been merged into lp:network-service
* Merging pep8 and functional test related changes lp:~santhom/network-service/quantum_testing_framework branch
* Santhosh/Vinkesh | Added the testing framework. Moved the smoketest to tests/functional
* Pushing initial started code based on Glance project and infrstructure work done by the melange team
* Merging in latest changes from lp:quantum
