Merge pull request #1 from apache/trunk Merge upstream
Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/5deb1595 Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/5deb1595 Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/5deb1595 Branch: refs/heads/trunk Commit: 5deb1595eb110e1ae92db01f2579f6c68e062fd0 Parents: ca38440 c58e892 Author: Miguel Caballer <[email protected]> Authored: Fri May 11 13:42:22 2018 +0200 Committer: GitHub <[email protected]> Committed: Fri May 11 13:42:22 2018 +0200 ---------------------------------------------------------------------- .gitignore | 1 + .travis.yml | 4 +- CHANGES.rst | 245 ++++++-- README.rst | 12 +- .../images/misc/gce/create_service_account.png | Bin 0 -> 46211 bytes docs/_static/images/misc/gce/iam_and_roles.png | Bin 0 -> 170197 bytes docs/_static/images/misc/gce/new_project.png | Bin 0 -> 17727 bytes .../images/misc/gce/project_dashboard.png | Bin 0 -> 117485 bytes .../images/misc/gce/view_service_accounts.png | Bin 0 -> 82062 bytes docs/compute/drivers/gce.rst | 49 +- docs/compute/drivers/openstack.rst | 13 +- docs/dns/drivers/google.rst | 47 ++ docs/examples/dns/godaddy/listing_records.py | 6 +- docs/examples/dns/godaddy/listing_zones.py | 4 +- docs/examples/dns/godaddy/pricing_domain.py | 2 +- .../dns/google/dns_installed_application.py | 6 + docs/examples/dns/google/dns_internal_auth.py | 6 + docs/examples/dns/google/dns_service_account.py | 6 + .../loadbalancer/softlayer/list_balancers.py | 2 +- docs/third_party_drivers.rst | 32 +- libcloud/__init__.py | 2 +- libcloud/common/aliyun.py | 2 +- libcloud/common/base.py | 8 +- libcloud/common/brightbox.py | 7 +- libcloud/common/cloudstack.py | 5 +- libcloud/common/openstack.py | 2 +- libcloud/common/ovh.py | 5 +- libcloud/compute/base.py | 59 +- libcloud/compute/drivers/azure_arm.py | 9 + libcloud/compute/drivers/cloudscale.py | 32 +- libcloud/compute/drivers/cloudsigma.py | 2 +- libcloud/compute/drivers/cloudstack.py | 53 ++ libcloud/compute/drivers/digitalocean.py | 182 +++++- libcloud/compute/drivers/dimensiondata.py | 15 +- libcloud/compute/drivers/ec2.py | 123 ++++ libcloud/compute/drivers/ecs.py | 29 + libcloud/compute/drivers/elasticstack.py | 2 +- libcloud/compute/drivers/gce.py | 435 ++++++++++++-- libcloud/compute/drivers/hostvirtual.py | 2 +- libcloud/compute/drivers/ktucloud.py | 2 +- libcloud/compute/drivers/opennebula.py | 2 +- libcloud/compute/drivers/openstack.py | 249 +++++++- libcloud/compute/drivers/profitbricks.py | 11 +- libcloud/compute/drivers/vcloud.py | 4 +- libcloud/compute/types.py | 10 +- libcloud/dns/drivers/powerdns.py | 2 +- libcloud/http.py | 6 + libcloud/loadbalancer/drivers/ninefold.py | 2 +- libcloud/storage/base.py | 13 +- libcloud/storage/drivers/azure_blobs.py | 21 +- libcloud/storage/drivers/cloudfiles.py | 2 +- libcloud/storage/drivers/digitalocean_spaces.py | 3 +- libcloud/storage/drivers/oss.py | 2 +- libcloud/storage/drivers/s3.py | 6 +- libcloud/storage/types.py | 20 +- libcloud/test/common/test_openstack_identity.py | 5 +- libcloud/test/common/test_upcloud.py | 4 +- .../cloudstack/queryAsyncJobResult_88776.json | 1 + .../cloudstack/queryAsyncJobResult_88777.json | 1 + .../restoreVirtualMachine_default.json | 1 + .../cloudstack/scaleVirtualMachine_default.json | 1 + .../digitalocean_v2/attach_floating_ip.json | 1 + .../digitalocean_v2/create_floating_ip.json | 1 + .../digitalocean_v2/detach_floating_ip.json | 1 + .../digitalocean_v2/ex_rebuild_node.json | 12 + .../digitalocean_v2/ex_resize_node.json | 12 + .../digitalocean_v2/list_floating_ips.json | 2 + .../fixtures/digitalocean_v2/list_nodes.json | 6 +- .../digitalocean_v2/list_nodes_page_1.json | 6 +- .../fixtures/ecs/create_security_group.xml | 1 + .../ecs/delete_security_group_by_id.xml | 2 +- .../ecs/describe_security_group_attributes.xml | 54 +- .../ecs/modify_security_group_by_id.xml | 4 + .../compute/fixtures/gce/aggregated_disks.json | 11 +- .../gce/global_firewalls_lcfirewall-deny.json | 25 + .../gce/global_firewalls_lcfirewall-egress.json | 25 + .../gce/global_firewalls_lcfirewall.json | 8 +- .../gce/global_images_family_notfound.json | 4 +- ...tes_my_instance_template_shared_network.json | 61 ++ .../fixtures/gce/global_networks_lcnetwork.json | 3 + ...oreos-cloud_global_images_family_coreos.json | 17 - ...-cloud_global_images_family_coreos_beta.json | 17 + ...loud_global_images_family_coreos_stable.json | 26 + .../gce/projects_cos-cloud_global_images.json | 90 +++ .../gce/projects_gce-nvme_global_images.json | 55 -- ...rojects_google-containers_global_images.json | 179 ------ .../projects_other_name_global_networks_cf.json | 11 + ...ts_other_name_global_networks_lcnetwork.json | 10 + ..._global_networks_shared_network_for_mig.json | 11 + ...projects_other_name_regions_us-central1.json | 65 ++ ...entral1_subnetworks_cf_972cf02e6ad49114.json | 12 + ...1_subnetworks_shared_subnetwork_for_mig.json | 12 + .../projects_suse-byos-cloud_global_images.json | 150 +++++ .../projects_suse-sap-cloud_global_images.json | 48 ++ ...rojects_windows-sql-cloud_global_images.json | 600 +++++++++++++++++++ ...us-central1_addresses_lcaddressinternal.json | 12 + ...entral1_subnetworks_cf_972cf02e6ad49112.json | 28 +- ...egions_us-central1_subnetworks_subnet_1.json | 11 + .../fixtures/gce/zones_us-central1-a_disks.json | 1 - ...Managers_myinstancegroup_shared_network.json | 24 + ...nceGroup_myinstancegroup_shared_network.json | 14 + ...al1_a_acceleratorTypes_nvidia_tesla_k80.json | 10 + .../compute/fixtures/openstack/_v2_0__auth.json | 22 + .../v1_slug_servers_detail_deployment_ipv6.xml | 14 + .../v1_slug_servers_detail_deployment_no_ip.xml | 14 + ...54e_a1b2_4df8_b747_4bec97abc799_members.json | 2 + ...54e_a1b2_4df8_b747_4bec97abc799_members.json | 2 + ...d9a_278a_444c_90a6_d24b8c688a63_members.json | 1 + ...embers_016926dff12345e8b10329f24c99745b.json | 2 + ...es_f24a3c1b-d52a-4116-91da-25b3eee8f55d.json | 1 + ...es_f24a3c1b-d52a-4116-91da-25b3eee8f55e.json | 1 + .../fixtures/openstack_v1.1/_images_v2.json | 1 + .../delete_floating_ip_167_138_123_111.json | 0 .../fixtures/profitbricks/ex_update_node.json | 1 - libcloud/test/compute/test_azure_arm.py | 51 +- libcloud/test/compute/test_cloudstack.py | 18 +- libcloud/test/compute/test_deployment.py | 44 ++ libcloud/test/compute/test_digitalocean_v2.py | 122 ++++ libcloud/test/compute/test_ec2.py | 6 +- libcloud/test/compute/test_ecs.py | 74 ++- libcloud/test/compute/test_gce.py | 297 +++++++-- libcloud/test/compute/test_openstack.py | 195 +++++- libcloud/test/compute/test_profitbricks.py | 12 +- libcloud/test/loadbalancer/test_gogrid.py | 3 +- libcloud/test/loadbalancer/test_rackspace.py | 2 +- libcloud/test/storage/test_aurora.py | 7 + libcloud/test/storage/test_azure_blobs.py | 22 + libcloud/test/storage/test_base.py | 85 +++ libcloud/test/storage/test_google_storage.py | 37 ++ libcloud/test/storage/test_s3.py | 76 ++- libcloud/test/test_init.py | 10 +- libcloud/utils/files.py | 2 +- libcloud/utils/py3.py | 4 +- requirements-tests.txt | 2 +- setup.py | 10 +- tox.ini | 19 +- 136 files changed, 3947 insertions(+), 631 deletions(-) ----------------------------------------------------------------------
