nova-novncproxy has a missing dep on websockify
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
nova (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
Bug Description
DISTRIB_ID=Ubuntu
DISTRIB_
DISTRIB_
DISTRIB_
Using the following PPA: http://
# apt-cache show nova-novncproxy
Package: nova-novncproxy
Source: nova
Priority: extra
Section: net
Installed-Size: 86
Maintainer: Ubuntu Developers <email address hidden>
Architecture: all
Version: 2012.2+
Suggests: novnc
Depends: nova-common (= 2012.2+
Filename: pool/main/
Size: 31158
MD5sum: e54384abdcf6881
SHA1: a89cee6d87c55d4
Installing this package completes withoug issue.. however running the resulting binary fails due to a missing dep.
# /usr/bin/
Traceback (most recent call last):
File "/usr/bin/
import websockify
ImportError: No module named websockify
# apt-cache policy websockify
websockify:
Installed: (none)
Candidate: 0.2~20121002-
Version table:
0.
500 http://
Related branches
- James Page: Approve
-
Diff: 298126 lines (+77032/-91301)1002 files modified.mailmap (+2/-2)
.pc/.quilt_patches (+0/-1)
.pc/.quilt_series (+0/-1)
.pc/.version (+0/-1)
.pc/applied-patches (+0/-9)
.pc/avoid_setuptools_git_dependency.patch/tools/pip-requires (+0/-23)
.pc/fix-docs-build-without-network.patch/doc/source/conf.py (+0/-279)
.pc/fix-ubuntu-tests.patch/nova/tests/test_api.py (+0/-616)
.pc/path-to-the-xenhost.conf-fixup.patch/plugins/xenserver/xenapi/etc/xapi.d/plugins/xenhost (+0/-445)
.pc/rbd-security.patch/nova/virt/libvirt/volume.py (+0/-206)
.pc/ubuntu/fix-ec2-volume-id-mappings.patch/nova/db/sqlalchemy/api.py (+0/-5256)
.pc/ubuntu/fix-libvirt-firewall-slowdown.patch/nova/tests/test_libvirt.py (+0/-3919)
.pc/ubuntu/fix-libvirt-firewall-slowdown.patch/nova/virt/firewall.py (+0/-536)
.pc/ubuntu/ubuntu-fix-32-64-bit-iss.patch/nova/tests/test_nfs.py (+0/-629)
.pc/ubuntu/ubuntu-fix-32-64-bit-iss.patch/nova/volume/nfs.py (+0/-293)
.pc/ubuntu/ubuntu-fix-ec2-instance-id-mappings.patch/nova/db/sqlalchemy/api.py (+0/-5253)
AUTHORS (+34/-0)
ChangeLog (+15284/-618)
HACKING.rst (+1/-0)
PKG-INFO (+10/-2)
bin/nova-all (+8/-5)
bin/nova-api (+7/-3)
bin/nova-api-ec2 (+2/-2)
bin/nova-api-metadata (+2/-2)
bin/nova-api-os-compute (+2/-2)
bin/nova-api-os-volume (+0/-46)
bin/nova-cert (+7/-3)
bin/nova-clear-rabbit-queues (+6/-6)
bin/nova-compute (+16/-4)
bin/nova-conductor (+52/-0)
bin/nova-console (+8/-3)
bin/nova-consoleauth (+6/-4)
bin/nova-dhcpbridge (+18/-18)
bin/nova-manage (+56/-279)
bin/nova-network (+8/-3)
bin/nova-novncproxy (+22/-21)
bin/nova-objectstore (+2/-2)
bin/nova-rootwrap (+9/-0)
bin/nova-rpc-zmq-receiver (+10/-9)
bin/nova-scheduler (+8/-3)
bin/nova-volume (+0/-48)
bin/nova-volume-usage-audit (+0/-82)
bin/nova-xvpvncproxy (+2/-4)
debian/changelog (+37/-0)
debian/control (+32/-10)
debian/mans/nova-conductor.8 (+20/-0)
debian/nova-api-os-volume.init (+0/-76)
debian/nova-api-os-volume.install (+0/-1)
debian/nova-api-os-volume.logrotate (+0/-4)
debian/nova-api-os-volume.manpages (+0/-1)
debian/nova-api-os-volume.postrm (+0/-7)
debian/nova-api-os-volume.upstart.in (+0/-18)
debian/nova-conductor.init (+71/-0)
debian/nova-conductor.install (+1/-0)
debian/nova-conductor.logrotate (+7/-0)
debian/nova-conductor.manpages (+1/-0)
debian/nova-conductor.postrm (+7/-0)
debian/nova-conductor.upstart.in (+18/-0)
debian/nova-scheduler.install (+2/-0)
debian/nova-volume.default (+0/-4)
debian/nova-volume.dirs (+0/-1)
debian/nova-volume.init (+0/-111)
debian/nova-volume.install (+0/-3)
debian/nova-volume.logrotate (+0/-7)
debian/nova-volume.manpages (+0/-1)
debian/nova-volume.postinst (+0/-21)
debian/nova-volume.postrm (+0/-7)
debian/nova-volume.upstart.in (+0/-18)
debian/nova.conf (+1/-0)
debian/patches/avoid_setuptools_git_dependency.patch (+7/-6)
debian/patches/fix-libvirt-tests.patch (+48/-0)
debian/patches/fix-ubuntu-tests.patch (+3/-5)
debian/patches/rbd-security.patch (+0/-43)
debian/patches/series (+2/-6)
debian/patches/ubuntu-show-tests.patch (+15/-0)
debian/patches/ubuntu/fix-ec2-volume-id-mappings.patch (+0/-43)
debian/patches/ubuntu/fix-libvirt-firewall-slowdown.patch (+0/-106)
debian/patches/ubuntu/ubuntu-fix-32-64-bit-iss.patch (+0/-75)
debian/patches/ubuntu/ubuntu-fix-ec2-instance-id-mappings.patch (+0/-17)
debian/rules (+4/-8)
doc/api_samples/OS-EXT-SRV-ATTR/extended-server-attrs-get.json (+8/-8)
doc/api_samples/OS-EXT-SRV-ATTR/extended-server-attrs-get.xml (+3/-3)
doc/api_samples/OS-EXT-SRV-ATTR/extended-server-attrs-list.json (+8/-8)
doc/api_samples/OS-EXT-SRV-ATTR/extended-server-attrs-list.xml (+3/-3)
doc/api_samples/all_extensions/extensions-get-resp.json (+9/-9)
doc/api_samples/all_extensions/extensions-get-resp.xml (+4/-4)
doc/api_samples/all_extensions/server-action-changepassword.json (+5/-0)
doc/api_samples/all_extensions/server-action-changepassword.xml (+4/-0)
doc/api_samples/all_extensions/server-action-confirmresize.json (+3/-0)
doc/api_samples/all_extensions/server-action-confirmresize.xml (+3/-0)
doc/api_samples/all_extensions/server-action-createimage.json (+8/-0)
doc/api_samples/all_extensions/server-action-createimage.xml (+8/-0)
doc/api_samples/all_extensions/server-action-reboot.json (+5/-0)
doc/api_samples/all_extensions/server-action-reboot.xml (+4/-0)
doc/api_samples/all_extensions/server-action-rebuild-resp.json (+56/-0)
doc/api_samples/all_extensions/server-action-rebuild-resp.xml (+19/-0)
doc/api_samples/all_extensions/server-action-rebuild.json (+18/-0)
doc/api_samples/all_extensions/server-action-rebuild.xml (+25/-0)
doc/api_samples/all_extensions/server-action-resize.json (+5/-0)
doc/api_samples/all_extensions/server-action-resize.xml (+4/-0)
doc/api_samples/all_extensions/server-action-revertresize.json (+3/-0)
doc/api_samples/all_extensions/server-action-revertresize.xml (+3/-0)
doc/api_samples/all_extensions/server-get-resp.json (+8/-8)
doc/api_samples/all_extensions/server-get-resp.xml (+3/-3)
doc/api_samples/all_extensions/servers-details-resp.json (+9/-8)
doc/api_samples/all_extensions/servers-details-resp.xml (+3/-3)
doc/api_samples/limit-get-resp.json (+0/-2)
doc/api_samples/limit-get-resp.xml (+0/-2)
doc/api_samples/os-admin-actions/admin-actions-backup-server.json (+7/-0)
doc/api_samples/os-admin-actions/admin-actions-backup-server.xml (+6/-0)
doc/api_samples/os-admin-actions/admin-actions-inject-network-info.json (+3/-0)
doc/api_samples/os-admin-actions/admin-actions-inject-network-info.xml (+2/-0)
doc/api_samples/os-admin-actions/admin-actions-live-migrate.json (+7/-0)
doc/api_samples/os-admin-actions/admin-actions-live-migrate.xml (+6/-0)
doc/api_samples/os-admin-actions/admin-actions-lock-server.json (+3/-0)
doc/api_samples/os-admin-actions/admin-actions-lock-server.xml (+2/-0)
doc/api_samples/os-admin-actions/admin-actions-lock.json (+3/-0)
doc/api_samples/os-admin-actions/admin-actions-migrate.json (+3/-0)
doc/api_samples/os-admin-actions/admin-actions-migrate.xml (+2/-0)
doc/api_samples/os-admin-actions/admin-actions-pause.json (+3/-0)
doc/api_samples/os-admin-actions/admin-actions-pause.xml (+2/-0)
doc/api_samples/os-admin-actions/admin-actions-reset-network.json (+3/-0)
doc/api_samples/os-admin-actions/admin-actions-reset-network.xml (+2/-0)
doc/api_samples/os-admin-actions/admin-actions-reset-server-state.json (+5/-0)
doc/api_samples/os-admin-actions/admin-actions-reset-server-state.xml (+4/-0)
doc/api_samples/os-admin-actions/admin-actions-resume.json (+3/-0)
doc/api_samples/os-admin-actions/admin-actions-resume.xml (+2/-0)
doc/api_samples/os-admin-actions/admin-actions-suspend.json (+3/-0)
doc/api_samples/os-admin-actions/admin-actions-suspend.xml (+2/-0)
doc/api_samples/os-admin-actions/admin-actions-unlock-server.json (+3/-0)
doc/api_samples/os-admin-actions/admin-actions-unlock-server.xml (+2/-0)
doc/api_samples/os-admin-actions/admin-actions-unlock.json (+3/-0)
doc/api_samples/os-admin-actions/admin-actions-unpause.json (+3/-0)
doc/api_samples/os-admin-actions/admin-actions-unpause.xml (+2/-0)
doc/api_samples/os-admin-actions/server-post-req.json (+16/-0)
doc/api_samples/os-admin-actions/server-post-req.xml (+19/-0)
doc/api_samples/os-admin-actions/server-post-resp.json (+16/-0)
doc/api_samples/os-admin-actions/server-post-resp.xml (+6/-0)
doc/api_samples/os-aggregates/aggregate-add-host-post-req.json (+6/-0)
doc/api_samples/os-aggregates/aggregate-add-host-post-req.xml (+2/-0)
doc/api_samples/os-aggregates/aggregate-metadata-post-req.json (+9/-0)
doc/api_samples/os-aggregates/aggregate-metadata-post-req.xml (+6/-0)
doc/api_samples/os-aggregates/aggregate-post-req.json (+7/-0)
doc/api_samples/os-aggregates/aggregate-post-req.xml (+2/-0)
doc/api_samples/os-aggregates/aggregate-post-resp.json (+11/-0)
doc/api_samples/os-aggregates/aggregate-post-resp.xml (+10/-0)
doc/api_samples/os-aggregates/aggregate-remove-host-post-req.json (+6/-0)
doc/api_samples/os-aggregates/aggregate-remove-host-post-req.xml (+2/-0)
doc/api_samples/os-aggregates/aggregate-update-post-req.json (+7/-0)
doc/api_samples/os-aggregates/aggregate-update-post-req.xml (+2/-0)
doc/api_samples/os-aggregates/aggregate-update-post-resp.json (+13/-0)
doc/api_samples/os-aggregates/aggregate-update-post-resp.xml (+12/-0)
doc/api_samples/os-aggregates/aggregates-add-host-post-resp.json (+15/-0)
doc/api_samples/os-aggregates/aggregates-add-host-post-resp.xml (+14/-0)
doc/api_samples/os-aggregates/aggregates-get-resp.json (+13/-0)
doc/api_samples/os-aggregates/aggregates-get-resp.xml (+12/-0)
doc/api_samples/os-aggregates/aggregates-list-get-resp.json (+15/-0)
doc/api_samples/os-aggregates/aggregates-list-get-resp.xml (+14/-0)
doc/api_samples/os-aggregates/aggregates-metadata-post-resp.json (+15/-0)
doc/api_samples/os-aggregates/aggregates-metadata-post-resp.xml (+14/-0)
doc/api_samples/os-aggregates/aggregates-remove-host-post-resp.json (+13/-0)
doc/api_samples/os-aggregates/aggregates-remove-host-post-resp.xml (+12/-0)
doc/api_samples/os-aggregates/server-post-req.json (+16/-0)
doc/api_samples/os-aggregates/server-post-resp.json (+16/-0)
doc/api_samples/os-availability-zone/availability-zone-post-req.json (+17/-0)
doc/api_samples/os-availability-zone/availability-zone-post-req.xml (+23/-0)
doc/api_samples/os-availability-zone/availability-zone-post-resp.json (+16/-0)
doc/api_samples/os-availability-zone/availability-zone-post-resp.xml (+6/-0)
doc/api_samples/os-certificates/certificate-create-resp.json (+6/-0)
doc/api_samples/os-certificates/certificate-create-resp.xml (+2/-0)
doc/api_samples/os-certificates/certificate-get-root-resp.json (+6/-0)
doc/api_samples/os-certificates/certificate-get-root-resp.xml (+2/-0)
doc/api_samples/os-cloudpipe/cloud-pipe-create-req.json (+5/-0)
doc/api_samples/os-cloudpipe/cloud-pipe-create-req.xml (+3/-0)
doc/api_samples/os-cloudpipe/cloud-pipe-create-resp.json (+5/-0)
doc/api_samples/os-cloudpipe/cloud-pipe-create-resp.xml (+4/-0)
doc/api_samples/os-cloudpipe/cloud-pipe-get-resp.json (+15/-0)
doc/api_samples/os-cloudpipe/cloud-pipe-get-resp.xml (+12/-0)
doc/api_samples/os-consoles/get-vnc-console-post-req.json (+5/-0)
doc/api_samples/os-consoles/get-vnc-console-post-req.xml (+2/-0)
doc/api_samples/os-consoles/get-vnc-console-post-resp.json (+6/-0)
doc/api_samples/os-consoles/get-vnc-console-post-resp.xml (+5/-0)
doc/api_samples/os-consoles/server-post-req.json (+16/-0)
doc/api_samples/os-consoles/server-post-req.xml (+19/-0)
doc/api_samples/os-consoles/server-post-resp.json (+16/-0)
doc/api_samples/os-consoles/server-post-resp.xml (+6/-0)
doc/api_samples/os-hosts/host-get-resp.json (+31/-0)
doc/api_samples/os-hosts/host-get-resp.xml (+24/-0)
doc/api_samples/os-hosts/hosts-list-resp.json (+24/-0)
doc/api_samples/os-hosts/hosts-list-resp.xml (+7/-0)
doc/api_samples/os-multiple-create/multiple-create-no-resv-post-req.json (+18/-0)
doc/api_samples/os-multiple-create/multiple-create-no-resv-post-req.xml (+24/-0)
doc/api_samples/os-multiple-create/multiple-create-no-resv-post-resp.json (+16/-0)
doc/api_samples/os-multiple-create/multiple-create-no-resv-post-resp.xml (+6/-0)
doc/api_samples/os-multiple-create/multiple-create-post-req.json (+19/-0)
doc/api_samples/os-multiple-create/multiple-create-post-req.xml (+25/-0)
doc/api_samples/os-multiple-create/multiple-create-post-resp.json (+3/-0)
doc/api_samples/os-multiple-create/multiple-create-post-resp.xml (+4/-0)
doc/api_samples/os-server-diagnostics/server-diagnostics-get-resp.json (+17/-0)
doc/api_samples/os-server-diagnostics/server-diagnostics-get-resp.xml (+18/-0)
doc/api_samples/os-server-diagnostics/server-post-req.json (+16/-0)
doc/api_samples/os-server-diagnostics/server-post-req.xml (+19/-0)
doc/api_samples/os-server-diagnostics/server-post-resp.json (+16/-0)
doc/api_samples/os-server-diagnostics/server-post-resp.xml (+6/-0)
doc/api_samples/os-server-start-stop/server-post-req.json (+16/-0)
doc/api_samples/os-server-start-stop/server-post-req.xml (+19/-0)
doc/api_samples/os-server-start-stop/server-post-resp.json (+16/-0)
doc/api_samples/os-server-start-stop/server-post-resp.xml (+6/-0)
doc/api_samples/os-server-start-stop/server_start_stop.xml (+1/-1)
doc/api_samples/os-simple-tenant-usage/server-post-req.json (+16/-0)
doc/api_samples/os-simple-tenant-usage/server-post-req.xml (+19/-0)
doc/api_samples/os-simple-tenant-usage/server-post-resp.json (+16/-0)
doc/api_samples/os-simple-tenant-usage/server-post-resp.xml (+6/-0)
doc/api_samples/os-simple-tenant-usage/simple-tenant-usage-get-specific.json (+27/-0)
doc/api_samples/os-simple-tenant-usage/simple-tenant-usage-get-specific.xml (+26/-0)
doc/api_samples/os-simple-tenant-usage/simple-tenant-usage-get.json (+13/-0)
doc/api_samples/os-simple-tenant-usage/simple-tenant-usage-get.xml (+13/-0)
doc/api_samples/os-used-limits/usedlimits-get-resp.json (+77/-0)
doc/api_samples/os-used-limits/usedlimits-get-resp.xml (+34/-0)
doc/api_samples/server-ips-network-resp.json (+8/-0)
doc/api_samples/server-ips-network-resp.xml (+4/-0)
doc/api_samples/server-ips-resp.json (+10/-0)
doc/api_samples/server-ips-resp.xml (+6/-0)
doc/source/conf.py (+4/-7)
doc/source/devref/architecture.rst (+3/-4)
doc/source/devref/development.environment.rst (+4/-0)
doc/source/devref/fakes.rst (+0/-10)
doc/source/devref/filter_scheduler.rst (+23/-14)
doc/source/devref/index.rst (+0/-2)
doc/source/devref/rpc.rst (+4/-6)
doc/source/devref/scheduler.rst (+0/-10)
doc/source/devref/threading.rst (+1/-1)
doc/source/devref/volume.rst (+0/-66)
doc/source/devref/xensmvolume.rst (+0/-88)
doc/source/man/nova-api-os-volume.rst (+0/-49)
doc/source/man/nova-conductor.rst (+45/-0)
doc/source/man/nova-rootwrap.rst (+2/-2)
doc/source/man/nova-volume-usage-audit.rst (+0/-61)
doc/source/man/nova-volume.rst (+0/-54)
etc/nova/api-paste.ini (+2/-2)
etc/nova/logging_sample.conf (+2/-2)
etc/nova/nova.conf.sample (+156/-298)
etc/nova/policy.json (+123/-118)
etc/nova/rootwrap.d/volume.filters (+0/-36)
nova.egg-info/PKG-INFO (+10/-2)
nova.egg-info/SOURCES.txt (+438/-174)
nova.egg-info/requires.txt (+4/-3)
nova/__init__.py (+0/-6)
nova/api/auth.py (+8/-7)
nova/api/ec2/__init__.py (+27/-16)
nova/api/ec2/apirequest.py (+0/-2)
nova/api/ec2/cloud.py (+57/-38)
nova/api/ec2/ec2utils.py (+39/-12)
nova/api/ec2/faults.py (+3/-3)
nova/api/manager.py (+4/-3)
nova/api/metadata/base.py (+16/-11)
nova/api/metadata/handler.py (+8/-6)
nova/api/openstack/__init__.py (+21/-6)
nova/api/openstack/auth.py (+4/-4)
nova/api/openstack/common.py (+11/-9)
nova/api/openstack/compute/__init__.py (+74/-63)
nova/api/openstack/compute/contrib/__init__.py (+4/-3)
nova/api/openstack/compute/contrib/admin_actions.py (+11/-9)
nova/api/openstack/compute/contrib/certificates.py (+0/-3)
nova/api/openstack/compute/contrib/cloudpipe.py (+16/-9)
nova/api/openstack/compute/contrib/config_drive.py (+1/-4)
nova/api/openstack/compute/contrib/deferred_delete.py (+4/-0)
nova/api/openstack/compute/contrib/extended_server_attributes.py (+0/-3)
nova/api/openstack/compute/contrib/extended_status.py (+0/-3)
nova/api/openstack/compute/contrib/fixed_ips.py (+98/-0)
nova/api/openstack/compute/contrib/flavormanage.py (+2/-1)
nova/api/openstack/compute/contrib/floating_ips.py (+42/-20)
nova/api/openstack/compute/contrib/fping.py (+161/-0)
nova/api/openstack/compute/contrib/hosts.py (+9/-11)
nova/api/openstack/compute/contrib/instance_usage_audit_log.py (+4/-3)
nova/api/openstack/compute/contrib/networks.py (+2/-5)
nova/api/openstack/compute/contrib/rescue.py (+4/-3)
nova/api/openstack/compute/contrib/security_groups.py (+2/-4)
nova/api/openstack/compute/contrib/services.py (+142/-0)
nova/api/openstack/compute/contrib/simple_tenant_usage.py (+0/-3)
nova/api/openstack/compute/contrib/volumes.py (+11/-21)
nova/api/openstack/compute/contrib/volumetypes.py (+0/-225)
nova/api/openstack/compute/extensions.py (+4/-3)
nova/api/openstack/compute/image_metadata.py (+0/-4)
nova/api/openstack/compute/images.py (+0/-2)
nova/api/openstack/compute/ips.py (+0/-3)
nova/api/openstack/compute/limits.py (+1/-0)
nova/api/openstack/compute/server_metadata.py (+3/-0)
nova/api/openstack/compute/servers.py (+68/-30)
nova/api/openstack/compute/views/addresses.py (+0/-3)
nova/api/openstack/compute/views/images.py (+4/-4)
nova/api/openstack/compute/views/limits.py (+0/-2)
nova/api/openstack/compute/views/versions.py (+6/-5)
nova/api/openstack/extensions.py (+0/-6)
nova/api/openstack/volume/__init__.py (+0/-64)
nova/api/openstack/volume/contrib/__init__.py (+0/-39)
nova/api/openstack/volume/contrib/admin_actions.py (+0/-129)
nova/api/openstack/volume/contrib/image_create.py (+0/-31)
nova/api/openstack/volume/contrib/types_extra_specs.py (+0/-149)
nova/api/openstack/volume/contrib/types_manage.py (+0/-91)
nova/api/openstack/volume/contrib/volume_actions.py (+0/-131)
nova/api/openstack/volume/extensions.py (+0/-34)
nova/api/openstack/volume/snapshots.py (+0/-180)
nova/api/openstack/volume/types.py (+0/-80)
nova/api/openstack/volume/versions.py (+0/-83)
nova/api/openstack/volume/views/__init__.py (+0/-16)
nova/api/openstack/volume/views/types.py (+0/-34)
nova/api/openstack/volume/views/versions.py (+0/-36)
nova/api/openstack/volume/volumes.py (+0/-359)
nova/api/openstack/wsgi.py (+26/-6)
nova/api/sizelimit.py (+4/-5)
nova/auth/__init__.py (+0/-28)
nova/auth/fakeldap.py (+0/-328)
nova/block_device.py (+9/-1)
nova/cert/manager.py (+0/-2)
nova/cert/rpcapi.py (+4/-4)
nova/cloudpipe/__init__.py (+0/-3)
nova/cloudpipe/pipelib.py (+22/-17)
nova/common/deprecated.py (+0/-55)
nova/common/eventlet_backdoor.py (+0/-80)
nova/compat/__init__.py (+0/-15)
nova/compat/flagfile.py (+0/-188)
nova/compute/__init__.py (+7/-3)
nova/compute/api.py (+350/-222)
nova/compute/claims.py (+220/-0)
nova/compute/instance_types.py (+16/-6)
nova/compute/manager.py (+750/-335)
nova/compute/resource_tracker.py (+280/-315)
nova/compute/rpcapi.py (+103/-41)
nova/compute/stats.py (+4/-0)
nova/compute/task_states.py (+10/-2)
nova/compute/utils.py (+14/-9)
nova/conductor/__init__.py (+25/-0)
nova/conductor/api.py (+60/-0)
nova/conductor/manager.py (+51/-0)
nova/conductor/rpcapi.py (+43/-0)
nova/config.py (+386/-0)
nova/console/api.py (+7/-7)
nova/console/manager.py (+6/-7)
nova/console/rpcapi.py (+4/-4)
nova/console/vmrc.py (+3/-4)
nova/console/vmrc_manager.py (+7/-16)
nova/console/xvp.py (+14/-13)
nova/consoleauth/__init__.py (+2/-3)
nova/consoleauth/manager.py (+6/-6)
nova/consoleauth/rpcapi.py (+3/-4)
nova/context.py (+2/-2)
nova/crypto.py (+18/-17)
nova/db/api.py (+35/-370)
nova/db/base.py (+3/-5)
nova/db/migration.py (+1/-1)
nova/db/sqlalchemy/api.py (+329/-1035)
nova/db/sqlalchemy/migrate_repo/versions/082_essex.py (+0/-996)
nova/db/sqlalchemy/migrate_repo/versions/083_quota_class.py (+0/-63)
nova/db/sqlalchemy/migrate_repo/versions/084_quotas_unlimited.py (+0/-42)
nova/db/sqlalchemy/migrate_repo/versions/085_add_index_to_fixed_ips_by_address.py (+0/-33)
nova/db/sqlalchemy/migrate_repo/versions/086_set_engine_mysql_innodb.py (+0/-44)
nova/db/sqlalchemy/migrate_repo/versions/087_add_uuid_to_bw_usage_cache.py (+0/-58)
nova/db/sqlalchemy/migrate_repo/versions/088_change_instance_id_to_uuid_in_block_device_mapping.py (+0/-80)
nova/db/sqlalchemy/migrate_repo/versions/088_sqlite_downgrade.sql (+0/-97)
nova/db/sqlalchemy/migrate_repo/versions/088_sqlite_upgrade.sql (+0/-97)
nova/db/sqlalchemy/migrate_repo/versions/089_add_volume_id_mappings.py (+0/-117)
nova/db/sqlalchemy/migrate_repo/versions/090_modify_volume_id_datatype.py (+0/-237)
nova/db/sqlalchemy/migrate_repo/versions/090_sqlite_downgrade.sql (+0/-226)
nova/db/sqlalchemy/migrate_repo/versions/090_sqlite_upgrade.sql (+0/-226)
nova/db/sqlalchemy/migrate_repo/versions/091_convert_volume_ids_to_uuid.py (+0/-218)
nova/db/sqlalchemy/migrate_repo/versions/092_add_instance_system_metadata.py (+0/-73)
nova/db/sqlalchemy/migrate_repo/versions/093_drop_instance_actions_table.py (+0/-54)
nova/db/sqlalchemy/migrate_repo/versions/094_update_postgresql_sequence_names.py (+0/-54)
nova/db/sqlalchemy/migrate_repo/versions/095_change_fk_instance_id_to_uuid.py (+0/-94)
nova/db/sqlalchemy/migrate_repo/versions/095_sqlite_downgrade.sql (+0/-133)
nova/db/sqlalchemy/migrate_repo/versions/095_sqlite_upgrade.sql (+0/-132)
nova/db/sqlalchemy/migrate_repo/versions/096_recreate_dns_domains.py (+0/-145)
nova/db/sqlalchemy/migrate_repo/versions/097_quota_usages_reservations.py (+0/-106)
nova/db/sqlalchemy/migrate_repo/versions/098_update_volume_attach_time.py (+0/-72)
nova/db/sqlalchemy/migrate_repo/versions/099_add_disabled_instance_types.py (+0/-40)
nova/db/sqlalchemy/migrate_repo/versions/100_instance_metadata_uses_uuid.py (+0/-80)
nova/db/sqlalchemy/migrate_repo/versions/100_sqlite_downgrade.sql (+0/-64)
nova/db/sqlalchemy/migrate_repo/versions/100_sqlite_upgrade.sql (+0/-64)
nova/db/sqlalchemy/migrate_repo/versions/101_security_group_instance_association_uses_uuid.py (+0/-80)
nova/db/sqlalchemy/migrate_repo/versions/101_sqlite_downgrade.sql (+0/-61)
nova/db/sqlalchemy/migrate_repo/versions/101_sqlite_upgrade.sql (+0/-61)
nova/db/sqlalchemy/migrate_repo/versions/102_consoles_uses_uuid.py (+0/-80)
nova/db/sqlalchemy/migrate_repo/versions/102_sqlite_downgrade.sql (+0/-72)
nova/db/sqlalchemy/migrate_repo/versions/102_sqlite_upgrade.sql (+0/-72)
nova/db/sqlalchemy/migrate_repo/versions/103_instance_indexes.py (+0/-43)
nova/db/sqlalchemy/migrate_repo/versions/104_instance_indexes_2.py (+0/-43)
nova/db/sqlalchemy/migrate_repo/versions/104_sqlite_downgrade.sql (+0/-1)
nova/db/sqlalchemy/migrate_repo/versions/104_sqlite_upgrade.sql (+0/-1)
nova/db/sqlalchemy/migrate_repo/versions/105_instance_info_caches_uses_uuid.py (+0/-70)
nova/db/sqlalchemy/migrate_repo/versions/105_sqlite_downgrade.sql (+0/-50)
nova/db/sqlalchemy/migrate_repo/versions/105_sqlite_upgrade.sql (+0/-50)
nova/db/sqlalchemy/migrate_repo/versions/106_add_foreign_keys.py (+0/-67)
nova/db/sqlalchemy/migrate_repo/versions/106_sqlite_downgrade.sql (+0/-1)
nova/db/sqlalchemy/migrate_repo/versions/106_sqlite_upgrade.sql (+0/-1)
nova/db/sqlalchemy/migrate_repo/versions/107_add_instance_id_mappings.py (+0/-67)
nova/db/sqlalchemy/migrate_repo/versions/108_task_log.py (+0/-62)
nova/db/sqlalchemy/migrate_repo/versions/109_drop_dns_domains_project_id_fkey.py (+0/-63)
nova/db/sqlalchemy/migrate_repo/versions/109_sqlite_downgrade.sql (+0/-53)
nova/db/sqlalchemy/migrate_repo/versions/109_sqlite_upgrade.sql (+0/-52)
nova/db/sqlalchemy/migrate_repo/versions/110_drop_deprecated_auth.py (+0/-189)
nova/db/sqlalchemy/migrate_repo/versions/111_general_aggregates.py (+0/-72)
nova/db/sqlalchemy/migrate_repo/versions/112_update_deleted_instance_data.py (+0/-69)
nova/db/sqlalchemy/migrate_repo/versions/113_fixed_ips_uses_uuid.py (+0/-108)
nova/db/sqlalchemy/migrate_repo/versions/113_sqlite_downgrade.sql (+0/-85)
nova/db/sqlalchemy/migrate_repo/versions/113_sqlite_upgrade.sql (+0/-85)
nova/db/sqlalchemy/migrate_repo/versions/114_sqlite_downgrade.sql (+0/-71)
nova/db/sqlalchemy/migrate_repo/versions/114_sqlite_upgrade.sql (+0/-71)
nova/db/sqlalchemy/migrate_repo/versions/114_vifs_uses_uuid.py (+0/-108)
nova/db/sqlalchemy/migrate_repo/versions/115_make_user_quotas_key_and_value.py (+0/-94)
nova/db/sqlalchemy/migrate_repo/versions/116_drop_user_quotas_key_and_value.py (+0/-98)
nova/db/sqlalchemy/migrate_repo/versions/117_add_compute_node_stats.py (+0/-61)
nova/db/sqlalchemy/migrate_repo/versions/118_add_indexes_to_agent_builds.py (+0/-44)
nova/db/sqlalchemy/migrate_repo/versions/119_add_indexes_to_aggregate_metadata.py (+0/-42)
nova/db/sqlalchemy/migrate_repo/versions/120_add_indexes_to_block_device_mapping.py (+0/-71)
nova/db/sqlalchemy/migrate_repo/versions/121_add_indexes_to_bw_usage_cache.py (+0/-44)
nova/db/sqlalchemy/migrate_repo/versions/122_add_indexes_to_certificates.py (+0/-59)
nova/db/sqlalchemy/migrate_repo/versions/123_add_indexes_to_dns_domains.py (+0/-44)
nova/db/sqlalchemy/migrate_repo/versions/124_add_indexes_to_fixed_ips.py (+0/-76)
nova/db/sqlalchemy/migrate_repo/versions/125_add_indexes_to_floating_ips.py (+0/-68)
nova/db/sqlalchemy/migrate_repo/versions/126_add_indexes_to_instance_faults.py (+0/-44)
nova/db/sqlalchemy/migrate_repo/versions/127_add_indexes_to_instance_type_extra_specs.py (+0/-44)
nova/db/sqlalchemy/migrate_repo/versions/128_add_indexes_to_instances.py (+0/-96)
nova/db/sqlalchemy/migrate_repo/versions/129_add_indexes_to_iscsi_targets.py (+0/-57)
nova/db/sqlalchemy/migrate_repo/versions/130_add_indexes_to_key_pairs.py (+0/-44)
nova/db/sqlalchemy/migrate_repo/versions/131_add_indexes_to_networks.py (+0/-107)
nova/db/sqlalchemy/migrate_repo/versions/132_add_instance_type_projects.py (+0/-67)
nova/db/sqlalchemy/migrate_repo/versions/133_aggregate_delete_fix.py (+0/-48)
nova/db/sqlalchemy/migrate_repo/versions/133_folsom.py (+1225/-0)
nova/db/sqlalchemy/migrate_repo/versions/134_add_counters_to_bw_usage_cache.py (+60/-0)
nova/db/sqlalchemy/migrate_repo/versions/135_add_node_to_instances.py (+55/-0)
nova/db/sqlalchemy/migrate_repo/versions/136_add_index_to_instances.py (+41/-0)
nova/db/sqlalchemy/migrate_repo/versions/137_add_indexes_to_migrations.py (+46/-0)
nova/db/sqlalchemy/migrate_repo/versions/138_drop_server_name_from_instances.py (+39/-0)
nova/db/sqlalchemy/migrate_repo/versions/138_sqlite_downgrade.sql (+239/-0)
nova/db/sqlalchemy/migrate_repo/versions/138_sqlite_upgrade.sql (+239/-0)
nova/db/sqlalchemy/migrate_repo/versions/139_add_indexes_to_fixed_ips.py (+46/-0)
nova/db/sqlalchemy/migrate_repo/versions/140_drop_unused_postgresql_volume_sequences.py (+61/-0)
nova/db/sqlalchemy/migrate_repo/versions/141_update_migrations_instance_uuid.py (+33/-0)
nova/db/sqlalchemy/migration.py (+0/-3)
nova/db/sqlalchemy/models.py (+23/-84)
nova/db/sqlalchemy/session.py (+244/-67)
nova/exception.py (+32/-127)
nova/filters.py (+53/-0)
nova/flags.py (+0/-424)
nova/image/glance.py (+15/-11)
nova/image/s3.py (+11/-10)
nova/ipv6/api.py (+2/-3)
nova/loadables.py (+116/-0)
nova/locale/bs/LC_MESSAGES/nova.po (+1447/-1344)
nova/locale/cs/LC_MESSAGES/nova.po (+1457/-1342)
nova/locale/da/LC_MESSAGES/nova.po (+1447/-1344)
nova/locale/de/LC_MESSAGES/nova.po (+1449/-1347)
nova/locale/en_AU/LC_MESSAGES/nova.po (+1454/-1347)
nova/locale/en_GB/LC_MESSAGES/nova.po (+1464/-1361)
nova/locale/en_US/LC_MESSAGES/nova.po (+1905/-1800)
nova/locale/es/LC_MESSAGES/nova.po (+1454/-1347)
nova/locale/fr/LC_MESSAGES/nova.po (+1455/-1349)
nova/locale/it/LC_MESSAGES/nova.po (+1450/-1347)
nova/locale/ja/LC_MESSAGES/nova.po (+1454/-1347)
nova/locale/ko/LC_MESSAGES/nova.po (+1450/-1346)
nova/locale/nb/LC_MESSAGES/nova.po (+1448/-1344)
nova/locale/nova.pot (+1949/-3656)
nova/locale/pt_BR/LC_MESSAGES/nova.po (+1456/-1347)
nova/locale/ru/LC_MESSAGES/nova.po (+1458/-1344)
nova/locale/tl/LC_MESSAGES/nova.po (+1447/-1344)
nova/locale/tr/LC_MESSAGES/nova.po (+1447/-1344)
nova/locale/uk/LC_MESSAGES/nova.po (+1447/-1344)
nova/locale/zh_CN/LC_MESSAGES/nova.po (+1453/-1338)
nova/locale/zh_TW/LC_MESSAGES/nova.po (+1450/-1346)
nova/manager.py (+44/-16)
nova/network/__init__.py (+8/-5)
nova/network/api.py (+117/-150)
nova/network/l3.py (+0/-3)
nova/network/ldapdns.py (+14/-27)
nova/network/linux_net.py (+96/-79)
nova/network/manager.py (+242/-128)
nova/network/minidns.py (+5/-3)
nova/network/quantum/nova_ipam_lib.py (+0/-4)
nova/network/quantumv2/__init__.py (+19/-20)
nova/network/quantumv2/api.py (+226/-22)
nova/network/rpcapi.py (+299/-0)
nova/notifications.py (+30/-10)
nova/objectstore/__init__.py (+0/-6)
nova/objectstore/s3server.py (+10/-9)
nova/openstack/common/cfg.py (+3/-3)
nova/openstack/common/eventlet_backdoor.py (+80/-0)
nova/openstack/common/fileutils.py (+35/-0)
nova/openstack/common/gettextutils.py (+1/-1)
nova/openstack/common/lockutils.py (+232/-0)
nova/openstack/common/log.py (+22/-5)
nova/openstack/common/network_utils.py (+68/-0)
nova/openstack/common/notifier/api.py (+3/-3)
nova/openstack/common/notifier/rabbit_notifier.py (+7/-24)
nova/openstack/common/notifier/rpc_notifier.py (+46/-0)
nova/openstack/common/policy.py (+712/-233)
nova/openstack/common/rpc/__init__.py (+10/-4)
nova/openstack/common/rpc/amqp.py (+8/-0)
nova/openstack/common/rpc/impl_kombu.py (+90/-48)
nova/openstack/common/rpc/impl_qpid.py (+47/-66)
nova/openstack/common/rpc/impl_zmq.py (+1/-1)
nova/openstack/common/rpc/service.py (+70/-0)
nova/openstack/common/setup.py (+24/-16)
nova/openstack/common/timeutils.py (+16/-5)
nova/openstack/common/uuidutils.py (+39/-0)
nova/policy.py (+47/-36)
nova/quota.py (+54/-23)
nova/rootwrap/filters.py (+8/-6)
nova/scheduler/baremetal_host_manager.py (+71/-0)
nova/scheduler/chance.py (+7/-14)
nova/scheduler/driver.py (+23/-46)
nova/scheduler/filter_scheduler.py (+54/-106)
nova/scheduler/filters/__init__.py (+30/-60)
nova/scheduler/filters/compute_capabilities_filter.py (+13/-4)
nova/scheduler/filters/compute_filter.py (+2/-3)
nova/scheduler/filters/core_filter.py (+4/-5)
nova/scheduler/filters/disk_filter.py (+3/-4)
nova/scheduler/filters/image_props_filter.py (+1/-1)
nova/scheduler/filters/io_ops_filter.py (+43/-0)
nova/scheduler/filters/isolated_hosts_filter.py (+6/-6)
nova/scheduler/filters/num_instances_filter.py (+41/-0)
nova/scheduler/filters/ram_filter.py (+3/-4)
nova/scheduler/filters/trusted_filter.py (+19/-14)
nova/scheduler/host_manager.py (+195/-94)
nova/scheduler/least_cost.py (+0/-117)
nova/scheduler/manager.py (+16/-16)
nova/scheduler/multi.py (+10/-14)
nova/scheduler/rpcapi.py (+5/-11)
nova/scheduler/scheduler_options.py (+3/-4)
nova/scheduler/simple.py (+0/-97)
nova/scheduler/weights/__init__.py (+61/-0)
nova/scheduler/weights/least_cost.py (+125/-0)
nova/scheduler/weights/ram.py (+45/-0)
nova/service.py (+44/-36)
nova/test.py (+27/-204)
nova/testing/README.rst (+25/-5)
nova/tests/__init__.py (+26/-29)
nova/tests/api/ec2/test_cinder_cloud.py (+35/-45)
nova/tests/api/ec2/test_cloud.py (+138/-588)
nova/tests/api/ec2/test_ec2_validate.py (+83/-3)
nova/tests/api/ec2/test_middleware.py (+10/-10)
nova/tests/api/openstack/compute/contrib/test_admin_actions.py (+63/-26)
nova/tests/api/openstack/compute/contrib/test_aggregates.py (+3/-1)
nova/tests/api/openstack/compute/contrib/test_cloudpipe.py (+11/-11)
nova/tests/api/openstack/compute/contrib/test_config_drive.py (+6/-2)
nova/tests/api/openstack/compute/contrib/test_console_output.py (+19/-12)
nova/tests/api/openstack/compute/contrib/test_consoles.py (+19/-14)
nova/tests/api/openstack/compute/contrib/test_createserverext.py (+77/-87)
nova/tests/api/openstack/compute/contrib/test_deferred_delete.py (+20/-19)
nova/tests/api/openstack/compute/contrib/test_disk_config.py (+5/-5)
nova/tests/api/openstack/compute/contrib/test_extended_server_attributes.py (+5/-6)
nova/tests/api/openstack/compute/contrib/test_extended_status.py (+5/-6)
nova/tests/api/openstack/compute/contrib/test_fixed_ips.py (+164/-0)
nova/tests/api/openstack/compute/contrib/test_flavor_disabled.py (+0/-5)
nova/tests/api/openstack/compute/contrib/test_flavor_manage.py (+10/-4)
nova/tests/api/openstack/compute/contrib/test_flavor_rxtx.py (+0/-5)
nova/tests/api/openstack/compute/contrib/test_flavor_swap.py (+0/-5)
nova/tests/api/openstack/compute/contrib/test_flavorextradata.py (+2/-2)
nova/tests/api/openstack/compute/contrib/test_floating_ips.py (+131/-4)
nova/tests/api/openstack/compute/contrib/test_fping.py (+94/-0)
nova/tests/api/openstack/compute/contrib/test_hosts.py (+29/-17)
nova/tests/api/openstack/compute/contrib/test_keypairs.py (+22/-17)
nova/tests/api/openstack/compute/contrib/test_multinic_xs.py (+9/-4)
nova/tests/api/openstack/compute/contrib/test_networks.py (+4/-7)
nova/tests/api/openstack/compute/contrib/test_quota_classes.py (+7/-19)
nova/tests/api/openstack/compute/contrib/test_quotas.py (+5/-20)
nova/tests/api/openstack/compute/contrib/test_rescue.py (+14/-8)
nova/tests/api/openstack/compute/contrib/test_scheduler_hints.py (+5/-1)
nova/tests/api/openstack/compute/contrib/test_security_groups.py (+9/-7)
nova/tests/api/openstack/compute/contrib/test_server_diagnostics.py (+8/-6)
nova/tests/api/openstack/compute/contrib/test_server_start_stop.py (+7/-11)
nova/tests/api/openstack/compute/contrib/test_services.py (+198/-0)
nova/tests/api/openstack/compute/contrib/test_simple_tenant_usage.py (+16/-10)
nova/tests/api/openstack/compute/contrib/test_snapshots.py (+22/-18)
nova/tests/api/openstack/compute/contrib/test_virtual_interfaces.py (+6/-1)
nova/tests/api/openstack/compute/contrib/test_volume_types.py (+0/-224)
nova/tests/api/openstack/compute/contrib/test_volume_types_extra_specs.py (+0/-198)
nova/tests/api/openstack/compute/contrib/test_volumes.py (+43/-32)
nova/tests/api/openstack/compute/test_consoles.py (+8/-9)
nova/tests/api/openstack/compute/test_extensions.py (+47/-17)
nova/tests/api/openstack/compute/test_flavors.py (+6/-8)
nova/tests/api/openstack/compute/test_image_metadata.py (+4/-5)
nova/tests/api/openstack/compute/test_images.py (+7/-10)
nova/tests/api/openstack/compute/test_limits.py (+3/-6)
nova/tests/api/openstack/compute/test_server_actions.py (+127/-46)
nova/tests/api/openstack/compute/test_server_metadata.py (+17/-16)
nova/tests/api/openstack/compute/test_servers.py (+340/-181)
nova/tests/api/openstack/compute/test_urlmap.py (+8/-8)
nova/tests/api/openstack/compute/test_versions.py (+8/-4)
nova/tests/api/openstack/fakes.py (+13/-12)
nova/tests/api/openstack/test_common.py (+4/-8)
nova/tests/api/openstack/volume/__init__.py (+0/-19)
nova/tests/api/openstack/volume/contrib/__init__.py (+0/-19)
nova/tests/api/openstack/volume/contrib/test_admin_actions.py (+0/-184)
nova/tests/api/openstack/volume/contrib/test_types_extra_specs.py (+0/-226)
nova/tests/api/openstack/volume/contrib/test_types_manage.py (+0/-122)
nova/tests/api/openstack/volume/contrib/test_volume_actions.py (+0/-162)
nova/tests/api/openstack/volume/extensions/__init__.py (+0/-15)
nova/tests/api/openstack/volume/extensions/foxinsocks.py (+0/-94)
nova/tests/api/openstack/volume/test_extensions.py (+0/-155)
nova/tests/api/openstack/volume/test_router.py (+0/-112)
nova/tests/api/openstack/volume/test_snapshots.py (+0/-285)
nova/tests/api/openstack/volume/test_types.py (+0/-194)
nova/tests/api/openstack/volume/test_volumes.py (+0/-602)
nova/tests/api/test_sizelimit.py (+3/-3)
nova/tests/baremetal/db/__init__.py (+14/-0)
nova/tests/baremetal/db/base.py (+51/-0)
nova/tests/baremetal/db/test_bm_interface.py (+47/-0)
nova/tests/baremetal/db/test_bm_node.py (+140/-0)
nova/tests/baremetal/db/test_bm_pxe_ip.py (+93/-0)
nova/tests/baremetal/db/utils.py (+81/-0)
nova/tests/baremetal/test_proxy_bare_metal.py (+0/-269)
nova/tests/baremetal/test_tilera.py (+0/-84)
nova/tests/cert/test_rpcapi.py (+4/-11)
nova/tests/compute/test_claims.py (+162/-0)
nova/tests/compute/test_compute.py (+1212/-514)
nova/tests/compute/test_compute_utils.py (+34/-17)
nova/tests/compute/test_multiple_nodes.py (+100/-0)
nova/tests/compute/test_resource_tracker.py (+480/-278)
nova/tests/compute/test_rpcapi.py (+49/-29)
nova/tests/conductor/test_conductor.py (+133/-0)
nova/tests/console/test_console.py (+5/-4)
nova/tests/console/test_rpcapi.py (+4/-11)
nova/tests/consoleauth/test_consoleauth.py (+0/-3)
nova/tests/consoleauth/test_rpcapi.py (+3/-11)
nova/tests/db/fakes.py (+0/-11)
nova/tests/declare_flags.py (+2/-3)
nova/tests/fake_crypto.py (+111/-0)
nova/tests/fake_flags.py (+10/-15)
nova/tests/fake_imagebackend.py (+8/-0)
nova/tests/fake_ldap.py (+328/-0)
nova/tests/fake_libvirt_utils.py (+13/-4)
nova/tests/fake_loadables/__init__.py (+27/-0)
nova/tests/fake_loadables/fake_loadable1.py (+44/-0)
nova/tests/fake_loadables/fake_loadable2.py (+39/-0)
nova/tests/fake_network.py (+17/-16)
nova/tests/fake_volume.py (+15/-7)
nova/tests/fakelibvirt.py (+14/-0)
nova/tests/hyperv/README.rst (+83/-0)
nova/tests/hyperv/basetestcase.py (+3/-1)
nova/tests/hyperv/db_fakes.py (+30/-12)
nova/tests/hyperv/hypervutils.py (+10/-3)
nova/tests/hyperv/mockproxy.py (+43/-4)
nova/tests/image/fake.py (+19/-20)
nova/tests/image/test_fake.py (+1/-1)
nova/tests/image/test_glance.py (+6/-5)
nova/tests/integrated/api_samples/OS-EXT-SRV-ATTR/extended-server-attrs-get.json.tpl (+1/-1)
nova/tests/integrated/api_samples/OS-EXT-SRV-ATTR/extended-server-attrs-get.xml.tpl (+1/-1)
nova/tests/integrated/api_samples/OS-EXT-SRV-ATTR/extended-server-attrs-list.json.tpl (+1/-1)
nova/tests/integrated/api_samples/OS-EXT-SRV-ATTR/extended-server-attrs-list.xml.tpl (+1/-1)
nova/tests/integrated/api_samples/README.rst (+1/-1)
nova/tests/integrated/api_samples/all_extensions/extensions-get-resp.json.tpl (+24/-8)
nova/tests/integrated/api_samples/all_extensions/extensions-get-resp.xml.tpl (+9/-3)
nova/tests/integrated/api_samples/all_extensions/server-action-changepassword.json.tpl (+5/-0)
nova/tests/integrated/api_samples/all_extensions/server-action-changepassword.xml.tpl (+4/-0)
nova/tests/integrated/api_samples/all_extensions/server-action-confirmresize.json.tpl (+3/-0)
nova/tests/integrated/api_samples/all_extensions/server-action-confirmresize.xml.tpl (+3/-0)
nova/tests/integrated/api_samples/all_extensions/server-action-createimage.json.tpl (+9/-0)
nova/tests/integrated/api_samples/all_extensions/server-action-createimage.xml.tpl (+8/-0)
nova/tests/integrated/api_samples/all_extensions/server-action-reboot.json.tpl (+5/-0)
nova/tests/integrated/api_samples/all_extensions/server-action-reboot.xml.tpl (+4/-0)
nova/tests/integrated/api_samples/all_extensions/server-action-rebuild-resp.json.tpl (+56/-0)
nova/tests/integrated/api_samples/all_extensions/server-action-rebuild-resp.xml.tpl (+39/-0)
nova/tests/integrated/api_samples/all_extensions/server-action-rebuild.json.tpl (+18/-0)
nova/tests/integrated/api_samples/all_extensions/server-action-rebuild.xml.tpl (+25/-0)
nova/tests/integrated/api_samples/all_extensions/server-action-resize.json.tpl (+5/-0)
nova/tests/integrated/api_samples/all_extensions/server-action-resize.xml.tpl (+4/-0)
nova/tests/integrated/api_samples/all_extensions/server-action-revertresize.json.tpl (+3/-0)
nova/tests/integrated/api_samples/all_extensions/server-action-revertresize.xml.tpl (+3/-0)
nova/tests/integrated/api_samples/all_extensions/server-get-resp.json.tpl (+1/-1)
nova/tests/integrated/api_samples/all_extensions/server-get-resp.xml.tpl (+1/-1)
nova/tests/integrated/api_samples/all_extensions/servers-details-resp.json.tpl (+1/-1)
nova/tests/integrated/api_samples/all_extensions/servers-details-resp.xml.tpl (+1/-1)
nova/tests/integrated/api_samples/limit-get-resp.json.tpl (+13/-2)
nova/tests/integrated/api_samples/limit-get-resp.xml.tpl (+3/-2)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-backup-server.json.tpl (+7/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-backup-server.xml.tpl (+6/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-inject-network-info.json.tpl (+3/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-inject-network-info.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-live-migrate.json.tpl (+7/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-live-migrate.xml.tpl (+6/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-lock-server.json.tpl (+3/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-lock-server.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-migrate.json.tpl (+3/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-migrate.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-pause.json.tpl (+3/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-pause.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-reset-network.json.tpl (+3/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-reset-network.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-reset-server-state.json.tpl (+5/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-reset-server-state.xml.tpl (+4/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-reset-state.json.tpl (+5/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-reset-state.xml.tpl (+4/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-resume.json.tpl (+3/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-resume.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-suspend.json.tpl (+3/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-suspend.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-unlock-server.json.tpl (+3/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-unlock-server.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-unpause.json.tpl (+3/-0)
nova/tests/integrated/api_samples/os-admin-actions/admin-actions-unpause.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-admin-actions/server-post-req.json.tpl (+16/-0)
nova/tests/integrated/api_samples/os-admin-actions/server-post-req.xml.tpl (+19/-0)
nova/tests/integrated/api_samples/os-admin-actions/server-post-resp.json.tpl (+16/-0)
nova/tests/integrated/api_samples/os-admin-actions/server-post-resp.xml.tpl (+6/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregate-add-host-post-req.json.tpl (+6/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregate-add-host-post-req.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregate-metadata-post-req.json.tpl (+9/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregate-metadata-post-req.xml.tpl (+6/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregate-post-req.json.tpl (+7/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregate-post-req.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregate-post-resp.json.tpl (+11/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregate-post-resp.xml.tpl (+10/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregate-remove-host-post-req.json.tpl (+6/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregate-remove-host-post-req.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregate-update-post-req.json.tpl (+7/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregate-update-post-req.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregate-update-post-resp.json.tpl (+13/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregate-update-post-resp.xml.tpl (+12/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregates-add-host-post-resp.json.tpl (+15/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregates-add-host-post-resp.xml.tpl (+14/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregates-get-resp.json.tpl (+13/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregates-get-resp.xml.tpl (+12/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregates-list-get-resp.json.tpl (+15/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregates-list-get-resp.xml.tpl (+14/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregates-metadata-post-resp.json.tpl (+15/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregates-metadata-post-resp.xml.tpl (+14/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregates-remove-host-post-resp.json.tpl (+13/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregates-remove-host-post-resp.xml.tpl (+12/-0)
nova/tests/integrated/api_samples/os-aggregates/server-post-req.json.tpl (+16/-0)
nova/tests/integrated/api_samples/os-aggregates/server-post-req.xml.tpl (+19/-0)
nova/tests/integrated/api_samples/os-aggregates/server-post-resp.json.tpl (+16/-0)
nova/tests/integrated/api_samples/os-aggregates/server-post-resp.xml.tpl (+6/-0)
nova/tests/integrated/api_samples/os-availability-zone/availability-zone-post-req.json.tpl (+17/-0)
nova/tests/integrated/api_samples/os-availability-zone/availability-zone-post-req.xml.tpl (+23/-0)
nova/tests/integrated/api_samples/os-availability-zone/availability-zone-post-resp.json.tpl (+16/-0)
nova/tests/integrated/api_samples/os-availability-zone/availability-zone-post-resp.xml.tpl (+8/-0)
nova/tests/integrated/api_samples/os-certificates/certificate-create-resp.json.tpl (+6/-0)
nova/tests/integrated/api_samples/os-certificates/certificate-create-resp.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-certificates/certificate-get-root-resp.json.tpl (+6/-0)
nova/tests/integrated/api_samples/os-certificates/certificate-get-root-resp.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-cloudpipe/cloud-pipe-create-req.json.tpl (+5/-0)
nova/tests/integrated/api_samples/os-cloudpipe/cloud-pipe-create-req.xml.tpl (+3/-0)
nova/tests/integrated/api_samples/os-cloudpipe/cloud-pipe-create-resp.json.tpl (+3/-0)
nova/tests/integrated/api_samples/os-cloudpipe/cloud-pipe-create-resp.xml.tpl (+3/-0)
nova/tests/integrated/api_samples/os-cloudpipe/cloud-pipe-get-resp.json.tpl (+13/-0)
nova/tests/integrated/api_samples/os-cloudpipe/cloud-pipe-get-resp.xml.tpl (+12/-0)
nova/tests/integrated/api_samples/os-consoles/get-vnc-console-post-req.json.tpl (+5/-0)
nova/tests/integrated/api_samples/os-consoles/get-vnc-console-post-req.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-consoles/get-vnc-console-post-resp.json.tpl (+6/-0)
nova/tests/integrated/api_samples/os-consoles/get-vnc-console-post-resp.xml.tpl (+5/-0)
nova/tests/integrated/api_samples/os-consoles/server-post-req.json.tpl (+16/-0)
nova/tests/integrated/api_samples/os-consoles/server-post-req.xml.tpl (+19/-0)
nova/tests/integrated/api_samples/os-consoles/server-post-resp.json.tpl (+16/-0)
nova/tests/integrated/api_samples/os-consoles/server-post-resp.xml.tpl (+6/-0)
nova/tests/integrated/api_samples/os-hosts/host-get-resp.json.tpl (+31/-0)
nova/tests/integrated/api_samples/os-hosts/host-get-resp.xml.tpl (+24/-0)
nova/tests/integrated/api_samples/os-hosts/hosts-list-resp.json.tpl (+24/-0)
nova/tests/integrated/api_samples/os-hosts/hosts-list-resp.xml.tpl (+7/-0)
nova/tests/integrated/api_samples/os-multiple-create/multiple-create-no-resv-post-req.json.tpl (+18/-0)
nova/tests/integrated/api_samples/os-multiple-create/multiple-create-no-resv-post-req.xml.tpl (+24/-0)
nova/tests/integrated/api_samples/os-multiple-create/multiple-create-no-resv-post-resp.json.tpl (+16/-0)
nova/tests/integrated/api_samples/os-multiple-create/multiple-create-no-resv-post-resp.xml.tpl (+8/-0)
nova/tests/integrated/api_samples/os-multiple-create/multiple-create-post-req.json.tpl (+19/-0)
nova/tests/integrated/api_samples/os-multiple-create/multiple-create-post-req.xml.tpl (+25/-0)
nova/tests/integrated/api_samples/os-multiple-create/multiple-create-post-resp.json.tpl (+3/-0)
nova/tests/integrated/api_samples/os-multiple-create/multiple-create-post-resp.xml.tpl (+4/-0)
nova/tests/integrated/api_samples/os-server-diagnostics/server-diagnostics-get-resp.json.tpl (+17/-0)
nova/tests/integrated/api_samples/os-server-diagnostics/server-diagnostics-get-resp.xml.tpl (+18/-0)
nova/tests/integrated/api_samples/os-server-diagnostics/server-post-req.json.tpl (+16/-0)
nova/tests/integrated/api_samples/os-server-diagnostics/server-post-req.xml.tpl (+19/-0)
nova/tests/integrated/api_samples/os-server-diagnostics/server-post-resp.json.tpl (+16/-0)
nova/tests/integrated/api_samples/os-server-diagnostics/server-post-resp.xml.tpl (+6/-0)
nova/tests/integrated/api_samples/os-simple-tenant-usage/server-post-req.json.tpl (+16/-0)
nova/tests/integrated/api_samples/os-simple-tenant-usage/server-post-req.xml.tpl (+19/-0)
nova/tests/integrated/api_samples/os-simple-tenant-usage/server-post-resp.json.tpl (+16/-0)
nova/tests/integrated/api_samples/os-simple-tenant-usage/server-post-resp.xml.tpl (+6/-0)
nova/tests/integrated/api_samples/os-simple-tenant-usage/simple-tenant-usage-get-specific.json.tpl (+27/-0)
nova/tests/integrated/api_samples/os-simple-tenant-usage/simple-tenant-usage-get-specific.xml.tpl (+26/-0)
nova/tests/integrated/api_samples/os-simple-tenant-usage/simple-tenant-usage-get.json.tpl (+13/-0)
nova/tests/integrated/api_samples/os-simple-tenant-usage/simple-tenant-usage-get.xml.tpl (+13/-0)
nova/tests/integrated/api_samples/os-used-limits/usedlimits-get-resp.json.tpl (+90/-0)
nova/tests/integrated/api_samples/os-used-limits/usedlimits-get-resp.xml.tpl (+37/-0)
nova/tests/integrated/api_samples/server-action-rebuild-resp.xml.tpl (+2/-8)
nova/tests/integrated/api_samples/server-ips-network-resp.json.tpl (+8/-0)
nova/tests/integrated/api_samples/server-ips-network-resp.xml.tpl (+4/-0)
nova/tests/integrated/api_samples/server-ips-resp.json.tpl (+10/-0)
nova/tests/integrated/api_samples/server-ips-resp.xml.tpl (+6/-0)
nova/tests/integrated/integrated_helpers.py (+6/-6)
nova/tests/integrated/test_api_samples.py (+539/-40)
nova/tests/integrated/test_extensions.py (+4/-4)
nova/tests/integrated/test_multiprocess_api.py (+0/-2)
nova/tests/integrated/test_servers.py (+0/-4)
nova/tests/integrated/test_volumes.py (+0/-181)
nova/tests/matchers.py (+196/-0)
nova/tests/network/test_api.py (+133/-1)
nova/tests/network/test_linux_net.py (+23/-24)
nova/tests/network/test_manager.py (+178/-25)
nova/tests/network/test_quantumv2.py (+338/-28)
nova/tests/network/test_rpcapi.py (+311/-0)
nova/tests/policy.json (+202/-196)
nova/tests/runtime_flags.py (+2/-3)
nova/tests/scheduler/fakes.py (+21/-17)
nova/tests/scheduler/test_chance_scheduler.py (+4/-4)
nova/tests/scheduler/test_filter_scheduler.py (+84/-60)
nova/tests/scheduler/test_host_filters.py (+153/-118)
nova/tests/scheduler/test_host_manager.py (+248/-141)
nova/tests/scheduler/test_least_cost.py (+76/-37)
nova/tests/scheduler/test_multi_scheduler.py (+2/-19)
nova/tests/scheduler/test_rpcapi.py (+4/-17)
nova/tests/scheduler/test_scheduler.py (+5/-108)
nova/tests/scheduler/test_weights.py (+117/-0)
nova/tests/test_api.py (+9/-12)
nova/tests/test_bdm.py (+2/-1)
nova/tests/test_cinder.py (+0/-3)
nova/tests/test_compat_flagfile.py (+0/-175)
nova/tests/test_configdrive2.py (+3/-8)
nova/tests/test_crypto.py (+0/-3)
nova/tests/test_db_api.py (+228/-207)
nova/tests/test_deprecated.py (+0/-46)
nova/tests/test_exception.py (+0/-1)
nova/tests/test_filters.py (+125/-0)
nova/tests/test_flags.py (+36/-40)
nova/tests/test_hypervapi.py (+68/-14)
nova/tests/test_image_utils.py (+218/-0)
nova/tests/test_imagebackend.py (+12/-9)
nova/tests/test_imagecache.py (+146/-95)
nova/tests/test_instance_types.py (+25/-3)
nova/tests/test_iptables_network.py (+1/-1)
nova/tests/test_iscsi.py (+0/-121)
nova/tests/test_libvirt.py (+538/-256)
nova/tests/test_libvirt_config.py (+6/-0)
nova/tests/test_libvirt_utils.py (+38/-0)
nova/tests/test_libvirt_vif.py (+52/-9)
nova/tests/test_loadables.py (+113/-0)
nova/tests/test_matchers.py (+144/-0)
nova/tests/test_metadata.py (+5/-5)
nova/tests/test_migrations.py (+2/-201)
nova/tests/test_misc.py (+0/-94)
nova/tests/test_netapp.py (+0/-1380)
nova/tests/test_netapp_nfs.py (+0/-261)
nova/tests/test_nexenta.py (+0/-281)
nova/tests/test_nfs.py (+0/-630)
nova/tests/test_notifications.py (+31/-4)
nova/tests/test_nova_manage.py (+7/-2)
nova/tests/test_nova_rootwrap.py (+33/-26)
nova/tests/test_objectstore.py (+11/-10)
nova/tests/test_pipelib.py (+5/-5)
nova/tests/test_plugin_api_extensions.py (+0/-1)
nova/tests/test_policy.py (+62/-28)
nova/tests/test_powervm.py (+29/-5)
nova/tests/test_quota.py (+59/-104)
nova/tests/test_rbd.py (+0/-161)
nova/tests/test_service.py (+64/-51)
nova/tests/test_skip_examples.py (+0/-47)
nova/tests/test_solidfire.py (+0/-210)
nova/tests/test_storwize_svc.py (+0/-1239)
nova/tests/test_utils.py (+64/-64)
nova/tests/test_virt.py (+9/-8)
nova/tests/test_virt_drivers.py (+39/-54)
nova/tests/test_vmwareapi.py (+1/-5)
nova/tests/test_volume.py (+0/-929)
nova/tests/test_volume_types.py (+0/-167)
nova/tests/test_volume_types_extra_specs.py (+0/-130)
nova/tests/test_volume_utils.py (+0/-91)
nova/tests/test_xenapi.py (+398/-169)
nova/tests/test_xensm.py (+0/-143)
nova/tests/utils.py (+10/-3)
nova/tests/virt/xenapi/test_volumeops.py (+40/-0)
nova/tests/vmwareapi/db_fakes.py (+2/-1)
nova/tests/volume/test_HpSanISCSIDriver.py (+0/-212)
nova/tests/xenapi/stubs.py (+23/-58)
nova/tests/xenapi/test_vm_utils.py (+143/-3)
nova/utils.py (+95/-235)
nova/version.py (+2/-2)
nova/virt/baremetal/__init__.py (+0/-18)
nova/virt/baremetal/db/__init__.py (+16/-0)
nova/virt/baremetal/db/api.py (+174/-0)
nova/virt/baremetal/db/migration.py (+38/-0)
nova/virt/baremetal/db/sqlalchemy/__init__.py (+14/-0)
nova/virt/baremetal/db/sqlalchemy/api.py (+351/-0)
nova/virt/baremetal/db/sqlalchemy/migrate_repo/__init__.py (+14/-0)
nova/virt/baremetal/db/sqlalchemy/migrate_repo/migrate.cfg (+20/-0)
nova/virt/baremetal/db/sqlalchemy/migrate_repo/versions/001_init.py (+124/-0)
nova/virt/baremetal/db/sqlalchemy/migrate_repo/versions/__init__.py (+14/-0)
nova/virt/baremetal/db/sqlalchemy/migration.py (+113/-0)
nova/virt/baremetal/db/sqlalchemy/models.py (+80/-0)
nova/virt/baremetal/db/sqlalchemy/session.py (+58/-0)
nova/virt/baremetal/doc/README.rst (+69/-0)
nova/virt/baremetal/dom.py (+0/-266)
nova/virt/baremetal/driver.py (+0/-744)
nova/virt/baremetal/fake.py (+0/-157)
nova/virt/baremetal/nodes.py (+0/-42)
nova/virt/baremetal/tilera.py (+0/-364)
nova/virt/configdrive.py (+29/-12)
nova/virt/connection.py (+0/-84)
nova/virt/disk/api.py (+12/-20)
nova/virt/disk/guestfs.py (+0/-121)
nova/virt/disk/loop.py (+0/-42)
nova/virt/disk/mount.py (+0/-162)
nova/virt/disk/mount/__init__.py (+19/-0)
nova/virt/disk/mount/api.py (+162/-0)
nova/virt/disk/mount/guestfs.py (+121/-0)
nova/virt/disk/mount/loop.py (+42/-0)
nova/virt/disk/mount/nbd.py (+110/-0)
nova/virt/disk/nbd.py (+0/-111)
nova/virt/disk/vfs/__init__.py (+19/-0)
nova/virt/disk/vfs/api.py (+107/-0)
nova/virt/driver.py (+86/-14)
nova/virt/fake.py (+140/-15)
nova/virt/firewall.py (+32/-30)
nova/virt/hyperv/constants.py (+3/-0)
nova/virt/hyperv/driver.py (+13/-16)
nova/virt/hyperv/hostops.py (+160/-0)
nova/virt/hyperv/livemigrationops.py (+5/-4)
nova/virt/hyperv/snapshotops.py (+3/-3)
nova/virt/hyperv/vmops.py (+134/-157)
nova/virt/hyperv/vmutils.py (+30/-13)
nova/virt/hyperv/volumeops.py (+6/-6)
nova/virt/hyperv/volumeutils.py (+5/-4)
nova/virt/images.py (+148/-22)
nova/virt/libvirt/config.py (+3/-1)
nova/virt/libvirt/driver.py (+280/-261)
nova/virt/libvirt/firewall.py (+37/-18)
nova/virt/libvirt/imagebackend.py (+80/-36)
nova/virt/libvirt/imagecache.py (+108/-77)
nova/virt/libvirt/snapshots.py (+89/-0)
nova/virt/libvirt/utils.py (+145/-71)
nova/virt/libvirt/vif.py (+37/-40)
nova/virt/libvirt/volume.py (+40/-25)
nova/virt/libvirt/volume_nfs.py (+4/-4)
nova/virt/netutils.py (+7/-8)
nova/virt/powervm/driver.py (+7/-24)
nova/virt/powervm/exception.py (+6/-1)
nova/virt/powervm/operator.py (+51/-30)
nova/virt/storage_users.py (+63/-0)
nova/virt/virtapi.py (+107/-0)
nova/virt/vmwareapi/driver.py (+14/-15)
nova/virt/vmwareapi/network_utils.py (+4/-4)
nova/virt/vmwareapi/read_write_util.py (+0/-3)
nova/virt/vmwareapi/vif.py (+4/-4)
nova/virt/vmwareapi/vim.py (+4/-5)
nova/virt/vmwareapi/vmops.py (+4/-5)
nova/virt/xenapi/agent.py (+183/-120)
nova/virt/xenapi/driver.py (+76/-60)
nova/virt/xenapi/fake.py (+13/-3)
nova/virt/xenapi/firewall.py (+4/-9)
nova/virt/xenapi/host.py (+45/-20)
nova/virt/xenapi/pool.py (+30/-23)
nova/virt/xenapi/pool_states.py (+1/-3)
nova/virt/xenapi/vif.py (+4/-5)
nova/virt/xenapi/vm_utils.py (+243/-168)
nova/virt/xenapi/vmops.py (+262/-201)
nova/virt/xenapi/volume_utils.py (+26/-21)
nova/virt/xenapi/volumeops.py (+39/-36)
nova/vnc/__init__.py (+2/-3)
nova/vnc/xvp_proxy.py (+4/-5)
nova/volume/__init__.py (+3/-2)
nova/volume/api.py (+0/-511)
nova/volume/cinder.py (+5/-6)
nova/volume/driver.py (+0/-953)
nova/volume/iscsi.py (+0/-233)
nova/volume/manager.py (+0/-452)
nova/volume/netapp.py (+0/-1291)
nova/volume/netapp_nfs.py (+0/-267)
nova/volume/nexenta/__init__.py (+0/-33)
nova/volume/nexenta/jsonrpc.py (+0/-84)
nova/volume/nexenta/volume.py (+0/-282)
nova/volume/nfs.py (+0/-293)
nova/volume/san.py (+0/-649)
nova/volume/solidfire.py (+0/-424)
nova/volume/storwize_svc.py (+0/-1249)
nova/volume/utils.py (+0/-84)
nova/volume/volume_types.py (+0/-125)
nova/volume/xensm.py (+0/-249)
nova/weights.py (+71/-0)
nova/wsgi.py (+17/-5)
openstack-common.conf (+1/-1)
plugins/xenserver/xenapi/contrib/rpmbuild/SPECS/openstack-xen-plugins.spec (+3/-0)
plugins/xenserver/xenapi/etc/xapi.d/plugins/_bittorrent_seeder (+121/-0)
plugins/xenserver/xenapi/etc/xapi.d/plugins/agent (+20/-14)
plugins/xenserver/xenapi/etc/xapi.d/plugins/bandwidth (+51/-0)
plugins/xenserver/xenapi/etc/xapi.d/plugins/bittorrent (+299/-0)
plugins/xenserver/xenapi/etc/xapi.d/plugins/utils.py (+13/-18)
plugins/xenserver/xenapi/etc/xapi.d/plugins/xenhost (+4/-2)
run_tests.sh (+14/-3)
setup.cfg (+0/-1)
setup.py (+11/-6)
smoketests/__init__.py (+0/-6)
smoketests/base.py (+1/-1)
smoketests/run_tests.py (+3/-3)
smoketests/test_sysadmin.py (+15/-3)
tools/conf/extract_opts.py (+1/-2)
tools/esx/guest_tool.py (+1/-1)
tools/hacking.py (+18/-10)
tools/install_venv.py (+2/-5)
tools/pip-requires (+5/-3)
tools/test-options (+0/-1)
tools/test-requires (+4/-2)
tools/xenserver/destroy_cached_images.py (+6/-6)
tools/xenserver/vm_vdi_cleaner.py (+2/-2)
tox.ini (+6/-9)
Status changed to 'Confirmed' because the bug affects multiple users.