0001-Ensure-we-don-t-access-the-net-when-building-docs.patch
update kwargs with args in wrap_instance_fault

fix bug: 1067254

If argument 'instance' is in args rather than kwargs,
we will get a KeyError exception which will cover up
the real exception. So, we update kwargs with the
values from args first. then, we can get 'instance'
from kwargs easily.

Change-Id: Ife89f9e9629e4b581d96289434e9ececced17915
Fixes a race condition on updating security group rules

During creating the instance, compute manager makes an rpc call
to "allocate_for_instance" from the network manager, which will
in turn end up making a rpc cast to each compute_manager with
an instance in the group(s) than need to be refreshed calling
refresh_instance_security_rules.

When an instance is being created is in a group that has a
rule referring to itself, that chain will end up trying to
refresh the rules for the instance which is still being created.

That call will find its way down to do_refresh_instance_rules()
in libvirt/firewall - which will in turn try to get network_info
from the global "network_infos" in firewall.

But the entry in network_infos for this instance might not of
been added yet, as that only happens when the create of the
instance calls "prepare_instance_filter which comes later in
the sequence as part of driver.spawn

The fix here adds a synchronisation lock to the incomming
refresh call so that it is blocked until any in-progress
thread on the instance is finished.

Change-Id: I550e286aa4777b011633550109e18e03d63a4bbb
Update nova/compute/api to handle instance as dict

When nova.dp.api returns primitives instead of sqlalchemy objects
instance objects will be dictionaries, which cannot be added to sets
('dict' is an unhashable type)

Partially implements bp db-api-cleanup

Change-Id: I3683d1c54ae627d9cabfd569a7fd304c47c5d5b7
openstack-nova-newdeps.patch
Create a volume from a snapshot at different volume av. zone.

Version 4 for openStack Folsom release:
- nova/db: Added new 'snapshot_get_host' and 'snapshot_get_all_by_host' API calls.
- nova/volume: Export all snapshot as iSCSI targets at Start of nova-volume
- nova/volume: Export snapshot as iSCSI targets at snapschot create
- nova/volume: Remove snapshot iSCSI target at snapschot delete
- nova/volume: Use iSCSI snapshot target as source for volume creating, filtered by 'iscsi_ip_filter' parameter.
- Do not use iscsi discovery if we know host name.

others
1004-force-lvm-snapshot-delete-when-volue-delete.patch
FIX: fixed 1005-use-local-LVM-volume-instead-of-iSCSI-device-on-same.patch

added missing imports
Setting promisc on VLAN bridge.
Workaround for bug #1061628
Do not run RPC call for simple db look at fixed_ip set.

original Jarda's patch, modified by Zdenek for Folsom
1012-Get-size-of-root-block-device-from-mapping-table.patch
1017-elastic_ip_pool_for_public_ips.patch
BUGFIX: #1095633 Netapp driver: repeat DFM lun refresh
BUGFIX: workaround for #1091480, synchronize dataset edit
BUGFIX: #1099414 - added qtree removal
FEATURE: allow to create volume from snapshot of smaller size
backport for GDC version of driver API
BUGFIX: #1112483 - device size mismatch when LUN is reused
BUGFIX: PCI-437 - don't resize parent volume for new LUN

When creating a new LUN as a copy of existing snapshot, do not
resize parent volume. When the LUN is deleted, parent volume
is not shrinked back, causing allocation to grow monotonously.