Author: tomaz
Date: Thu Dec 15 07:22:48 2011
New Revision: 1214643

URL: http://svn.apache.org/viewvc?rev=1214643&view=rev
Log:
Add support for Amazon EC2 new location - South America (Sao Paulo).

Modified:
    libcloud/trunk/CHANGES
    libcloud/trunk/libcloud/compute/drivers/ec2.py
    libcloud/trunk/libcloud/compute/providers.py
    libcloud/trunk/libcloud/compute/types.py
    libcloud/trunk/libcloud/data/pricing.json

Modified: libcloud/trunk/CHANGES
URL: 
http://svn.apache.org/viewvc/libcloud/trunk/CHANGES?rev=1214643&r1=1214642&r2=1214643&view=diff
==============================================================================
--- libcloud/trunk/CHANGES (original)
+++ libcloud/trunk/CHANGES Thu Dec 15 07:22:48 2011
@@ -12,6 +12,9 @@ Changes with Apache Libcloud in developm
      - Add implementation for ex_save_image method to the OpenStack 1.1 driver.
        [Shawn Smith]
 
+     - Add support for Amazon new South America (Sao Paulo) location.
+       [Tomaz Muraus]
+
   *) Storage:
 
     - Propagate extra keyword arguments passed to the Rackspace driver

Modified: libcloud/trunk/libcloud/compute/drivers/ec2.py
URL: 
http://svn.apache.org/viewvc/libcloud/trunk/libcloud/compute/drivers/ec2.py?rev=1214643&r1=1214642&r2=1214643&view=diff
==============================================================================
--- libcloud/trunk/libcloud/compute/drivers/ec2.py (original)
+++ libcloud/trunk/libcloud/compute/drivers/ec2.py Thu Dec 15 07:22:48 2011
@@ -47,6 +47,7 @@ EC2_US_WEST_OREGON_HOST = 'ec2.us-west-2
 EC2_EU_WEST_HOST = 'ec2.eu-west-1.amazonaws.com'
 EC2_AP_SOUTHEAST_HOST = 'ec2.ap-southeast-1.amazonaws.com'
 EC2_AP_NORTHEAST_HOST = 'ec2.ap-northeast-1.amazonaws.com'
+EC2_SA_EAST_HOST = 'ec2.sa-east-1.amazonaws.com'
 
 API_VERSION = '2010-08-31'
 
@@ -151,6 +152,7 @@ EC2_EU_WEST_INSTANCE_TYPES = dict(EC2_IN
 EC2_AP_SOUTHEAST_INSTANCE_TYPES = dict(EC2_INSTANCE_TYPES)
 EC2_AP_NORTHEAST_INSTANCE_TYPES = dict(EC2_INSTANCE_TYPES)
 EC2_US_WEST_OREGON_INSTANCE_TYPES = dict(EC2_INSTANCE_TYPES)
+EC2_SA_EAST_INSTANCE_TYPES = dict(EC2_INSTANCE_TYPES)
 
 
 class EC2NodeLocation(NodeLocation):
@@ -1167,6 +1169,28 @@ class EC2APNENodeDriver(EC2NodeDriver):
     _instance_types = EC2_AP_NORTHEAST_INSTANCE_TYPES
 
 
+class EC2SAEastConnection(EC2Connection):
+    """
+    Connection class for EC2 in the South America (Sao Paulo) Region
+    """
+
+    host = EC2_SA_EAST_HOST
+
+
+class EC2SAEastNodeDriver(EC2NodeDriver):
+    """
+    Driver class for EC2 in the South America (Sao Paulo) Region
+    """
+
+    api_name = 'ec2_sa_east'
+    name = 'Amazon EC2 (sa-east-1)'
+    friendly_name = 'Amazon South America Sao Paulo'
+    country = 'BR'
+    region_name = 'sa-east-1'
+    connectionCls = EC2SAEastConnection
+    _instance_types = EC2_SA_EAST_INSTANCE_TYPES
+
+
 class EucConnection(EC2Connection):
     """
     Connection class for Eucalyptus

Modified: libcloud/trunk/libcloud/compute/providers.py
URL: 
http://svn.apache.org/viewvc/libcloud/trunk/libcloud/compute/providers.py?rev=1214643&r1=1214642&r2=1214643&view=diff
==============================================================================
--- libcloud/trunk/libcloud/compute/providers.py (original)
+++ libcloud/trunk/libcloud/compute/providers.py Thu Dec 15 07:22:48 2011
@@ -39,6 +39,8 @@ DRIVERS = {
         ('libcloud.compute.drivers.ec2', 'EC2APSENodeDriver'),
     Provider.EC2_AP_NORTHEAST:
         ('libcloud.compute.drivers.ec2', 'EC2APNENodeDriver'),
+    Provider.EC2_SA_EAST:
+        ('libcloud.compute.drivers.ec2', 'EC2SAEastNodeDriver'),
     Provider.ECP:
         ('libcloud.compute.drivers.ecp', 'ECPNodeDriver'),
     Provider.ELASTICHOSTS_UK1:

Modified: libcloud/trunk/libcloud/compute/types.py
URL: 
http://svn.apache.org/viewvc/libcloud/trunk/libcloud/compute/types.py?rev=1214643&r1=1214642&r2=1214643&view=diff
==============================================================================
--- libcloud/trunk/libcloud/compute/types.py (original)
+++ libcloud/trunk/libcloud/compute/types.py Thu Dec 15 07:22:48 2011
@@ -101,6 +101,7 @@ class Provider(object):
     EC2_US_WEST_OREGON = 36
     CLOUDSTACK = 37
     CLOUDSIGMA_US = 38
+    EC2_SA_EAST = 39
 
 class NodeState(object):
     """

Modified: libcloud/trunk/libcloud/data/pricing.json
URL: 
http://svn.apache.org/viewvc/libcloud/trunk/libcloud/data/pricing.json?rev=1214643&r1=1214642&r2=1214643&view=diff
==============================================================================
--- libcloud/trunk/libcloud/data/pricing.json (original)
+++ libcloud/trunk/libcloud/data/pricing.json Thu Dec 15 07:22:48 2011
@@ -98,6 +98,18 @@
             "m2.xlarge": 0.60,
             "m2.2xlarge": 1.20,
             "m2.4xlarge": 2.39
+       },
+
+        "ec2_sa_east": {
+            "t1.micro": 0.027,
+            "m1.small": 0.115,
+            "m1.large": 0.46,
+            "m1.xlarge": 0.92,
+            "c1.medium": 0.23,
+            "c1.xlarge": 0.92,
+            "m2.xlarge": 0.68,
+            "m2.2xlarge": 1.36,
+            "m2.4xlarge": 2.72
         },
 
         "nimbus" : {


Reply via email to