Merge branch 'trunk' into LIBCLOUD-769_Backup_Driver
Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/09a258f8 Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/09a258f8 Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/09a258f8 Branch: refs/heads/trunk Commit: 09a258f85637a02cba97e3ff081821900ccdd3d6 Parents: c1815c7 4087f45 Author: anthony-shaw <anthony.p.s...@gmail.com> Authored: Fri Dec 11 15:03:27 2015 +1100 Committer: anthony-shaw <anthony.p.s...@gmail.com> Committed: Fri Dec 11 15:03:27 2015 +1100 ---------------------------------------------------------------------- CHANGES.rst | 100 +- contrib/scrape-ec2-prices.py | 29 +- contrib/update_google_prices.py | 87 ++ contrib/utils.py | 48 + contrib/utils_test.py | 65 + demos/gce_demo.py | 2 +- demos/secrets.py-dist | 1 - docs/_static/images/provider_logos/godaddy.png | Bin 0 -> 86453 bytes .../_supported_methods_block_storage.rst | 2 - .../_supported_methods_image_management.rst | 2 - .../_supported_methods_key_pair_management.rst | 2 - docs/compute/_supported_methods_main.rst | 2 - docs/compute/_supported_providers.rst | 2 - docs/developer_information.rst | 3 + docs/development.rst | 2 +- docs/dns/_supported_methods.rst | 2 + docs/dns/_supported_providers.rst | 2 + docs/dns/drivers/godaddy.rst | 116 ++ docs/examples/dns/create_record_custom_ttl.py | 4 +- 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/http_proxy/constructor_argument.py | 7 - docs/upgrade_notes.rst | 15 +- libcloud/__init__.py | 2 +- libcloud/common/base.py | 4 +- libcloud/common/dimensiondata.py | 310 +++- libcloud/common/google.py | 260 ++-- libcloud/common/openstack.py | 12 + libcloud/common/openstack_identity.py | 2 + libcloud/compute/base.py | 6 - libcloud/compute/drivers/cloudstack.py | 25 +- libcloud/compute/drivers/dimensiondata.py | 789 +++++++++-- libcloud/compute/drivers/dreamhost.py | 242 ---- libcloud/compute/drivers/ec2.py | 788 +++++++++-- libcloud/compute/drivers/gce.py | 27 +- libcloud/compute/drivers/openstack.py | 2 + libcloud/compute/drivers/profitbricks.py | 25 +- libcloud/compute/drivers/rackspace.py | 42 +- libcloud/compute/providers.py | 2 - libcloud/compute/types.py | 3 - libcloud/data/pricing.json | 959 ++++++++----- libcloud/dns/base.py | 18 +- libcloud/dns/drivers/auroradns.py | 2 +- libcloud/dns/drivers/cloudflare.py | 429 ++++++ libcloud/dns/drivers/dnsimple.py | 3 +- libcloud/dns/drivers/dummy.py | 4 +- libcloud/dns/drivers/durabledns.py | 2 +- libcloud/dns/drivers/gandi.py | 1 + libcloud/dns/drivers/godaddy.py | 503 +++++++ libcloud/dns/drivers/google.py | 3 +- libcloud/dns/drivers/hostvirtual.py | 7 +- libcloud/dns/drivers/linode.py | 5 +- libcloud/dns/drivers/pointdns.py | 3 +- libcloud/dns/drivers/rackspace.py | 229 ++- libcloud/dns/drivers/route53.py | 9 +- libcloud/dns/drivers/softlayer.py | 1 + libcloud/dns/drivers/vultr.py | 1 - libcloud/dns/drivers/worldwidedns.py | 5 +- libcloud/dns/drivers/zerigo.py | 2 +- libcloud/dns/drivers/zonomi.py | 4 +- libcloud/dns/providers.py | 11 +- libcloud/dns/types.py | 2 + libcloud/loadbalancer/drivers/dimensiondata.py | 184 ++- libcloud/loadbalancer/drivers/rackspace.py | 3 + libcloud/storage/base.py | 6 - libcloud/storage/drivers/google_storage.py | 181 +-- libcloud/storage/drivers/s3.py | 88 +- libcloud/test/common/test_google.py | 204 ++- ...c_8dabe5a7d0e4_infrastructure_datacenter.xml | 188 --- ...bc_8dabe5a7d0e4_network_addPublicIpBlock.xml | 7 - ..._8dabe5a7d0e4_network_createFirewallRule.xml | 8 - ..._9cbc_8dabe5a7d0e4_network_createNatRule.xml | 9 - ..._8dabe5a7d0e4_network_deleteFirewallRule.xml | 8 - ..._9cbc_8dabe5a7d0e4_network_deleteNatRule.xml | 8 - ...8dabe5a7d0e4_network_deleteNetworkDomain.xml | 8 - ...d8a_9cbc_8dabe5a7d0e4_network_deleteVlan.xml | 8 - ...8dabe5a7d0e4_network_deployNetworkDomain.xml | 8 - ...d8a_9cbc_8dabe5a7d0e4_network_deployVlan.xml | 9 - ...bc_8dabe5a7d0e4_network_editFirewallRule.xml | 8 - ...c_8dabe5a7d0e4_network_editNetworkDomain.xml | 7 - ..._4d8a_9cbc_8dabe5a7d0e4_network_editVlan.xml | 7 - ...d8a_9cbc_8dabe5a7d0e4_network_expandVlan.xml | 8 - ...a_9cbc_8dabe5a7d0e4_network_firewallRule.xml | 210 --- ...ule_d0a20f59_77b9_4f28_a63b_e58496b73a6c.xml | 18 - ...5_4d8a_9cbc_8dabe5a7d0e4_network_natRule.xml | 21 - ...ule_2187a636_7ebb_49a1_a2ff_5d617f496dce.xml | 9 - ..._9cbc_8dabe5a7d0e4_network_networkDomain.xml | 43 - ...ain_8cdfd607_f429_4df6_9352_162cfc0891be.xml | 9 - ..._9cbc_8dabe5a7d0e4_network_publicIpBlock.xml | 10 - ...ock_4487241a_f0ca_11e3_9315_d4bed9b167ba.xml | 8 - ...ock_9945dc4a_bdce_11e4_8c14_b8ca3a5d9ef8.xml | 8 - ...8dabe5a7d0e4_network_removePublicIpBlock.xml | 8 - ...2745_4d8a_9cbc_8dabe5a7d0e4_network_vlan.xml | 47 - ...lan_0e56433f_d808_4669_821d_812769517ff8.xml | 14 - ...745_4d8a_9cbc_8dabe5a7d0e4_server_addNic.xml | 9 - ...8a_9cbc_8dabe5a7d0e4_server_deleteServer.xml | 9 - ...5a7d0e4_server_deleteServer_RESOURCEBUSY.xml | 8 - ...8a_9cbc_8dabe5a7d0e4_server_deployServer.xml | 9 - ..._9cbc_8dabe5a7d0e4_server_powerOffServer.xml | 8 - ...5a7d0e4_server_powerOffServer_INPROGRESS.xml | 8 - ...8a_9cbc_8dabe5a7d0e4_server_rebootServer.xml | 8 - ...5a7d0e4_server_rebootServer_RESOURCEBUSY.xml | 7 - ..._4d8a_9cbc_8dabe5a7d0e4_server_removeNic.xml | 9 - ...d8a_9cbc_8dabe5a7d0e4_server_resetServer.xml | 8 - ...745_4d8a_9cbc_8dabe5a7d0e4_server_server.xml | 81 -- ...ver_e75ead52_692f_4314_8725_c8a4f4d13a87.xml | 26 - ..._9cbc_8dabe5a7d0e4_server_shutdownServer.xml | 8 - ...5a7d0e4_server_shutdownServer_INPROGRESS.xml | 8 - ...d8a_9cbc_8dabe5a7d0e4_server_startServer.xml | 8 - ...abe5a7d0e4_server_startServer_INPROGRESS.xml | 8 - ...8a_9cbc_8dabe5a7d0e4_image_customerImage.xml | 50 + ...745_4d8a_9cbc_8dabe5a7d0e4_image_osImage.xml | 34 + ...c_8dabe5a7d0e4_infrastructure_datacenter.xml | 188 +++ ...bc_8dabe5a7d0e4_network_addPublicIpBlock.xml | 7 + ..._8dabe5a7d0e4_network_createFirewallRule.xml | 8 + ..._9cbc_8dabe5a7d0e4_network_createNatRule.xml | 9 + ..._8dabe5a7d0e4_network_deleteFirewallRule.xml | 8 + ..._9cbc_8dabe5a7d0e4_network_deleteNatRule.xml | 8 + ...8dabe5a7d0e4_network_deleteNetworkDomain.xml | 8 + ...d8a_9cbc_8dabe5a7d0e4_network_deleteVlan.xml | 8 + ...8dabe5a7d0e4_network_deployNetworkDomain.xml | 8 + ...d8a_9cbc_8dabe5a7d0e4_network_deployVlan.xml | 9 + ...bc_8dabe5a7d0e4_network_editFirewallRule.xml | 8 + ...c_8dabe5a7d0e4_network_editNetworkDomain.xml | 7 + ..._4d8a_9cbc_8dabe5a7d0e4_network_editVlan.xml | 7 + ...d8a_9cbc_8dabe5a7d0e4_network_expandVlan.xml | 8 + ...a_9cbc_8dabe5a7d0e4_network_firewallRule.xml | 210 +++ ...ule_d0a20f59_77b9_4f28_a63b_e58496b73a6c.xml | 18 + ...5_4d8a_9cbc_8dabe5a7d0e4_network_natRule.xml | 21 + ...ule_2187a636_7ebb_49a1_a2ff_5d617f496dce.xml | 9 + ..._9cbc_8dabe5a7d0e4_network_networkDomain.xml | 43 + ...ain_8cdfd607_f429_4df6_9352_162cfc0891be.xml | 9 + ..._9cbc_8dabe5a7d0e4_network_publicIpBlock.xml | 10 + ...ock_4487241a_f0ca_11e3_9315_d4bed9b167ba.xml | 8 + ...ock_9945dc4a_bdce_11e4_8c14_b8ca3a5d9ef8.xml | 8 + ...8dabe5a7d0e4_network_removePublicIpBlock.xml | 8 + ...2745_4d8a_9cbc_8dabe5a7d0e4_network_vlan.xml | 25 + ...lan_0e56433f_d808_4669_821d_812769517ff8.xml | 14 + ...9cbc_8dabe5a7d0e4_report_usageMonitoring.xml | 8 + ...745_4d8a_9cbc_8dabe5a7d0e4_server_addNic.xml | 9 + ...a7d0e4_server_changeServerMonitoringPlan.xml | 8 + ...8a_9cbc_8dabe5a7d0e4_server_deleteServer.xml | 9 + ...5a7d0e4_server_deleteServer_RESOURCEBUSY.xml | 8 + ...8a_9cbc_8dabe5a7d0e4_server_deployServer.xml | 8 + ...be5a7d0e4_server_disableServerMonitoring.xml | 8 + ...abe5a7d0e4_server_enableServerMonitoring.xml | 8 + ..._9cbc_8dabe5a7d0e4_server_powerOffServer.xml | 8 + ...5a7d0e4_server_powerOffServer_INPROGRESS.xml | 8 + ...8a_9cbc_8dabe5a7d0e4_server_rebootServer.xml | 8 + ...5a7d0e4_server_rebootServer_RESOURCEBUSY.xml | 7 + ...bc_8dabe5a7d0e4_server_reconfigureServer.xml | 5 + ..._4d8a_9cbc_8dabe5a7d0e4_server_removeNic.xml | 9 + ...d8a_9cbc_8dabe5a7d0e4_server_resetServer.xml | 8 + ...745_4d8a_9cbc_8dabe5a7d0e4_server_server.xml | 49 + ...ver_e75ead52_692f_4314_8725_c8a4f4d13a87.xml | 27 + ..._9cbc_8dabe5a7d0e4_server_shutdownServer.xml | 8 + ...5a7d0e4_server_shutdownServer_INPROGRESS.xml | 8 + ...d8a_9cbc_8dabe5a7d0e4_server_startServer.xml | 8 + ...abe5a7d0e4_server_startServer_INPROGRESS.xml | 8 + ...bc_8dabe5a7d0e4_server_updateVmwareTools.xml | 8 + ...8a_9cbc_8dabe5a7d0e4_networkWithLocation.xml | 2 +- ...ork_4bba37be_506f_11e3_b29c_001517c4643e.xml | 16 + ...ver_e75ead52_692f_4314_8725_c8a4f4d13a87.xml | 21 + ...75ead52_692f_4314_8725_c8a4f4d13a87_POST.xml | 7 + ...ead52_692f_4314_8725_c8a4f4d13a87_disk_1.xml | 7 + ...4314_8725_c8a4f4d13a87_disk_1_changeSize.xml | 7 + ...314_8725_c8a4f4d13a87_disk_1_changeSpeed.xml | 7 + .../ktucloud/listIpForwardingRules_default.json | 1 + libcloud/test/compute/test_cloudstack.py | 13 + libcloud/test/compute/test_dimensiondata.py | 373 +++-- libcloud/test/compute/test_dreamhost.py | 284 ---- libcloud/test/compute/test_ec2.py | 12 +- libcloud/test/compute/test_gce.py | 11 +- libcloud/test/compute/test_openstack.py | 2 + libcloud/test/dns/fixtures/cloudflare/ban.json | 10 + .../test/dns/fixtures/cloudflare/cache_lvl.json | 4 + .../test/dns/fixtures/cloudflare/devmode.json | 4 + .../test/dns/fixtures/cloudflare/fpurge_ts.json | 10 + .../test/dns/fixtures/cloudflare/ip_lkup.json | 7 + .../test/dns/fixtures/cloudflare/ipv46.json | 4 + libcloud/test/dns/fixtures/cloudflare/nul.json | 10 + .../dns/fixtures/cloudflare/rec_delete.json | 12 + .../test/dns/fixtures/cloudflare/rec_edit.json | 48 + .../dns/fixtures/cloudflare/rec_load_all.json | 525 +++++++ .../test/dns/fixtures/cloudflare/rec_new.json | 47 + .../test/dns/fixtures/cloudflare/sec_lvl.json | 4 + .../test/dns/fixtures/cloudflare/stats.json | 47 + libcloud/test/dns/fixtures/cloudflare/wl.json | 10 + .../dns/fixtures/cloudflare/zone_check.json | 9 + .../fixtures/cloudflare/zone_file_purge.json | 15 + .../fixtures/cloudflare/zone_load_multi.json | 62 + .../dns/fixtures/cloudflare/zone_settings.json | 44 + .../dns/fixtures/godaddy/purchase_request.json | 88 ++ .../test/dns/fixtures/godaddy/v1_domains.json | 77 + .../fixtures/godaddy/v1_domains_agreements.json | 8 + .../v1_domains_aperture_platform_com.json | 86 ++ ...1_domains_aperture_platform_com_records.json | 88 ++ ...ins_aperture_platform_com_records_A_www.json | 8 + .../fixtures/godaddy/v1_domains_available.json | 7 + .../fixtures/godaddy/v1_domains_purchase.json | 6 + .../godaddy/v1_domains_purchase_schema_com.json | 432 ++++++ .../dns/fixtures/godaddy/v1_domains_tlds.json | 1326 ++++++++++++++++++ .../rackspace/create_ptr_record_success.json | 21 + .../rackspace/delete_ptr_record_success.json | 8 + .../rackspace/list_ptr_records_success.json | 14 + libcloud/test/dns/test_cloudflare.py | 355 +++++ libcloud/test/dns/test_godaddy.py | 181 +++ libcloud/test/dns/test_google.py | 13 +- libcloud/test/dns/test_rackspace.py | 119 +- ...be5a7d0e4_networkDomainVip_addPoolMember.xml | 9 - ...8dabe5a7d0e4_networkDomainVip_createNode.xml | 8 - ...8dabe5a7d0e4_networkDomainVip_createPool.xml | 9 - ...4_networkDomainVip_createVirtualListener.xml | 11 - ...8dabe5a7d0e4_networkDomainVip_deleteNode.xml | 9 - ...8dabe5a7d0e4_networkDomainVip_deletePool.xml | 9 - ...4_networkDomainVip_deleteVirtualListener.xml | 9 - ...c_8dabe5a7d0e4_networkDomainVip_editNode.xml | 8 - ...c_8dabe5a7d0e4_networkDomainVip_editPool.xml | 9 - ...e5a7d0e4_networkDomainVip_editPoolMember.xml | 8 - ..._9cbc_8dabe5a7d0e4_networkDomainVip_node.xml | 29 - ...ode_34de6ed6_46a4_4dae_a753_2f8d3840c6f9.xml | 13 - ..._9cbc_8dabe5a7d0e4_networkDomainVip_pool.xml | 37 - ...8dabe5a7d0e4_networkDomainVip_poolMember.xml | 29 - ...ber_3dd806a2_c2c8_4c0c_9a4f_5219ea9266c0.xml | 13 - ...ool_4d360b1f_bc2c_4ab7_9884_1f03ba2768f7.xml | 17 - ...a7d0e4_networkDomainVip_removePoolMember.xml | 7 - ...5a7d0e4_networkDomainVip_virtualListener.xml | 51 - ...ner_6115469d_a8bb_445b_bb23_d23b5283f2b9.xml | 44 - ...be5a7d0e4_networkDomainVip_addPoolMember.xml | 9 + ...8dabe5a7d0e4_networkDomainVip_createNode.xml | 8 + ...8dabe5a7d0e4_networkDomainVip_createPool.xml | 9 + ...4_networkDomainVip_createVirtualListener.xml | 11 + ...e4_networkDomainVip_defaultHealthMonitor.xml | 35 + ...abe5a7d0e4_networkDomainVip_defaultIrule.xml | 47 + ...tworkDomainVip_defaultPersistenceProfile.xml | 47 + ...8dabe5a7d0e4_networkDomainVip_deleteNode.xml | 9 + ...8dabe5a7d0e4_networkDomainVip_deletePool.xml | 9 + ...4_networkDomainVip_deleteVirtualListener.xml | 9 + ...c_8dabe5a7d0e4_networkDomainVip_editNode.xml | 8 + ...c_8dabe5a7d0e4_networkDomainVip_editPool.xml | 9 + ...e5a7d0e4_networkDomainVip_editPoolMember.xml | 8 + ..._9cbc_8dabe5a7d0e4_networkDomainVip_node.xml | 29 + ...ode_34de6ed6_46a4_4dae_a753_2f8d3840c6f9.xml | 13 + ..._9cbc_8dabe5a7d0e4_networkDomainVip_pool.xml | 37 + ...8dabe5a7d0e4_networkDomainVip_poolMember.xml | 29 + ...ber_3dd806a2_c2c8_4c0c_9a4f_5219ea9266c0.xml | 13 + ...ool_4d360b1f_bc2c_4ab7_9884_1f03ba2768f7.xml | 17 + ...a7d0e4_networkDomainVip_removePoolMember.xml | 7 + ...5a7d0e4_networkDomainVip_virtualListener.xml | 51 + ...ner_6115469d_a8bb_445b_bb23_d23b5283f2b9.xml | 44 + .../test/loadbalancer/test_dimensiondata.py | 122 +- libcloud/test/loadbalancer/test_gce.py | 13 +- libcloud/test/loadbalancer/test_rackspace.py | 2 + libcloud/test/secrets.py-dist | 6 +- libcloud/test/storage/test_google_storage.py | 229 ++- libcloud/test/storage/test_s3.py | 33 +- setup.py | 11 +- 262 files changed, 10621 insertions(+), 2947 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/libcloud/blob/09a258f8/setup.py ----------------------------------------------------------------------