Moving common api code into cinder.api

This is progress for beginning to have separate versions of the
cinder api. Common code that would be shared by v1, v2 etc will use
these modules, so we'll just move them to a common place. Test directory
structure has also been updated.

progress on blueprint apiv2

Change-Id: I99fd95fc3bb5d4f4fc3d9ef5b76b6372a1f6033d
This commit is contained in:
Mike Perez 2012-11-04 01:34:27 -07:00
parent 7bc6264fa1
commit 30f8d3f8d6
43 changed files with 52 additions and 53 deletions

View File

@ -22,7 +22,7 @@ import urlparse
import webob
from cinder.api.openstack import wsgi
from cinder.api.openstack import xmlutil
from cinder.api import xmlutil
from cinder import flags
from cinder.openstack.common import log as logging

View File

@ -23,7 +23,7 @@ import webob.exc
import cinder.api.openstack
from cinder.api.openstack import wsgi
from cinder.api.openstack import xmlutil
from cinder.api import xmlutil
from cinder import exception
from cinder import flags
from cinder.openstack.common import exception as common_exception

View File

@ -25,8 +25,8 @@ from cinder.api.openstack.volume import extensions
from cinder.api.openstack.volume import limits
from cinder.api.openstack.volume import snapshots
from cinder.api.openstack.volume import types
from cinder.api.openstack.volume import versions
from cinder.api.openstack.volume import volumes
from cinder.api import versions
from cinder.openstack.common import log as logging

View File

