Author: pquerna
Date: Tue Sep 20 23:20:07 2011
New Revision: 1173422

URL: http://svn.apache.org/viewvc?rev=1173422&view=rev
Log:
Rename existing OpenStack drivers and connections to OpenStack_1_0. Keep 
Rackspace driver pegged to 1.0.  This lets us prepare for OpenStack 1.1 support.

Modified:
    libcloud/trunk/libcloud/compute/drivers/openstack.py
    libcloud/trunk/libcloud/compute/drivers/rackspace.py
    libcloud/trunk/libcloud/compute/providers.py
    libcloud/trunk/test/compute/test_openstack.py

Modified: libcloud/trunk/libcloud/compute/drivers/openstack.py
URL: 
http://svn.apache.org/viewvc/libcloud/trunk/libcloud/compute/drivers/openstack.py?rev=1173422&r1=1173421&r2=1173422&view=diff
==============================================================================
--- libcloud/trunk/libcloud/compute/drivers/openstack.py (original)
+++ libcloud/trunk/libcloud/compute/drivers/openstack.py Tue Sep 20 23:20:07 
2011
@@ -32,14 +32,14 @@ from libcloud.compute.base import NodeSi
 from libcloud.common.openstack import OpenStackBaseConnection
 
 __all__ = [
-    'OpenStackResponse',
-    'OpenStackConnection',
-    'OpenStackNodeDriver',
-    'OpenStackSharedIpGroup',
-    'OpenStackNodeIpAddresses',
+    'OpenStack_1_0_Response',
+    'OpenStack_1_0_Connection',
+    'OpenStack_1_0_NodeDriver',
+    'OpenStack_1_0_SharedIpGroup',
+    'OpenStack_1_0_NodeIpAddresses',
     ]
 
-class OpenStackResponse(Response):
+class OpenStack_1_0_Response(Response):
 
     def success(self):
         i = int(self.status)
@@ -58,7 +58,7 @@ class OpenStackResponse(Response):
                 raise MalformedResponseError(
                     'Failed to parse XML',
                     body=self.body,
-                    driver=OpenStackNodeDriver)
+                    driver=OpenStack_1_0_NodeDriver)
 
         else:
             return self.body
