You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@libcloud.apache.org by je...@apache.org on 2010/02/09 04:00:00 UTC

svn commit: r907891 - /incubator/libcloud/trunk/libcloud/drivers/ec2.py

Author: jerry
Date: Tue Feb  9 02:59:59 2010
New Revision: 907891

URL: http://svn.apache.org/viewvc?rev=907891&view=rev
Log:
drivers.ec2 create_node docstring (ref: LIBCLOUD-7)

Modified:
    incubator/libcloud/trunk/libcloud/drivers/ec2.py

Modified: incubator/libcloud/trunk/libcloud/drivers/ec2.py
URL: http://svn.apache.org/viewvc/incubator/libcloud/trunk/libcloud/drivers/ec2.py?rev=907891&r1=907890&r2=907891&view=diff
==============================================================================
--- incubator/libcloud/trunk/libcloud/drivers/ec2.py (original)
+++ incubator/libcloud/trunk/libcloud/drivers/ec2.py Tue Feb  9 02:59:59 2010
@@ -338,16 +338,40 @@
                 raise e
         return results
 
-    # name doesn't apply to EC2 nodes.
     def create_node(self, **kwargs):
+        """Create a new EC2 node
+
+        See L{NodeDriver.create_node} for more keyword args.
+        Reference: http://bit.ly/8ZyPSy [docs.amazonwebservices.com]
+
+        @keyword    name: Name (unused by EC2)
+        @type       name: C{str}
+
+        @keyword    mincount: Minimum number of instances to launch
+        @type       mincount: C{int}
+
+        @keyword    maxcount: Maximum number of instances to launch
+        @type       maxcount: C{int}
+
+        @keyword    securitygroup: Name of security group
+        @type       securitygroup: C{str}
+
+        @keyword    keyname: The name of the key pair
+        @type       keyname: C{str}
+
+        @keyword    userdata: User data
+        @type       userdata: C{str}
+        """
         name = kwargs["name"]
         image = kwargs["image"]
         size = kwargs["size"]
-        params = {'Action': 'RunInstances',
-                  'ImageId': image.id,
-                  'MinCount': kwargs.get('mincount','1'),
-                  'MaxCount': kwargs.get('maxcount','1'),
-                  'InstanceType': size.id}
+        params = {
+            'Action': 'RunInstances',
+            'ImageId': image.id,
+            'MinCount': kwargs.get('mincount','1'),
+            'MaxCount': kwargs.get('maxcount','1'),
+            'InstanceType': size.id
+        }
 
         if 'securitygroup' in kwargs:
             params['SecurityGroup'] = kwargs['securitygroup']
@@ -363,7 +387,8 @@
 
         if len(nodes) == 1:
             return nodes[0]
-        else: return nodes
+        else:
+            return nodes
 
     def reboot_node(self, node):
         """