@ -21,7 +21,7 @@ It can't be called 'extensions' because that causes namespacing problems.
"""
from cinder.api.openstack import extensions
from cinder.api import extensions
from cinder import flags
from cinder.openstack.common import log as logging

View File

@ -15,7 +15,7 @@
import webob
from webob import exc
from cinder.api.openstack import extensions
from cinder.api import extensions
from cinder.api.openstack import wsgi
from cinder import db
from cinder import exception

View File

@ -16,9 +16,9 @@
from webob import exc
from cinder.api.openstack import extensions
from cinder.api import extensions
from cinder.api.openstack import wsgi
from cinder.api.openstack import xmlutil
from cinder.api import xmlutil
from cinder import exception
from cinder import flags
from cinder.openstack.common import log as logging

View File

@ -19,7 +19,7 @@
"""The Create Volume from Image extension."""
from cinder.api.openstack import extensions
from cinder.api import extensions
class Image_create(extensions.ExtensionDescriptor):

View File

@ -15,9 +15,9 @@
import webob
from cinder.api.openstack import extensions
from cinder.api import extensions
from cinder.api.openstack import wsgi
from cinder.api.openstack import xmlutil
from cinder.api import xmlutil
from cinder import db
from cinder import exception
from cinder import quota

View File

@ -17,9 +17,9 @@
import webob
from cinder.api.openstack import extensions
from cinder.api import extensions
from cinder.api.openstack import wsgi
from cinder.api.openstack import xmlutil
from cinder.api import xmlutil
from cinder import db
from cinder.db.sqlalchemy import api as sqlalchemy_api
from cinder import exception

View File

@ -19,9 +19,9 @@
import webob
from cinder.api.openstack import extensions
from cinder.api import extensions
from cinder.api.openstack import wsgi
from cinder.api.openstack import xmlutil
from cinder.api import xmlutil
from cinder import db
from cinder import exception
from cinder.volume import volume_types

View File

@ -19,10 +19,10 @@
import webob
from cinder.api.openstack import extensions
from cinder.api import extensions
from cinder.api.openstack.volume import types
from cinder.api.openstack.volume.views import types as views_types
from cinder.api.openstack import wsgi
from cinder.api.views import types as views_types
from cinder import exception
from cinder.volume import volume_types

View File

@ -15,9 +15,9 @@
import webob
from xml.dom import minidom
from cinder.api.openstack import extensions
from cinder.api import extensions
from cinder.api.openstack import wsgi
from cinder.api.openstack import xmlutil
from cinder.api import xmlutil
from cinder import exception
from cinder import flags
from cinder.openstack.common import log as logging

View File

@ -12,9 +12,9 @@
# License for the specific language governing permissions and limitations
# under the License.
from cinder.api.openstack import extensions
from cinder.api import extensions
from cinder.api.openstack import wsgi
from cinder.api.openstack import xmlutil
from cinder.api import xmlutil
from cinder.openstack.common import log as logging
from cinder import volume

View File

@ -12,9 +12,9 @@
# License for the specific language governing permissions and limitations
# under the License.
from cinder.api.openstack import extensions
from cinder.api import extensions
from cinder.api.openstack import wsgi
from cinder.api.openstack import xmlutil
from cinder.api import xmlutil
from cinder import volume

View File

@ -15,7 +15,7 @@
# License for the specific language governing permissions and limitations
# under the License.
from cinder.api.openstack import extensions as base_extensions
from cinder.api import extensions as base_extensions
from cinder import flags
from cinder.openstack.common import log as logging

View File

@ -27,9 +27,9 @@ import time
import webob.dec
import webob.exc
from cinder.api.openstack.volume.views import limits as limits_views
from cinder.api.openstack import wsgi
from cinder.api.openstack import xmlutil
from cinder.api.views import limits as limits_views
from cinder.api import xmlutil
from cinder.openstack.common import importutils
from cinder.openstack.common import jsonutils
from cinder import quota

View File

@ -18,10 +18,10 @@
import webob
from webob import exc
from cinder.api.openstack import common
from cinder.api import common
from cinder.api.openstack.volume import volumes
from cinder.api.openstack import wsgi
from cinder.api.openstack import xmlutil
from cinder.api import xmlutil
from cinder import exception
from cinder import flags
from cinder.openstack.common import log as logging

View File

@ -19,9 +19,9 @@
from webob import exc
from cinder.api.openstack.volume.views import types as views_types
from cinder.api.openstack import wsgi
from cinder.api.openstack import xmlutil
from cinder.api.views import types as views_types
from cinder.api import xmlutil
from cinder import exception
from cinder.volume import volume_types

View File

@ -19,9 +19,9 @@ import webob
from webob import exc
from xml.dom import minidom
from cinder.api.openstack import common
from cinder.api import common
from cinder.api.openstack import wsgi
from cinder.api.openstack import xmlutil
from cinder.api import xmlutil
from cinder import exception
from cinder import flags
from cinder.openstack.common import log as logging

View File

@ -16,12 +16,11 @@
# under the License.
import datetime
from lxml import etree
from cinder.api.openstack.volume.views import versions as views_versions
from cinder.api.openstack import wsgi
from cinder.api.openstack import xmlutil
from cinder.api.views import versions as views_versions
from cinder.api import xmlutil
VERSIONS = {

View File

@ -15,7 +15,7 @@
# License for the specific language governing permissions and limitations
# under the License.
from cinder.api.openstack import common
from cinder.api import common
class ViewBuilder(common.ViewBuilder):

View File

@ -32,9 +32,9 @@ XMLNS_VOLUME_V1 = 'http://docs.openstack.org/volume/api/v1'
def validate_schema(xml, schema_name):
if isinstance(xml, str):
xml = etree.fromstring(xml)
base_path = 'cinder/api/openstack/volume/schemas/v1.1/'
base_path = 'cinder/api/schemas/v1.1/'
if schema_name in ('atom', 'atom-link'):
base_path = 'cinder/api/openstack/volume/schemas/'
base_path = 'cinder/api/schemas/'
schema_path = os.path.join(utils.cinderdir(),
'%s%s.rng' % (base_path, schema_name))
schema_doc = etree.parse(schema_path)

View File

@ -26,11 +26,11 @@ import webob.request
from cinder.api import auth as api_auth
from cinder.api import openstack as openstack_api
from cinder.api.openstack import auth
from cinder.api.openstack import urlmap
from cinder.api.openstack import volume
from cinder.api.openstack.volume import limits
from cinder.api.openstack.volume import versions
from cinder.api.openstack import wsgi as os_wsgi
from cinder.api import urlmap
from cinder.api import versions
from cinder import context
from cinder import exception as exc
from cinder.openstack.common import timeutils

View File

@ -21,7 +21,7 @@ import webob
import webob.dec
import webob.exc
from cinder.api.openstack import common
from cinder.api import common
from cinder.api.openstack import wsgi
from cinder.openstack.common import jsonutils
from cinder import test

View File

@ -17,7 +17,7 @@
import webob.exc
from cinder.api.openstack import extensions
from cinder.api import extensions
from cinder.api.openstack import wsgi

View File

@ -21,7 +21,7 @@ from lxml import etree
import webob
from cinder.api.openstack import volume
from cinder.api.openstack import xmlutil
from cinder.api import xmlutil
from cinder import flags
from cinder.openstack.common import jsonutils
from cinder import test

View File

@ -25,8 +25,8 @@ from lxml import etree
import webob
from cinder.api.openstack.volume import limits
from cinder.api.openstack.volume import views
from cinder.api.openstack import xmlutil
from cinder.api import views
from cinder.api import xmlutil
import cinder.context
from cinder.openstack.common import jsonutils
from cinder import test

View File

@ -16,9 +16,9 @@
from cinder.api.openstack import volume
from cinder.api.openstack.volume import snapshots
from cinder.api.openstack.volume import versions
from cinder.api.openstack.volume import volumes
from cinder.api.openstack import wsgi
from cinder.api import versions
from cinder import flags
from cinder.openstack.common import log as logging
from cinder import test

View File

@ -17,7 +17,7 @@ from lxml import etree
import webob
from cinder.api.openstack.volume import types
from cinder.api.openstack.volume.views import types as views_types
from cinder.api.views import types as views_types
from cinder import exception
from cinder.openstack.common import timeutils
from cinder import test

View File

@ -22,7 +22,7 @@ Test suites for 'common' code used throughout the OpenStack HTTP API.
import webob
import webob.exc
from cinder.api.openstack import common
from cinder.api import common
from cinder import test
@ -32,7 +32,7 @@ ATOMNS = "{http://www.w3.org/2005/Atom}"
class LimiterTest(test.TestCase):
"""
Unit tests for the `cinder.api.openstack.common.limited` method which takes
Unit tests for the `cinder.api.common.limited` method which takes
in a list of items and, depending on the 'offset' and 'limit' GET params,
returns a subset or complete set of the given items.
"""
@ -156,7 +156,7 @@ class LimiterTest(test.TestCase):
class PaginationParamsTest(test.TestCase):
"""
Unit tests for the `cinder.api.openstack.common.get_pagination_params`
Unit tests for the `cinder.api.common.get_pagination_params`
method which takes in a request object and returns 'marker' and 'limit'
GET params.
"""

View File

@ -17,7 +17,7 @@
from lxml import etree
from cinder.api.openstack import xmlutil
from cinder.api import xmlutil
from cinder import test

View File

@ -17,7 +17,7 @@
from lxml import etree
from cinder.api.openstack import common
from cinder.api import common
from cinder.openstack.common import log as logging
from cinder.tests.integrated import integrated_helpers

View File

@ -3,7 +3,7 @@
#############
[composite:osapi_volume]
use = call:cinder.api.openstack.urlmap:urlmap_factory
use = call:cinder.api.urlmap:urlmap_factory
/: osvolumeversions
/v1: openstack_volume_api_v1
@ -29,7 +29,7 @@ paste.app_factory = cinder.api.openstack.volume:APIRouter.factory
pipeline = faultwrap osvolumeversionapp
[app:osvolumeversionapp]
paste.app_factory = cinder.api.openstack.volume.versions:Versions.factory
paste.app_factory = cinder.api.versions:Versions.factory
##########
# Shared #