Repository: libcloud Updated Branches: refs/heads/trunk a64b0eacd -> bb95abe85
added lazy entry Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/f33df134 Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/f33df134 Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/f33df134 Branch: refs/heads/trunk Commit: f33df13476b6a3a0db5e3dc448c7d7c266abead2 Parents: d960e65 Author: Anthony Shaw <anthonys...@apache.org> Authored: Fri Jun 24 15:18:29 2016 +1000 Committer: Anthony Shaw <anthonys...@apache.org> Committed: Fri Jun 24 15:18:29 2016 +1000 ---------------------------------------------------------------------- libcloud/__init__.py | 41 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 38 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/libcloud/blob/f33df134/libcloud/__init__.py ---------------------------------------------------------------------- diff --git a/libcloud/__init__.py b/libcloud/__init__.py index 78ad2ee..69b2a0a 100644 --- a/libcloud/__init__.py +++ b/libcloud/__init__.py @@ -18,13 +18,20 @@ libcloud provides a unified interface to the cloud computing resources. :var __version__: Current version of libcloud """ +import os +import codecs + +from libcloud.backup.providers import Provider as BackupProvider +from libcloud.compute.providers import Provider as ComputeProvider +from libcloud.container.providers import Provider as ContainerProvider +from libcloud.dns.providers import Provider as DnsProvider +from libcloud.loadbalancer.providers import Provider as LoadBalancerProvider +from libcloud.storage.providers import Provider as StorageProvider + __all__ = ['__version__', 'enable_debug'] __version__ = '1.0.0' -import os -import codecs - try: import paramiko have_paramiko = True @@ -75,3 +82,31 @@ def _init_once(): paramiko.common.logging.basicConfig(level=paramiko.common.DEBUG) _init_once() + + +class DriverType: + """ Backup-as-a-service driver """ + BACKUP = BackupProvider + + """ Compute-as-a-Service driver """ + COMPUTE = ComputeProvider + + """ Container-as-a-Service driver """ + CONTAINER = ContainerProvider + + """ DNS service provider driver """ + DNS = DnsProvider + + """ Load balancer provider-driver """ + LOADBALANCER = LoadBalancerProvider + + """ Storage-as-a-Service driver """ + STORAGE = StorageProvider + + +def get_driver(provider): + """ + + Get a driver + """ + pass \ No newline at end of file