You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@libcloud.apache.org by pq...@apache.org on 2010/01/02 07:39:25 UTC

svn commit: r895134 - in /incubator/libcloud/trunk/libcloud: base.py drivers/linode.py

Author: pquerna
Date: Sat Jan  2 06:39:25 2010
New Revision: 895134

URL: http://svn.apache.org/viewvc?rev=895134&view=rev
Log:
Use Ian's suggestion for a simpler feature detection.

Modified:
    incubator/libcloud/trunk/libcloud/base.py
    incubator/libcloud/trunk/libcloud/drivers/linode.py

Modified: incubator/libcloud/trunk/libcloud/base.py
URL: http://svn.apache.org/viewvc/incubator/libcloud/trunk/libcloud/base.py?rev=895134&r1=895133&r2=895134&view=diff
==============================================================================
--- incubator/libcloud/trunk/libcloud/base.py (original)
+++ incubator/libcloud/trunk/libcloud/base.py Sat Jan  2 06:39:25 2010
@@ -371,7 +371,7 @@
     connectionCls = ConnectionKey
     name = None
     type = None
-    
+    features = {"create_node": []}
     NODE_STATE_MAP = {}
 
     def __init__(self, key, secret=None, secure=True):
@@ -406,6 +406,3 @@
 
     def list_locations(self):
         raise NotImplementedError, 'list_locations not implemented for this driver'
-
-    def has_feature(self, feature):
-        return False

Modified: incubator/libcloud/trunk/libcloud/drivers/linode.py
URL: http://svn.apache.org/viewvc/incubator/libcloud/trunk/libcloud/drivers/linode.py?rev=895134&r1=895133&r2=895134&view=diff
==============================================================================
--- incubator/libcloud/trunk/libcloud/drivers/linode.py (original)
+++ incubator/libcloud/trunk/libcloud/drivers/linode.py Sat Jan  2 06:39:25 2010
@@ -420,12 +420,4 @@
         n.extra = copy(obj)
         return n
 
-    _features = {
-        Features.AUTH_SSH_KEY: True,
-        Features.AUTH_PASSWORD: True,
-        }
-    def has_feature(self, feature):
-        try:
-            return self._features[feature]
-        except:
-            return False
+    features = {"create_node": ["ssh_key", "password"]}