Initial Commit

This commit is contained in:
amitgandhinz
2014-02-12 11:33:37 -05:00
parent 13231ba86a
commit f4241be7f6
34 changed files with 1096 additions and 0 deletions

29
cdn/storage/base.py Normal file
View File

@@ -0,0 +1,29 @@
import abc
import six
@six.add_metaclass(abc.ABCMeta)
class HostBase(object):
"""This class is responsible for managing hostnames.
Hostname operations include CRUD, etc.
"""
__metaclass__ = abc.ABCMeta
def __init__(self):
pass
@abc.abstractmethod
def list(self, project=None, marker=None,
limit=None, detailed=False):
"""Base method for listing hostnames.
:param project: Project id
:param marker: The last host name
:param limit: (Default 10, configurable) Max number
hostnames to return.
:param detailed: Whether metadata is included
:returns: An iterator giving a sequence of hostnames
and the marker of the next page.
"""
raise NotImplementedError

View File

View File

@@ -0,0 +1,15 @@
# stevedore/example/simple.py
from storage import base
class HostController(base.HostBase):
def list(self, project=None, marker=None,
limit=None, detailed=False):
print "list"
def create(self):
print "create"
def delete(self):
print "delete"