@@ -70,7 +70,7 @@ class OpenStackResponse(Response):
         except:
             raise MalformedResponseError(
                 "Failed to parse XML",
-                body=self.body, driver=OpenStackNodeDriver)
+                body=self.body, driver=OpenStack_1_0_NodeDriver)
         try:
             text = "; ".join([err.text or ''
                               for err in
@@ -81,9 +81,9 @@ class OpenStackResponse(Response):
         return '%s %s %s' % (self.status, self.error, text)
 
 
-class OpenStackConnection(OpenStackBaseConnection):
+class OpenStack_1_0_Connection(OpenStackBaseConnection):
 
-    responseCls = OpenStackResponse
+    responseCls = OpenStack_1_0_Response
     _url_key = "server_url"
     XML_NAMESPACE = 'http://docs.rackspacecloud.com/servers/api/v1.0'
 
@@ -91,7 +91,7 @@ class OpenStackConnection(OpenStackBaseC
                  ex_force_base_url=None,
                  ex_force_auth_url=None,
                  ex_force_auth_version=None):
-        super(OpenStackConnection, self).__init__(
+        super(OpenStack_1_0_Connection, self).__init__(
             user_id, key, host=host, port=port,
             ex_force_base_url=ex_force_base_url,
             ex_force_auth_url=ex_force_auth_url,
@@ -110,14 +110,14 @@ class OpenStackConnection(OpenStackBaseC
             headers = {'Content-Type': 'application/xml; charset=UTF-8'}
         if method == "GET":
             params['cache-busting'] = os.urandom(8).encode('hex')
-        return super(OpenStackConnection, self).request(
+        return super(OpenStack_1_0_Connection, self).request(
             action=action,
             params=params, data=data,
             method=method, headers=headers
         )
 
 
-class OpenStackNodeDriver(NodeDriver):
+class OpenStack_1_0_NodeDriver(NodeDriver):
     """
     OpenStack node driver.
 
@@ -127,7 +127,7 @@ class OpenStackNodeDriver(NodeDriver):
         - imageId: id of image
         - flavorId: id of flavor
     """
-    connectionCls = OpenStackConnection
+    connectionCls = OpenStack_1_0_Connection
     type = Provider.OPENSTACK
     api_name = 'openstack'
     name = 'OpenStack'
@@ -156,7 +156,7 @@ class OpenStackNodeDriver(NodeDriver):
         self._ex_force_auth_url = kwargs.pop('ex_force_auth_url', None)
         self._ex_force_auth_version = kwargs.pop('ex_force_auth_version', None)
         self.XML_NAMESPACE = self.connectionCls.XML_NAMESPACE
-        super(OpenStackNodeDriver, self).__init__(*args, **kwargs)
+        super(OpenStack_1_0_NodeDriver, self).__init__(*args, **kwargs)
 
     def _ex_connection_class_kwargs(self):
         rv = {}
@@ -626,12 +626,12 @@ class OpenStackNodeDriver(NodeDriver):
                        for s in self._findall(servers_el[0], 'server')]
         else:
             servers = None
-        return OpenStackSharedIpGroup(id=el.get('id'),
+        return OpenStack_1_0_SharedIpGroup(id=el.get('id'),
                                       name=el.get('name'),
                                       servers=servers)
 
     def _to_ip_addresses(self, el):
-        return OpenStackNodeIpAddresses(
+        return OpenStack_1_0_NodeIpAddresses(
             [ip.get('addr') for ip in
              self._findall(self._findall(el, 'public')[0], 'ip')],
             [ip.get('addr') for ip in
@@ -647,7 +647,7 @@ class OpenStackNodeDriver(NodeDriver):
                               size_id=size_id)
 
 
-class OpenStackSharedIpGroup(object):
+class OpenStack_1_0_SharedIpGroup(object):
     """
     Shared IP group info.
     """
@@ -658,7 +658,7 @@ class OpenStackSharedIpGroup(object):
         self.servers = servers
 
 
-class OpenStackNodeIpAddresses(object):
+class OpenStack_1_0_NodeIpAddresses(object):
     """
     List of public and private IP addresses of a Node.
     """

Modified: libcloud/trunk/libcloud/compute/drivers/rackspace.py
URL: 
http://svn.apache.org/viewvc/libcloud/trunk/libcloud/compute/drivers/rackspace.py?rev=1173422&r1=1173421&r2=1173422&view=diff
==============================================================================
--- libcloud/trunk/libcloud/compute/drivers/rackspace.py (original)
+++ libcloud/trunk/libcloud/compute/drivers/rackspace.py Tue Sep 20 23:20:07 
2011
@@ -17,23 +17,23 @@ Rackspace driver
 """
 from libcloud.compute.types import Provider
 from libcloud.compute.base import NodeLocation
-from libcloud.compute.drivers.openstack import OpenStackConnection, 
OpenStackNodeDriver, OpenStackResponse
+from libcloud.compute.drivers.openstack import OpenStack_1_0_Connection, 
OpenStack_1_0_NodeDriver, OpenStack_1_0_Response
 
 from libcloud.common.rackspace import (
     AUTH_URL_US, AUTH_URL_UK)
 
 
-class RackspaceConnection(OpenStackConnection):
+class RackspaceConnection(OpenStack_1_0_Connection):
     """
     Connection class for the Rackspace driver
     """
 
-    responseCls = OpenStackResponse
+    responseCls = OpenStack_1_0_Response
     auth_url = AUTH_URL_US
     XML_NAMESPACE = 'http://docs.rackspacecloud.com/servers/api/v1.0'
 
 
-class RackspaceNodeDriver(OpenStackNodeDriver):
+class RackspaceNodeDriver(OpenStack_1_0_NodeDriver):
     name = 'Rackspace'
     connectionCls = RackspaceConnection
     type = Provider.RACKSPACE

Modified: libcloud/trunk/libcloud/compute/providers.py
URL: 
http://svn.apache.org/viewvc/libcloud/trunk/libcloud/compute/providers.py?rev=1173422&r1=1173421&r2=1173422&view=diff
==============================================================================
--- libcloud/trunk/libcloud/compute/providers.py (original)
+++ libcloud/trunk/libcloud/compute/providers.py Tue Sep 20 23:20:07 2011
@@ -88,7 +88,7 @@ DRIVERS = {
     Provider.OPSOURCE:
         ('libcloud.compute.drivers.opsource', 'OpsourceNodeDriver'),
     Provider.OPENSTACK:
-        ('libcloud.compute.drivers.openstack', 'OpenStackNodeDriver'),
+        ('libcloud.compute.drivers.openstack', 'OpenStack_1_0_NodeDriver'),
     Provider.NINEFOLD:
         ('libcloud.compute.drivers.ninefold', 'NinefoldNodeDriver'),
 }

Modified: libcloud/trunk/test/compute/test_openstack.py
URL: 
http://svn.apache.org/viewvc/libcloud/trunk/test/compute/test_openstack.py?rev=1173422&r1=1173421&r2=1173422&view=diff
==============================================================================
--- libcloud/trunk/test/compute/test_openstack.py (original)
+++ libcloud/trunk/test/compute/test_openstack.py Tue Sep 20 23:20:07 2011
@@ -17,7 +17,7 @@ import unittest
 import httplib
 
 from libcloud.common.types import InvalidCredsError, MalformedResponseError
-from libcloud.compute.drivers.rackspace import OpenStackNodeDriver, 
OpenStackResponse
+from libcloud.compute.drivers.rackspace import OpenStack_1_0_NodeDriver, 
OpenStack_1_0_Response
 from libcloud.compute.base import Node, NodeImage, NodeSize
 from libcloud.pricing import set_pricing, clear_pricing_data
 
@@ -33,7 +33,7 @@ class OpenStackResponseTestCase(unittest
 
     def test_simple_xml_content_type_handling(self):
         http_response = MockResponse(200, OpenStackResponseTestCase.XML, 
headers={'content-type': 'application/xml'})
-        body = OpenStackResponse(http_response).parse_body()
+        body = OpenStack_1_0_Response(http_response).parse_body()
 
         self.assertTrue(hasattr(body, 'tag'), "Body should be parsed as XML")
 
@@ -41,7 +41,7 @@ class OpenStackResponseTestCase(unittest
         http_response = MockResponse(200,
                                      OpenStackResponseTestCase.XML,
                                      headers={'content-type': 
'application/xml; charset=UTF-8'})
-        body = OpenStackResponse(http_response).parse_body()
+        body = OpenStack_1_0_Response(http_response).parse_body()
 
         self.assertTrue(hasattr(body, 'tag'), "Body should be parsed as XML")
 
@@ -49,7 +49,7 @@ class OpenStackResponseTestCase(unittest
         RESPONSE_BODY = "Accepted"
 
         http_response = MockResponse(202, RESPONSE_BODY, 
headers={'content-type': 'text/html'})
-        body = OpenStackResponse(http_response).parse_body()
+        body = OpenStack_1_0_Response(http_response).parse_body()
 
         self.assertEqual(body, RESPONSE_BODY, "Non-XML body should be returned 
as is")
 
@@ -57,7 +57,7 @@ class OpenStackResponseTestCase(unittest
 class OpenStackTests(unittest.TestCase, TestCaseMixin):
     should_list_locations = False
 
-    driver_type = OpenStackNodeDriver
+    driver_type = OpenStack_1_0_NodeDriver
     driver_args = OPENSTACK_PARAMS
 
     @classmethod


Reply via email to