# Path: libcloud/common/base.py
# class ConnectionUserAndKey(ConnectionKey):
#     """
#     Base connection which accepts a user_id and key
#     """
# 
#     user_id = None
# 
#     def __init__(self, user_id, key, secure=True, host=None, port=None):
#         super(ConnectionUserAndKey, self).__init__(key, secure, host, port)
#         self.user_id = user_id
# 
# Path: libcloud/compute/types.py
# class Provider(object):
# class NodeState(object):
# class DeploymentError(LibcloudError):
#     DUMMY = 0
#     EC2 = 1  # deprecated name
#     EC2_US_EAST = 1
#     EC2_EU = 2 # deprecated name
#     EC2_EU_WEST = 2
#     RACKSPACE = 3
#     SLICEHOST = 4
#     GOGRID = 5
#     VPSNET = 6
#     LINODE = 7
#     VCLOUD = 8
#     RIMUHOSTING = 9
#     EC2_US_WEST = 10
#     VOXEL = 11
#     SOFTLAYER = 12
#     EUCALYPTUS = 13
#     ECP = 14
#     IBM = 15
#     OPENNEBULA = 16
#     DREAMHOST = 17
#     ELASTICHOSTS = 18
#     ELASTICHOSTS_UK1 = 19
#     ELASTICHOSTS_UK2 = 20
#     ELASTICHOSTS_US1 = 21
#     EC2_AP_SOUTHEAST = 22
#     RACKSPACE_UK = 23
#     BRIGHTBOX = 24
#     CLOUDSIGMA = 25
#     EC2_AP_NORTHEAST = 26
#     RUNNING = 0
#     REBOOTING = 1
#     TERMINATED = 2
#     PENDING = 3
#     UNKNOWN = 4
#     def __init__(self, node, original_exception=None):
#     def __str__(self):


import httplib
from urllib2 import urlparse
from libcloud.common.base import ConnectionUserAndKey
from libcloud.compute.types import InvalidCredsError
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

"""
Common utilities for Rackspace Cloud Servers and Cloud Files
"""

AUTH_HOST_US='auth.api.rackspacecloud.com'
AUTH_HOST_UK='lon.auth.api.rackspacecloud.com'
AUTH_API_VERSION = 'v1.0'


# Path: libcloud/common/base.py
# class ConnectionUserAndKey(ConnectionKey):
#     """
#     Base connection which accepts a user_id and key
#     """
# 
#     user_id = None
# 
#     def __init__(self, user_id, key, secure=True, host=None, port=None):
#         super(ConnectionUserAndKey, self).__init__(key, secure, host, port)
#         self.user_id = user_id
# 
# Path: libcloud/compute/types.py
# class Provider(object):
# class NodeState(object):
# class DeploymentError(LibcloudError):
#     DUMMY = 0
#     EC2 = 1  # deprecated name
#     EC2_US_EAST = 1
#     EC2_EU = 2 # deprecated name
#     EC2_EU_WEST = 2
#     RACKSPACE = 3
#     SLICEHOST = 4
#     GOGRID = 5
#     VPSNET = 6
#     LINODE = 7
#     VCLOUD = 8
#     RIMUHOSTING = 9
#     EC2_US_WEST = 10
#     VOXEL = 11
#     SOFTLAYER = 12
#     EUCALYPTUS = 13
#     ECP = 14
#     IBM = 15
#     OPENNEBULA = 16
#     DREAMHOST = 17
#     ELASTICHOSTS = 18
#     ELASTICHOSTS_UK1 = 19
#     ELASTICHOSTS_UK2 = 20
#     ELASTICHOSTS_US1 = 21
#     EC2_AP_SOUTHEAST = 22
#     RACKSPACE_UK = 23
#     BRIGHTBOX = 24
#     CLOUDSIGMA = 25
#     EC2_AP_NORTHEAST = 26
#     RUNNING = 0
#     REBOOTING = 1
#     TERMINATED = 2
#     PENDING = 3
#     UNKNOWN = 4
#     def __init__(self, node, original_exception=None):
#     def __str__(self):


# Path: libcloud/common/rackspace.py
import httplib
from urllib2 import urlparse
from libcloud.common.base import ConnectionUserAndKey
from libcloud.compute.types import InvalidCredsError

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

"""
Common utilities for Rackspace Cloud Servers and Cloud Files
"""

AUTH_HOST_US='auth.api.rackspacecloud.com'
AUTH_HOST_UK='lon.auth.api.rackspacecloud.com'
AUTH_API_VERSION = 'v1.0'


class RackspaceBaseConnection(ConnectionUserAndKey):