[Python-modules-commits] [libcloud] 02/07: Imported Upstream version 2.0.0rc2
Hans-Christoph Steiner
eighthave at moszumanska.debian.org
Tue Apr 11 20:08:46 UTC 2017
This is an automated email from the git hooks/post-receive script.
eighthave pushed a commit to tag p
in repository libcloud.
commit c8d4cd1a0e67eb2cc60c35bd3cb5093f016210d2
Author: Hans-Christoph Steiner <hans at eds.org>
Date: Tue Apr 11 17:04:10 2017 +0200
Imported Upstream version 2.0.0rc2
---
.coveragerc | 32 +
.coveralls.yml | 2 +
.dockerignore | 23 +
.editorconfig | 19 +
.gitignore | 22 +
.ratignore | 25 +
.travis.yml | 97 +
CHANGES.rst | 316 ++-
CONTRIBUTING.rst | 14 +
PKG-INFO | 30 -
PULL_REQUEST_TEMPLATE.md | 24 +
apache_libcloud.egg-info/PKG-INFO | 30 -
apache_libcloud.egg-info/SOURCES.txt | 2153 -------------------
apache_libcloud.egg-info/dependency_links.txt | 1 -
apache_libcloud.egg-info/not-zip-safe | 1 -
apache_libcloud.egg-info/top_level.txt | 1 -
contrib/Dockerfile | 40 +
contrib/__init__.py | 0
contrib/apply-patch.ps1 | 9 +
contrib/generate_contributor_list.py | 173 ++
contrib/generate_provider_feature_matrix_table.py | 480 +++++
contrib/generate_provider_logos_collage_image.py | 126 ++
contrib/migrate_paths.sh | 65 +
contrib/pre-commit.sh | 29 +
contrib/run_tests.sh | 30 +
contrib/scrape-ec2-prices.py | 245 +++
.../compression.py => contrib/trigger_rtd_build.py | 33 +-
contrib/update_google_prices.py | 87 +
contrib/utils.py | 48 +
contrib/utils_test.py | 65 +
libcloud/utils/compression.py => dist/deploy.sh | 31 +-
dist/hash-sign.sh | 147 ++
libcloud/utils/compression.py => dist/release.sh | 40 +-
dist/verify_checksums.sh | 117 ++
doap_libcloud.rdf | 359 ++++
docs/.gitignore | 0
docs/Makefile | 153 ++
docs/_static/.gitignore | 0
docs/_static/images/libcloud_logo.png | Bin 0 -> 9716 bytes
.../misc/azure_blobs_manage_access_keys_1.png | Bin 0 -> 64259 bytes
.../misc/azure_blobs_manage_access_keys_2.png | Bin 0 -> 26247 bytes
.../images/misc/azure_upload_certificate_file.png | Bin 0 -> 90736 bytes
.../images/misc/hp_cloud_console_projects.jpg | Bin 0 -> 70787 bytes
docs/_static/images/provider_logos/NOTICE | 2 +
docs/_static/images/provider_logos/abiquo.png | Bin 0 -> 12579 bytes
docs/_static/images/provider_logos/aws.png | Bin 0 -> 14740 bytes
docs/_static/images/provider_logos/azure.jpg | Bin 0 -> 87341 bytes
docs/_static/images/provider_logos/backblaze.png | Bin 0 -> 6864 bytes
docs/_static/images/provider_logos/brightbox.png | Bin 0 -> 30805 bytes
docs/_static/images/provider_logos/bsnl.png | Bin 0 -> 63094 bytes
docs/_static/images/provider_logos/cloudflare.png | Bin 0 -> 19863 bytes
docs/_static/images/provider_logos/cloudframes.png | Bin 0 -> 21850 bytes
docs/_static/images/provider_logos/cloudscale.png | Bin 0 -> 61533 bytes
docs/_static/images/provider_logos/cloudsigma.png | Bin 0 -> 66330 bytes
docs/_static/images/provider_logos/cloudstack.png | Bin 0 -> 108054 bytes
docs/_static/images/provider_logos/cloudwatt.png | Bin 0 -> 24813 bytes
.../_static/images/provider_logos/digitalocean.png | Bin 0 -> 3376 bytes
.../images/provider_logos/dimensiondata.png | Bin 0 -> 52936 bytes
docs/_static/images/provider_logos/dnsimple.png | Bin 0 -> 20166 bytes
docs/_static/images/provider_logos/docker.png | Bin 0 -> 6607 bytes
docs/_static/images/provider_logos/dreamhost.png | Bin 0 -> 4099 bytes
.../_static/images/provider_logos/elastichosts.png | Bin 0 -> 16524 bytes
docs/_static/images/provider_logos/eucalyptus.png | Bin 0 -> 14287 bytes
docs/_static/images/provider_logos/exoscale.png | Bin 0 -> 19146 bytes
docs/_static/images/provider_logos/gandi.png | Bin 0 -> 9527 bytes
docs/_static/images/provider_logos/gcp.png | Bin 0 -> 53640 bytes
docs/_static/images/provider_logos/godaddy.png | Bin 0 -> 86453 bytes
docs/_static/images/provider_logos/gogrid.png | Bin 0 -> 21710 bytes
docs/_static/images/provider_logos/hpcloud.png | Bin 0 -> 13309 bytes
docs/_static/images/provider_logos/ikoula.png | Bin 0 -> 14600 bytes
docs/_static/images/provider_logos/indosat.png | Bin 0 -> 16388 bytes
.../images/provider_logos/internetsolutions.png | Bin 0 -> 13746 bytes
docs/_static/images/provider_logos/joyent.png | Bin 0 -> 13219 bytes
docs/_static/images/provider_logos/ktucloud.png | Bin 0 -> 34580 bytes
docs/_static/images/provider_logos/kubernetes.png | Bin 0 -> 6357 bytes
docs/_static/images/provider_logos/libvirt.png | Bin 0 -> 65375 bytes
docs/_static/images/provider_logos/linode.png | Bin 0 -> 24842 bytes
docs/_static/images/provider_logos/med-one.png | Bin 0 -> 9880 bytes
docs/_static/images/provider_logos/nephoscale.png | Bin 0 -> 33044 bytes
docs/_static/images/provider_logos/nimbus.io.png | Bin 0 -> 10293 bytes
docs/_static/images/provider_logos/ninefold.png | Bin 0 -> 4852 bytes
docs/_static/images/provider_logos/ntta.png | Bin 0 -> 7497 bytes
docs/_static/images/provider_logos/onapp.png | Bin 0 -> 6134 bytes
docs/_static/images/provider_logos/opennebula.png | Bin 0 -> 4752 bytes
docs/_static/images/provider_logos/openstack.png | Bin 0 -> 61674 bytes
docs/_static/images/provider_logos/opsource.png | Bin 0 -> 2298 bytes
docs/_static/images/provider_logos/outscale.jpg | Bin 0 -> 17361 bytes
docs/_static/images/provider_logos/ovh.png | Bin 0 -> 47729 bytes
docs/_static/images/provider_logos/packet.png | Bin 0 -> 41262 bytes
docs/_static/images/provider_logos/packetnet.png | Bin 0 -> 17846 bytes
docs/_static/images/provider_logos/pcextreme.png | Bin 0 -> 4938 bytes
docs/_static/images/provider_logos/pointdns.png | Bin 0 -> 19816 bytes
docs/_static/images/provider_logos/rackspace.png | Bin 0 -> 13563 bytes
docs/_static/images/provider_logos/rancher.png | Bin 0 -> 9386 bytes
docs/_static/images/provider_logos/softlayer.png | Bin 0 -> 3398 bytes
docs/_static/images/provider_logos/terremark.png | Bin 0 -> 37448 bytes
docs/_static/images/provider_logos/triton.png | Bin 0 -> 14866 bytes
docs/_static/images/provider_logos/vcl.png | Bin 0 -> 10801 bytes
docs/_static/images/provider_logos/vmware.png | Bin 0 -> 18831 bytes
.../images/provider_logos/vmware_vsphere.png | Bin 0 -> 71341 bytes
docs/_static/images/provider_logos/vpsnet.png | Bin 0 -> 9458 bytes
docs/_static/images/provider_logos/vultr.png | Bin 0 -> 19142 bytes
docs/_static/images/provider_logos/zerigo.png | Bin 0 -> 23985 bytes
docs/_static/images/provider_logos/zonomi.png | Bin 0 -> 11224 bytes
docs/_static/images/pypi_files_page.png | Bin 0 -> 110909 bytes
docs/_static/images/supported_providers.png | Bin 0 -> 102086 bytes
docs/_templates/layout.html | 20 +
docs/api_docs.rst | 7 +
docs/backup/_supported_methods.rst | 13 +
docs/backup/_supported_providers.rst | 13 +
docs/backup/api.rst | 22 +
docs/backup/drivers/dimensiondata.rst | 66 +
docs/backup/drivers/index.rst | 12 +
docs/backup/examples.rst | 16 +
docs/backup/index.rst | 40 +
docs/backup/supported_providers.rst | 14 +
docs/changelog.rst | 1 +
docs/committer_guide.rst | 444 ++++
docs/compute/_supported_methods_block_storage.rst | 119 ++
.../_supported_methods_image_management.rst | 119 ++
.../_supported_methods_key_pair_management.rst | 119 ++
docs/compute/_supported_methods_main.rst | 119 ++
docs/compute/_supported_providers.rst | 119 ++
docs/compute/api.rst | 46 +
docs/compute/deployment.rst | 97 +
docs/compute/drivers/aliyun_ecs.rst | 101 +
docs/compute/drivers/auroracompute.rst | 84 +
docs/compute/drivers/azure.rst | 71 +
docs/compute/drivers/azure_arm.rst | 54 +
docs/compute/drivers/bsnl.rst | 69 +
docs/compute/drivers/cloudframes.rst | 33 +
docs/compute/drivers/cloudscale.rst | 75 +
docs/compute/drivers/cloudsigma.rst | 357 ++++
docs/compute/drivers/cloudstack.rst | 197 ++
docs/compute/drivers/cloudwatt.rst | 50 +
docs/compute/drivers/digital_ocean.rst | 44 +
docs/compute/drivers/dimensiondata.rst | 90 +
docs/compute/drivers/ec2.rst | 74 +
docs/compute/drivers/eucalyptust.rst | 12 +
docs/compute/drivers/exoscale.rst | 29 +
docs/compute/drivers/gandi.rst | 36 +
docs/compute/drivers/gce.rst | 144 ++
docs/compute/drivers/hpcloud.rst | 44 +
docs/compute/drivers/ibm_sce.rst | 9 +
docs/compute/drivers/ikoula.rst | 24 +
docs/compute/drivers/index.rst | 12 +
docs/compute/drivers/indosat.rst | 72 +
docs/compute/drivers/internetsolutions.rst | 69 +
docs/compute/drivers/kili.rst | 35 +
docs/compute/drivers/libvirt.rst | 103 +
docs/compute/drivers/medone.rst | 74 +
docs/compute/drivers/nimbus.rst | 12 +
docs/compute/drivers/ntta.rst | 77 +
docs/compute/drivers/onapp.rst | 51 +
docs/compute/drivers/openstack.rst | 234 +++
docs/compute/drivers/outscale_inc.rst | 34 +
docs/compute/drivers/outscale_sas.rst | 32 +
docs/compute/drivers/ovh.rst | 81 +
docs/compute/drivers/packet.rst | 25 +
docs/compute/drivers/rackspace.rst | 75 +
docs/compute/drivers/vcloud.rst | 14 +
docs/compute/drivers/vsphere.rst | 86 +
docs/compute/drivers/vultr.rst | 36 +
docs/compute/examples.rst | 143 ++
docs/compute/index.rst | 93 +
docs/compute/key_pair_management.rst | 55 +
docs/compute/pricing.rst | 68 +
docs/compute/supported_providers.rst | 24 +
docs/conf.py | 301 +++
docs/container/_supported_methods.rst | 17 +
docs/container/_supported_providers.rst | 17 +
docs/container/api.rst | 19 +
docs/container/drivers/docker.rst | 26 +
docs/container/drivers/ecs.rst | 58 +
docs/container/drivers/index.rst | 12 +
docs/container/drivers/joyent.rst | 64 +
docs/container/drivers/kubernetes.rst | 47 +
docs/container/drivers/rancher.rst | 72 +
docs/container/examples.rst | 33 +
docs/container/index.rst | 83 +
docs/container/supported_providers.rst | 14 +
docs/container/utilities.rst | 7 +
docs/developer_information.rst | 77 +
docs/development.rst | 506 +++++
docs/dns/_supported_methods.rst | 55 +
docs/dns/_supported_providers.rst | 55 +
docs/dns/api.rst | 37 +
docs/dns/drivers/auroradns.rst | 82 +
docs/dns/drivers/buddyns.rst | 23 +
docs/dns/drivers/cloudflare.rst | 30 +
docs/dns/drivers/digital_ocean.rst | 32 +
docs/dns/drivers/dnsimple.rst | 22 +
docs/dns/drivers/durabledns.rst | 27 +
docs/dns/drivers/godaddy.rst | 116 ++
docs/dns/drivers/hostvirtual.rst | 18 +
docs/dns/drivers/index.rst | 12 +
docs/dns/drivers/liquidweb.rst | 23 +
docs/dns/drivers/luadns.rst | 25 +
docs/dns/drivers/nfsn.rst | 25 +
docs/dns/drivers/pointdns.rst | 23 +
docs/dns/drivers/powerdns.rst | 43 +
docs/dns/drivers/vultr.rst | 24 +
docs/dns/drivers/worldwidedns.rst | 22 +
docs/dns/drivers/zonomi.rst | 25 +
docs/dns/examples.rst | 58 +
docs/dns/index.rst | 43 +
docs/dns/supported_providers.rst | 14 +
docs/examples/backup/create_backup_from_node.py | 41 +
docs/examples/compute/auroracompute/create_node.py | 22 +
.../compute/auroracompute/instantiate_driver.py | 8 +
.../auroracompute/instantiate_driver_region.py | 9 +
docs/examples/compute/azure/instantiate.py | 6 +
docs/examples/compute/azure_arm/instantiate.py | 7 +
.../compute/bootstrapping_puppet_on_node.py | 41 +
docs/examples/compute/bsnl/instantiate_driver.py | 9 +
docs/examples/compute/cloudframes/auth_kwargs.py | 6 +
docs/examples/compute/cloudframes/auth_url.py | 5 +
docs/examples/compute/cloudframes/functionality.py | 31 +
.../cloudscale/cloudscale_compute_simple.py | 27 +
.../compute/cloudsigma/attach_firewall_policy.py | 14 +
.../compute/cloudsigma/check_avail_groups.py | 11 +
.../compute/cloudsigma/connect_to_api_1_0.py | 5 +
.../compute/cloudsigma/connect_to_api_2_0.py | 7 +
.../compute/cloudsigma/create_node_ex_avoid.py | 17 +
.../cloudsigma/create_server_custom_size.py | 15 +
.../create_server_using_installation_cd.py | 26 +
.../cloudsigma/create_server_with_metadata.py | 16 +
.../compute/cloudsigma/create_server_with_vlan.py | 19 +
.../compute/cloudsigma/create_vlan_subscription.py | 9 +
.../compute/cloudsigma/get_account_balance.py | 10 +
.../compute/cloudsigma/list_sizes_images_drives.py | 14 +
.../examples/compute/cloudsigma/open_vnc_tunnel.py | 16 +
docs/examples/compute/cloudsigma/tag_server.py | 24 +
.../create_cloudstack_node_keypair_secgroup.py | 29 +
.../cloudstack/create_node_advanced_zone.py | 31 +
.../deploy_node_with_keypair_security_group.py | 26 +
.../cloudstack/instantiate_driver_host_path.py | 10 +
.../cloudstack/instantiate_driver_insecure_port.py | 12 +
.../compute/cloudstack/instantiate_driver_url.py | 9 +
.../cloudstack/port_forwarding_management.py | 26 +
.../cloudstack/security_groups_management.py | 29 +
.../cloudstack/ssh_keypairs_management_exoscale.py | 28 +
.../cloudstack/start_interactive_shell_exoscale.py | 16 +
.../cloudstack/start_interactive_shell_ikoula.py | 16 +
.../cloudstack/turn_off_ssl_verification.py | 2 +
docs/examples/compute/cloudwatt/create_node.py | 9 +
docs/examples/compute/cloudwatt/create_volume.py | 9 +
docs/examples/compute/create_ec2_node.py | 20 +
.../create_ec2_node_and_associate_elastic_ip.py | 28 +
.../examples/compute/create_ec2_node_custom_ami.py | 24 +
docs/examples/compute/create_ec2_node_iam.py | 21 +
.../create_ec2_node_keypair_and_to_secgroup.py | 25 +
.../create_ec2_node_manual_instantiation.py | 18 +
.../compute/create_ibm_sce_windows_node.py | 23 +
docs/examples/compute/create_key_pair.py | 13 +
docs/examples/compute/create_node.py | 19 +
.../deployment_single_step_install_public_key.py | 30 +
.../compute/digitalocean/create_api_v2.0.py | 18 +
.../compute/digitalocean/instantiate_api_v2.0.py | 6 +
.../Nodes_Create_mcp2_Uncustomised.py | 57 +
.../ec2/create_general_purpose_ssd_volume.py | 8 +
.../compute/ec2/create_provisioned_iops_volume.py | 8 +
docs/examples/compute/ec2/temporary_credentials.py | 6 +
.../compute/ecs/ex_list_security_groups.py | 15 +
docs/examples/compute/ecs/list_images.py | 15 +
docs/examples/compute/ecs/list_locations.py | 14 +
docs/examples/compute/ecs/list_sizes.py | 15 +
docs/examples/compute/ecs/manage_nodes.py | 56 +
.../compute/ecs/manage_volumes_and_snapshots.py | 26 +
docs/examples/compute/gandi/create_node.py | 12 +
docs/examples/compute/gce/gce_datacenter.py | 9 +
.../compute/gce/gce_installed_application.py | 6 +
docs/examples/compute/gce/gce_internal_auth.py | 12 +
docs/examples/compute/gce/gce_service_account.py | 8 +
.../compute/gce/gce_service_account_scopes.py | 31 +
docs/examples/compute/import_key_pair_from_file.py | 14 +
.../compute/import_key_pair_from_string.py | 20 +
.../examples/compute/indosat/instantiate_driver.py | 9 +
.../internetsolutions/instantiate_driver.py | 9 +
docs/examples/compute/libvirt/connect_qemu_kvm.py | 5 +
.../examples/compute/libvirt/connect_virtualbox.py | 5 +
docs/examples/compute/list_nodes.py | 11 +
.../list_nodes_across_multiple_providers.py | 23 +
docs/examples/compute/medone/instantiate_driver.py | 9 +
docs/examples/compute/ntta/instantiate_driver.py | 9 +
docs/examples/compute/onapp/functionality.py | 67 +
docs/examples/compute/openstack/cloud_init.py | 28 +
.../custom_service_catalog_selection_args.py | 18 +
.../examples/compute/openstack/force_auth_token.py | 16 +
docs/examples/compute/openstack/force_base_url.py | 16 +
docs/examples/compute/openstack/hpcloud.py | 25 +
docs/examples/compute/openstack/hpcloud_native.py | 13 +
.../examples/compute/openstack/kilicloud_native.py | 10 +
docs/examples/compute/openstack/simple_auth.py | 15 +
docs/examples/compute/openstack/tenant_name.py | 9 +
docs/examples/compute/openstack_floating_ips.py | 34 +
docs/examples/compute/openstack_simple.py | 15 +
docs/examples/compute/ovh/attach_volume.py | 11 +
docs/examples/compute/ovh/create_node.py | 12 +
.../compute/packet/instantiate_api_v1.0.py | 10 +
docs/examples/compute/pricing.py | 18 +
.../compute/rackspace/instantiate_first_gen.py | 7 +
.../compute/rackspace/instantiate_next_gen.py | 5 +
.../compute/rackspace/performance_flavors.py | 12 +
docs/examples/compute/register_3rd_party_driver.py | 11 +
docs/examples/compute/trystack.py | 27 +
docs/examples/compute/vmware_vcloud_1.5.py | 53 +
docs/examples/compute/vsphere/connect_host.py | 8 +
docs/examples/compute/vsphere/connect_url.py | 8 +
.../compute/vsphere/connect_url_custom_port.py | 8 +
.../examples/compute/vultr/vultr_compute_simple.py | 5 +
docs/examples/container/docker/deploy_container.py | 10 +
.../container/docker/instantiate_driver.py | 9 +
docs/examples/container/docker_hub.py | 20 +
docs/examples/container/ecs/container_registry.py | 30 +
docs/examples/container/ecs/deploy_container.py | 24 +
docs/examples/container/ecs/instantiate_driver.py | 14 +
docs/examples/container/install_and_deploy.py | 12 +
.../container/joyent/instantiate_driver.py | 9 +
docs/examples/container/kubernetes/docker_hub.py | 20 +
.../container/kubernetes/instantiate_driver.py | 14 +
.../examples/container/rancher/deploy_container.py | 14 +
docs/examples/container/rancher/deploy_service.py | 17 +
docs/examples/container/rancher/deploy_stack.py | 13 +
.../container/rancher/instantiate_driver.py | 9 +
.../container/rancher/search_containers.py | 12 +
docs/examples/container/working_with_clusters.py | 24 +
.../dns/auroradns/enable_disable_record.py | 13 +
docs/examples/dns/auroradns/health_checks.py | 21 +
docs/examples/dns/auroradns/instantiate_driver.py | 6 +
docs/examples/dns/buddyns/instantiate_driver.py | 5 +
docs/examples/dns/cloudflare/instantiate_driver.py | 5 +
.../dns/create_a_record_for_all_rackspace_nodes.py | 39 +
docs/examples/dns/create_record_custom_ttl.py | 13 +
docs/examples/dns/create_record_with_priority.py | 13 +
.../dns/digitalocean/instantiate_driver.py | 5 +
docs/examples/dns/dnsimple/instantiate_driver.py | 6 +
docs/examples/dns/durabledns/instantiate_driver.py | 5 +
docs/examples/dns/export_zone_to_bind_format.py | 11 +
.../dns/export_zone_to_bind_format_file.py | 11 +
docs/examples/dns/godaddy/adding_records.py | 10 +
docs/examples/dns/godaddy/instantiate_driver.py | 5 +
docs/examples/dns/godaddy/listing_records.py | 12 +
docs/examples/dns/godaddy/listing_zones.py | 10 +
docs/examples/dns/godaddy/pricing_domain.py | 11 +
docs/examples/dns/godaddy/purchasing_domain.py | 16 +
docs/examples/dns/godaddy/updating_records.py | 15 +
.../examples/dns/hostvirtual/instantiate_driver.py | 5 +
docs/examples/dns/liquidweb/instantiate_driver.py | 5 +
docs/examples/dns/list_zone_records.py | 11 +
.../dns/list_zone_records_manual_instantiation.py | 13 +
docs/examples/dns/luadns/instantiate_driver.py | 5 +
docs/examples/dns/nfsn/instantiate_driver.py | 5 +
docs/examples/dns/pointdns/instantiate_driver.py | 5 +
docs/examples/dns/powerdns/instantiate_driver.py | 13 +
docs/examples/dns/vultr/instantiate_driver.py | 5 +
.../dns/worldwidedns/instantiate_driver.py | 10 +
docs/examples/dns/zonomi/instantiate_driver.py | 5 +
docs/examples/http_proxy/constructor_argument.py | 8 +
docs/examples/http_proxy/set_http_proxy_method.py | 19 +
.../loadbalancer/create_lb_wait_for_ready.py | 36 +
docs/examples/loadbalancer/elb/complete_tut.py | 60 +
.../elb/create_lb_connection_for_aws.py | 8 +
docs/examples/loadbalancer/elb/create_lb_policy.py | 17 +
.../loadbalancer/elb/create_load_balancer.py | 23 +
.../elb/ex_create_balancer_listeners.py | 13 +
.../loadbalancer/elb/ex_delete_balancer_policy.py | 12 +
.../loadbalancer/elb/ex_list_balancer_policies.py | 14 +
.../elb/ex_list_balancer_policy_types.py | 10 +
.../elb/ex_set_balancer_policies_backend_server.py | 13 +
.../elb/ex_set_balancer_policies_listener.py | 13 +
.../loadbalancer/elb/list_load_balancer.py | 10 +
.../loadbalancer/gce/gce_authentication.py | 7 +
docs/examples/loadbalancer/gce/gce_driver.py | 13 +
.../softlayer/add_list_remove_balancer_members.py | 27 +
.../loadbalancer/softlayer/destroy_balancer.py | 11 +
.../softlayer/ex_place_balancer_order.py | 24 +
.../loadbalancer/softlayer/list_balancers.py | 13 +
docs/examples/misc/twisted_create_node.py | 34 +
docs/examples/storage/auroraobjects/instantiate.py | 8 +
docs/examples/storage/azure/instantiate.py | 7 +
docs/examples/storage/backblaze_b2/instantiate.py | 8 +
.../concurrent_file_download_using_gevent.py | 38 +
.../create_directory_backup_stream_to_cf.py | 32 +
.../storage/publish_static_website_on_cf.py | 28 +
.../storage/s3/multipart_large_file_upload.py | 19 +
docs/examples/storage/s3/upload_object_acls.py | 19 +
.../swift/connect_to_rackspace_cloudfiles.py | 12 +
docs/examples/storage/swift/connect_to_swift.py | 12 +
docs/examples/storage/upload_with_metadata.py | 17 +
docs/faq.rst | 106 +
docs/getting_started.rst | 97 +
docs/index.rst | 83 +
docs/loadbalancer/_supported_methods.rst | 29 +
docs/loadbalancer/_supported_providers.rst | 29 +
docs/loadbalancer/api.rst | 22 +
docs/loadbalancer/drivers/dimensiondata.rst | 66 +
docs/loadbalancer/drivers/elb.rst | 238 +++
docs/loadbalancer/drivers/gce.rst | 46 +
docs/loadbalancer/drivers/index.rst | 12 +
docs/loadbalancer/examples.rst | 10 +
docs/loadbalancer/index.rst | 37 +
docs/loadbalancer/supported_providers.rst | 14 +
docs/make.bat | 190 ++
docs/other/changes_in_2_0.rst | 131 ++
docs/other/hacktoberfest.txt | 19 +
docs/other/registering-a-third-party-driver.rst | 24 +
docs/other/ssl-certificate-validation.rst | 155 ++
docs/other/using-http-proxy.rst | 80 +
...oud-in-multithreaded-and-async-environments.rst | 69 +
docs/other/working-with-oo-apis.rst | 68 +
docs/security.rst | 28 +
docs/storage/_supported_methods.rst | 37 +
docs/storage/_supported_methods_cdn.rst | 53 +
docs/storage/_supported_methods_main.rst | 53 +
docs/storage/_supported_providers.rst | 53 +
docs/storage/api.rst | 37 +
docs/storage/drivers/auroraobjects.rst | 68 +
docs/storage/drivers/azure_blobs.rst | 28 +
docs/storage/drivers/backblaze_b2.rst | 40 +
docs/storage/drivers/google_storage.rst | 37 +
docs/storage/drivers/index.rst | 12 +
docs/storage/drivers/openstack_swift.rst | 47 +
docs/storage/drivers/s3.rst | 66 +
docs/storage/examples.rst | 39 +
docs/storage/index.rst | 40 +
docs/storage/supported_providers.rst | 19 +
docs/supported_providers.rst | 97 +
docs/testing.rst | 92 +
docs/third_party_drivers.rst | 43 +
docs/troubleshooting.rst | 237 +++
docs/upgrade_notes.rst | 870 ++++++++
integration/README.rst | 20 +
integration/__init__.py | 0
integration/__main__.py | 41 +
integration/api/__init__.py | 0
.../compression.py => integration/api/__main__.py | 29 +-
.../compression.py => integration/api/data.py | 45 +-
.../compression.py => integration/api/routes.py | 33 +-
.../compression.py => integration/api/util.py | 35 +-
.../utils/compression.py => integration/config.py | 29 +-
integration/driver/__init__.py | 0
integration/driver/test.py | 76 +
integration/requirements.txt | 1 +
libcloud/__init__.py | 14 +-
libcloud/common/aws.py | 4 +-
libcloud/common/azure_arm.py | 6 +-
libcloud/common/base.py | 2171 +++++++++-----------
libcloud/common/exceptions.py | 1 -
libcloud/common/linode.py | 25 +-
libcloud/common/openstack_identity.py | 4 +-
libcloud/common/ovh.py | 4 +-
libcloud/compute/drivers/azure_arm.py | 7 +-
libcloud/compute/drivers/cloudscale.py | 8 +-
libcloud/compute/drivers/dimensiondata.py | 1 -
libcloud/compute/drivers/ec2.py | 573 ++++--
libcloud/compute/drivers/gce.py | 315 ++-
libcloud/compute/drivers/linode.py | 50 +-
libcloud/compute/drivers/onapp.py | 28 +-
libcloud/compute/drivers/profitbricks.py | 2 +-
libcloud/compute/drivers/vsphere.py | 8 +-
libcloud/compute/types.py | 4 +
libcloud/data/pricing.json | 630 ++++--
libcloud/dns/drivers/route53.py | 17 +-
libcloud/httplib_ssl.py | 391 ++--
libcloud/security.py | 28 +-
libcloud/storage/base.py | 268 +--
libcloud/storage/drivers/atmos.py | 4 -
libcloud/storage/drivers/azure_blobs.py | 77 +-
libcloud/storage/drivers/cloudfiles.py | 27 +-
libcloud/storage/drivers/dummy.py | 6 +
libcloud/storage/drivers/oss.py | 128 +-
libcloud/storage/drivers/s3.py | 374 ++--
libcloud/test/__init__.py | 237 ++-
libcloud/test/backup/test_dimensiondata_v2_3.py | 1006 ++++-----
libcloud/test/backup/test_dimensiondata_v2_4.py | 2 +-
libcloud/test/common/test_base_driver.py | 2 -
libcloud/test/common/test_cloudstack.py | 2 +-
libcloud/test/common/test_digitalocean_v2.py | 8 +-
libcloud/test/common/test_google.py | 9 +-
libcloud/test/common/test_nfsn.py | 2 +-
libcloud/test/common/test_openstack.py | 11 +-
libcloud/test/common/test_openstack_identity.py | 14 +-
libcloud/test/common/test_retry_limit.py | 26 -
.../dimensiondata/2.4/deploy_customised_server.xml | 7 +
.../test/compute/fixtures/ec2/allocate_address.xml | 2 +-
.../compute/fixtures/ec2/allocate_vpc_address.xml | 2 +-
.../compute/fixtures/ec2/associate_address.xml | 2 +-
.../compute/fixtures/ec2/associate_vpc_address.xml | 2 +-
.../fixtures/ec2/attach_internet_gateway.xml | 2 +-
.../fixtures/ec2/attach_network_interface.xml | 2 +-
.../test/compute/fixtures/ec2/attach_volume.xml | 2 +-
.../ec2/authorize_security_group_egress.xml | 2 +-
.../ec2/authorize_security_group_ingress.xml | 2 +-
libcloud/test/compute/fixtures/ec2/copy_image.xml | 2 +-
.../test/compute/fixtures/ec2/create_image.xml | 2 +-
.../fixtures/ec2/create_internet_gateway.xml | 2 +-
.../test/compute/fixtures/ec2/create_key_pair.xml | 2 +-
.../fixtures/ec2/create_network_interface.xml | 2 +-
.../fixtures/ec2/create_placement_groups.xml | 2 +-
.../compute/fixtures/ec2/create_security_group.xml | 2 +-
.../test/compute/fixtures/ec2/create_snapshot.xml | 2 +-
.../test/compute/fixtures/ec2/create_subnet.xml | 2 +-
libcloud/test/compute/fixtures/ec2/create_tags.xml | 2 +-
.../test/compute/fixtures/ec2/create_volume.xml | 2 +-
libcloud/test/compute/fixtures/ec2/create_vpc.xml | 2 +-
.../fixtures/ec2/delete_internet_gateway.xml | 2 +-
.../test/compute/fixtures/ec2/delete_key_pair.xml | 2 +-
.../fixtures/ec2/delete_network_interface.xml | 2 +-
.../fixtures/ec2/delete_placement_groups.xml | 2 +-
.../compute/fixtures/ec2/delete_security_group.xml | 2 +-
.../test/compute/fixtures/ec2/delete_snapshot.xml | 2 +-
.../test/compute/fixtures/ec2/delete_subnet.xml | 2 +-
libcloud/test/compute/fixtures/ec2/delete_tags.xml | 2 +-
.../test/compute/fixtures/ec2/delete_volume.xml | 2 +-
libcloud/test/compute/fixtures/ec2/delete_vpc.xml | 2 +-
.../test/compute/fixtures/ec2/deregister_image.xml | 2 +-
.../fixtures/ec2/describe_account_attributes.xml | 2 +-
.../compute/fixtures/ec2/describe_addresses.xml | 2 +-
.../fixtures/ec2/describe_addresses_all.xml | 2 +-
.../fixtures/ec2/describe_addresses_multi.xml | 2 +-
.../fixtures/ec2/describe_addresses_single.xml | 2 +-
.../fixtures/ec2/describe_availability_zones.xml | 2 +-
.../test/compute/fixtures/ec2/describe_images.xml | 2 +-
.../fixtures/ec2/describe_images_ex_imageids.xml | 2 +-
.../compute/fixtures/ec2/describe_instances.xml | 2 +-
.../fixtures/ec2/describe_internet_gateways.xml | 2 +-
.../compute/fixtures/ec2/describe_key_pairs.xml | 2 +-
.../fixtures/ec2/describe_network_interfaces.xml | 2 +-
.../fixtures/ec2/describe_placement_groups.xml | 2 +-
.../fixtures/ec2/describe_reserved_instances.xml | 2 +-
.../fixtures/ec2/describe_security_groups.xml | 2 +-
.../compute/fixtures/ec2/describe_snapshots.xml | 2 +-
.../test/compute/fixtures/ec2/describe_subnets.xml | 2 +-
.../test/compute/fixtures/ec2/describe_tags.xml | 2 +-
.../test/compute/fixtures/ec2/describe_volumes.xml | 2 +-
.../test/compute/fixtures/ec2/describe_vpcs.xml | 2 +-
.../fixtures/ec2/detach_internet_gateway.xml | 2 +-
.../fixtures/ec2/detach_network_interface.xml | 2 +-
.../test/compute/fixtures/ec2/detach_volume.xml | 2 +-
.../compute/fixtures/ec2/disassociate_address.xml | 2 +-
.../compute/fixtures/ec2/get_console_output.xml | 2 +-
.../test/compute/fixtures/ec2/import_key_pair.xml | 2 +-
.../fixtures/ec2/modify_image_attribute.xml | 2 +-
.../fixtures/ec2/modify_instance_attribute.xml | 2 +-
.../fixtures/ec2/modify_snapshot_attribute.xml | 4 +
.../test/compute/fixtures/ec2/reboot_instances.xml | 2 +-
.../test/compute/fixtures/ec2/register_image.xml | 2 +-
.../test/compute/fixtures/ec2/release_address.xml | 2 +-
.../fixtures/ec2/revoke_security_group_egress.xml | 2 +-
.../fixtures/ec2/revoke_security_group_ingress.xml | 2 +-
.../test/compute/fixtures/ec2/run_instances.xml | 2 +-
.../fixtures/ec2/run_instances_iam_profile.xml | 2 +-
.../compute/fixtures/ec2/run_instances_idem.xml | 2 +-
...un_instances_with_subnet_and_security_group.xml | 2 +-
.../test/compute/fixtures/ec2/start_instances.xml | 2 +-
.../test/compute/fixtures/ec2/stop_instances.xml | 2 +-
.../compute/fixtures/ec2/terminate_instances.xml | 2 +-
.../compute/fixtures/gce/aggregated_disks.json | 117 +-
...s-central1_subnetworks_cf_972cf02e6ad49112.json | 1 +
.../test/compute/fixtures/onapp/list_images.json | 47 +
libcloud/test/compute/test_abiquo.py | 4 +-
libcloud/test/compute/test_azure.py | 2 +-
libcloud/test/compute/test_azure_arm.py | 2 +-
libcloud/test/compute/test_bluebox.py | 2 +-
libcloud/test/compute/test_brightbox.py | 52 +-
libcloud/test/compute/test_cloudscale.py | 4 +-
libcloud/test/compute/test_cloudsigma_v1_0.py | 5 +-
libcloud/test/compute/test_cloudsigma_v2_0.py | 3 +-
libcloud/test/compute/test_cloudstack.py | 3 +-
libcloud/test/compute/test_deployment.py | 2 +-
libcloud/test/compute/test_digitalocean_v2.py | 4 +-
libcloud/test/compute/test_dimensiondata_v2_3.py | 2 +-
libcloud/test/compute/test_dimensiondata_v2_4.py | 51 +-
libcloud/test/compute/test_ec2.py | 39 +-
libcloud/test/compute/test_ecp.py | 3 +-
libcloud/test/compute/test_ecs.py | 2 +-
libcloud/test/compute/test_elasticstack.py | 9 +-
libcloud/test/compute/test_gandi.py | 6 +-
libcloud/test/compute/test_gce.py | 16 +-
libcloud/test/compute/test_gogrid.py | 2 +-
libcloud/test/compute/test_gridspot.py | 5 +-
libcloud/test/compute/test_hostvirtual.py | 3 +-
libcloud/test/compute/test_joyent.py | 2 +-
libcloud/test/compute/test_ktucloud.py | 3 +-
libcloud/test/compute/test_linode.py | 2 +-
libcloud/test/compute/test_nephoscale.py | 3 +-
libcloud/test/compute/test_onapp.py | 19 +-
libcloud/test/compute/test_opennebula.py | 18 +-
libcloud/test/compute/test_openstack.py | 30 +-
libcloud/test/compute/test_ovh.py | 3 +-
libcloud/test/compute/test_packet.py | 2 +-
libcloud/test/compute/test_profitbricks.py | 4 +-
libcloud/test/compute/test_rackspace.py | 9 +-
libcloud/test/compute/test_rimuhosting.py | 3 +-
libcloud/test/compute/test_softlayer.py | 3 +-
libcloud/test/compute/test_vcl.py | 3 +-
libcloud/test/compute/test_vcloud.py | 13 +-
libcloud/test/compute/test_voxel.py | 2 +-
libcloud/test/compute/test_vpsnet.py | 2 +-
libcloud/test/compute/test_vultr.py | 3 +-
libcloud/test/container/test_docker.py | 4 +-
libcloud/test/container/test_docker_utils.py | 3 +-
libcloud/test/container/test_ecs.py | 6 +-
libcloud/test/container/test_kubernetes.py | 3 +-
libcloud/test/container/test_rancher.py | 4 +-
libcloud/test/dns/fixtures/route53/get_zone.xml | 1 -
libcloud/test/dns/test_auroradns.py | 3 +-
libcloud/test/dns/test_buddyns.py | 2 +-
libcloud/test/dns/test_cloudflare.py | 3 +-
libcloud/test/dns/test_digitalocean.py | 73 +-
libcloud/test/dns/test_dnsimple.py | 3 +-
libcloud/test/dns/test_dnspod.py | 2 +-
libcloud/test/dns/test_durabledns.py | 3 +-
libcloud/test/dns/test_gandi.py | 3 +-
libcloud/test/dns/test_godaddy.py | 3 +-
libcloud/test/dns/test_google.py | 6 +-
libcloud/test/dns/test_hostvirtual.py | 3 +-
libcloud/test/dns/test_linode.py | 3 +-
libcloud/test/dns/test_liquidweb.py | 3 +-
libcloud/test/dns/test_luadns.py | 3 +-
libcloud/test/dns/test_nfsn.py | 2 +-
libcloud/test/dns/test_nsone.py | 2 +-
libcloud/test/dns/test_pointdns.py | 3 +-
libcloud/test/dns/test_powerdns.py | 3 +-
libcloud/test/dns/test_rackspace.py | 3 +-
libcloud/test/dns/test_route53.py | 3 +-
libcloud/test/dns/test_softlayer.py | 3 +-
libcloud/test/dns/test_vultr.py | 3 +-
libcloud/test/dns/test_worldwidedns.py | 3 +-
libcloud/test/dns/test_zerigo.py | 3 +-
libcloud/test/dns/test_zonomi.py | 2 +-
libcloud/test/loadbalancer/test_alb.py | 2 +-
libcloud/test/loadbalancer/test_brightbox.py | 29 +-
libcloud/test/loadbalancer/test_cloudstack.py | 3 +-
.../test/loadbalancer/test_dimensiondata_v2_3.py | 2 +-
.../test/loadbalancer/test_dimensiondata_v2_4.py | 2 +-
libcloud/test/loadbalancer/test_elb.py | 3 +-
libcloud/test/loadbalancer/test_gce.py | 7 +-
libcloud/test/loadbalancer/test_gogrid.py | 3 +-
libcloud/test/loadbalancer/test_rackspace.py | 9 +-
libcloud/test/loadbalancer/test_slb.py | 3 +-
libcloud/test/loadbalancer/test_softlayer.py | 3 +-
libcloud/test/storage/test_atmos.py | 36 +-
libcloud/test/storage/test_azure_blobs.py | 14 +-
libcloud/test/storage/test_backblaze_b2.py | 484 ++---
libcloud/test/storage/test_base.py | 95 +-
libcloud/test/storage/test_cloudfiles.py | 86 +-
libcloud/test/storage/test_google_storage.py | 3 +-
libcloud/test/storage/test_oss.py | 141 +-
libcloud/test/storage/test_s3.py | 187 +-
libcloud/test/test_connection.py | 212 +-
libcloud/test/test_httplib_ssl.py | 131 +-
libcloud/test/test_init.py | 10 +-
libcloud/test/test_logging_connection.py | 69 +
libcloud/test/test_response_classes.py | 159 +-
libcloud/test/test_utils.py | 2 +-
libcloud/utils/loggingconnection.py | 148 ++
requirements-tests.txt | 4 +-
setup.cfg | 8 +-
setup.py | 12 +-
tox.ini | 30 +-
662 files changed, 20971 insertions(+), 6778 deletions(-)
diff --git a/.coveragerc b/.coveragerc
new file mode 100644
index 0000000..61014db
--- /dev/null
+++ b/.coveragerc
@@ -0,0 +1,32 @@
+# .coveragerc to control coverage.py
+[run]
+branch = True
+source = libcloud
+
+[report]
+# Regexes for lines to exclude from consideration
+exclude_lines =
+ # Have to re-enable the standard pragma
+ pragma: no cover
+
+ # Don't complain about missing debug-only code:
+ def __repr__
+ def __str__
+ if self\.debug
+
+ # Don't complain if tests don't hit defensive assertion code:
+ raise AssertionError
+ raise NotImplementedError
+
+ # Don't complain if non-runnable code isn't run:
+ if 0:
+ if __name__ == .__main__.:
+ __all__
+ import
+ deprecated_warning
+ in_development_warning
+
+ignore_errors = True
+
+[html]
+directory = coverage_html_report
diff --git a/.coveralls.yml b/.coveralls.yml
new file mode 100644
index 0000000..f84a77b
--- /dev/null
+++ b/.coveralls.yml
@@ -0,0 +1,2 @@
+repo_token: GAB5ZuovdsVEFxSIyZE8YhDYU886iGW54
+
diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..d768695
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,23 @@
+*.py[co]
+*.sw[po]
+libcloud/test/secrets.py
+demos/secrets.py
+*~
+.tox
+_trial_temp
+build
+MANIFEST
+/.ropeproject/config.py
+/.coverage
+coverage_html_report/
+.idea
+dist/*apache-libcloud*
+dist/*apache_libcloud*
+docs/apidocs/*
+_build/
+apache_libcloud.egg-info/
+.project
+.pydevproject
+.settings
+.git*
+Dockerfile*
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..00ea241
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,19 @@
+# See http://editorconfig.org for more info.
+
+# This is the root-level config file.
+root = true
+
+[*.py]
+indent_style = space
+indent_size = 4
+
+[*.rst]
+indent_style = space
+indent_size = 2
+
+[*.sh]
+indent_style = space
+indent_size = 4
+
+[Makefile]
+indent_style = tab
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..415882c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,22 @@
+*.py[co]
+*.sw[po]
+libcloud/test/secrets.py
+demos/secrets.py
+*~
+.tox
+_trial_temp
+build
+MANIFEST
+/.ropeproject/config.py
+/.coverage
+coverage_html_report/
+.idea
+dist/*apache-libcloud*
+dist/*apache_libcloud*
+docs/apidocs/*
+_build/
+apache_libcloud.egg-info/
+.project
+.pydevproject
+.settings
+.DS_Store
diff --git a/.ratignore b/.ratignore
new file mode 100644
index 0000000..9668cf0
--- /dev/null
+++ b/.ratignore
@@ -0,0 +1,25 @@
+RELEASING
+MANIFEST
+MANIFEST.in
+.gitignore
+tox.ini
+apidocs/
+CHANGES
+HACKING
+test/storage/fixtures/
+test/compute/fixtures/
+test/loadbalancer/fixtures/
+test/dns/fixtures/
+test/container/fixtures/
+coverage_html_report/
+.coverage
+.coveragerc
+libcloud/data/pricing.json
+libcloud/common/__init__.py
+libcloud/compute/__init__.py
+libcloud/container/__init__.py
+libcloud/storage/__init__.py
+libcloud/loadbalancer/__init__.py
+libcloud/dns/__init__.py
+test/storage/__init__.py
+test/pricing_test.json
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..e78aeb1
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,97 @@
+language: python
+sudo: false
+# Add or remove version for match with Travis support
+python:
+ - 2.6
+ - 2.7
+ - 3.3
+ - 3.4
+ - 3.5
+ - 3.6
+ - pypy
+ - pypy3
+os:
+ - linux
+
+# Note: graphviz is needed for grapgs embedded in the docs
+addons:
+ apt:
+ packages:
+ - graphviz
+ - libvirt-bin
+
+matrix:
+ fast_finish: true
+ include:
+ - env: ENV=2.6-lxml
+ python: 2.6
+ before_script: TOX_ENV=py2.6-lxml
+ - env: ENV=2.7-lxml
+ python: 2.7
+ before_script: TOX_ENV=py2.7-lxml
+ - env: ENV=3.3-lxml
+ python: 3.3
+ before_script: TOX_ENV=py3.3-lxml
+ - env: ENV=3.4-lxml
+ python: 3.4
+ before_script: TOX_ENV=py3.4-lxml
+ - env: ENV=3.5-lxml
+ python: 3.5
+ before_script: TOX_ENV=py3.5-lxml
+ - env: ENV=pypy-lxml
+ python: pypy
+ before_script: TOX_ENV=pypypy-lxml
+ - env: ENV=pypy3-lxml
+ python: pypy3
+ before_script: TOX_ENV=pypypy3-lxml
+ - env: ENV=lint
+ python: 2.7
+ before_script: TOX_ENV=lint
+ - env: ENV=pylint
+ python: 2.7
+ before_script: TOX_ENV=pylint
+ - env: ENV=docs
+ python: 2.7
+ before_script: TOX_ENV=docs-travis
+ # Note: graphviz is needed for grapgs embedded in the docs
+ addons:
+ apt:
+ packages:
+ - graphviz
+ - gcc
+ - libvirt-bin
+ # Trigger ReadTheDocs build on docs builder
+ after_success:
+ - ./contrib/trigger_rtd_build.py 8284
+ # For now allow failures of all the builds which use lxml
+ allow_failures:
+ - env: ENV=2.6-lxml
+ - env: ENV=2.7-lxml
+ - env: ENV=pypy-lxml
+ - env: ENV=pypy3-lxml
+ - env: ENV=3.3-lxml
+ - env: ENV=3.4-lxml
+ - env: ENV=3.5-lxml
+ # Trigger ReadTheDocs build
+
+install:
+ - pip install --upgrade "pip<8.0.0"
+ - pip install "virtualenv<14.0.0"
+ - pip install "tox>=2.3.0,<2.4"
+ - TOX_ENV=py$TRAVIS_PYTHON_VERSION
+
+script:
+ - tox -e $TOX_ENV
+
+cache:
+ apt: true
+ directories:
+ - $HOME/.cache/pip # pip cache
+
+notifications:
+ # Disabled until ASF switches to new mailing list software
+ # when we can whitelist addresses
+ #email:
+ # - "notifications at libcloud.apache.org"
+ irc:
+ - "chat.freenode.net#libcloud"
diff --git a/CHANGES.rst b/CHANGES.rst
index 18df134..add92a7 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -1,43 +1,181 @@
Changelog
=========
+Changes in Apache Libcloud 2.0.0rc2
+-----------------------------------
+
+Common
+~~~~~~
+
+- Fix LIBCLOUD_DEBUG trying to decompress already decompressed responses
+ [LIBCLOUD-910]
+ (Anthony Shaw)
+
+- Added an integration test API and a test suite for validating functionality
+ without mocking any libcloud subsystems
+ [GITHUB-970]
+ (Anthony Shaw)
+
+- Fix for Linode classes since 2.0x
+ [GITHUB-1026]
+ (Anthony Shaw)
+
+- Fix CertificateConnection not correctly signing requests in 2.0rc1, impacted
+ Azure classic driver, OpenStack and Docker driver
+ [GITHUB-1015]
+ (Anthony Shaw)
+
+- Change Cloudscale to cloudscale.ch.
+ [GITHUB-993]
+ (David Halter)
+
+- Explicitly check if response is None in RawResponse class
+ [GITHUB-1006] [LIBCLOUD-901]
+ (Richard Xia)
+
+Compute
+~~~~~~~
+
+- Outscale SAS doc improvements and logo update
+ [GITHUB-950]
+ (Javier M Mellid)
+
+- [GCE] Allow preemptible instances to be created
+ [GITHUB-954]
+ (John Baublitz)
+
+- Add support for forcing detachment of EBS volumes to EC2 driver
+ [GITHUB-1007]
+ (Sergey Babak)
+
+- Fix Public IP not assigned when creating NIC on Azure ARM
+ [GITHUB-1013] [LIBCLOUD-906]
+ (Simone Ripamonti)
+
+- [ONAPP] Add list images support for OnApp driver
+ [GITHUB-1011]
+ (Tinu Cleatus)
+
+- [EC2] Add r4 instance types for AWS
+ [GITHUB-997]
+ (Jens Deppe)
+
+- [EC2] support for AWS eu-west-2 and ca-central-1 regions
... 35539 lines suppressed ...
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/libcloud.git
More information about the Python-modules-commits
mailing list