Validate is-public parameter to flavor creation

Check that the is-public parameter to flavor creation is either a
boolean or a string representing a boolean, and raise an error
otherwise.

Fixes bug 1059414

Change-Id: Ic0764f0ee407d40bb5d14c1e92de4bf033bd657f
Fix incorrect LOG.error usage in _compare_cpu

bug 1076308

Change-Id: I30a6447f005e708107dc01578664a4cb2bb14439
Simplify topic handling in network rpcapi.

rpc.queue_get_for() can now handle host=None.  Simplify some of the
topic handling logic in the network rpcapi to take advantage of this.

Change-Id: I1fc5b2e7370f7c5440bd4beaae007a2126e9f645
Remove nova-volume DB

*  Remove volume calls from nova.db.api
*  Remove volume calls from nova.db.sqlalchemy.api
*  Remove tables from nova/db/sqlalchemy/models.py
*  Remove Xen Storage Manager Volume Driver code
*  No migration to preserve data in unused tables
*  Remove quota support for volumes

DocImpact

part of bp delete-nova-volume

Change-Id: I2c82c96d67f3746e5de28f917dd8ceb0c8037e27
Remove generic topic support from filter scheduler

The only topic that we do scheduling on is 'compute', so clean up all of
the cases where we were checking this.

Change-Id: If16eaf48a89342ca99a741c25679389e706e0e48
clean up dnsdomain_unregister

remove unneeded transaction from dnsdomain_unregister

Change-Id: Idbe2ef3c005ed269c7bc14255fc7835373d94b22
add missing opts to test_db_api.py

import two missing options so that test_db_api.py can be called in isolation.
fix bug 1076535

Change-Id: Ic2eca62e08a6f74dda332ee92cdda50ca1d8e005
Fix import ordering in /bin scripts.

Fix a couple hacking violations in Nova's bin scripts.

Change-Id: I5cab72a5a94f761f429ad45f94a95cd4bc7e30e8
Merge "Remove nova-volume DB"
Make tox.ini run pep8/hacking checks on bin.

This updates the pep8 hacking checks in our tox.ini file so that
we are also scanning the bin directory for HACKING violations.

Change-Id: I4b010ef4dd799f0afe0fcd56c823a611021e8f60
Merge "Remove generic topic support from filter scheduler"
improve session handling of dnsdomain_list

improve session handling of dnsdomain_list
and add unit tests for this method

Change-Id: I45e0e9df19ddfbafbcfde425255587d5ba530092
Merge "Fix import ordering in /bin scripts."
Merge "Make tox.ini run pep8/hacking checks on bin."
Fixes a bug in nova.utils, due to Windows compatibility issues.

Fixes Bug #1077121

subprocess.Popen() does not support preexec_fn and close_fds = True on
Windows

Change-Id: I69697b692b982c7cf786f52cc57f95b4819b50d8
Fixes a bug in api.metadata.base.lookup() on Windows

Fixes Bug #1077125

api.metadata.base.lookup() uses os.path.normpath() to normalize urls.
This doesn't work on Windows as it transforms "/" in "\".

The fix solves the issue, but os.path.normpath() should never be used
to normalize urls.

Change-Id: I83d0795d5875acac5fe9bd543f9ca9b4a3e2c8d5
Merge "Fixes a bug in nova.utils, due to Windows compatibility issues."
Remove unused functions.

instance_system_metadata_delete
key_pair_destroy_all_by_user
network_count
network_create_fixed_ips
network_get_index
network_set_cidr
quota_destroy
quota_class_destroy
quota_class_destroy_all_by_name
quota_usage_destroy
reservation_get_all_by_project
snapshot_create
snapshot_destroy
snapshot_get
snapshot_get_all
snapshot_get_all_by_project
snapshot_update

Change-Id: I06a0320ee2765f772628855a671892a8138ca19b
Merge "Simplify topic handling in network rpcapi."
Merge "Remove unused functions."