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:
parent
7bc6264fa1
commit
30f8d3f8d6
@ -22,7 +22,7 @@ import urlparse
|
|||||||
import webob
|
import webob
|
||||||
|
|
||||||
from cinder.api.openstack import wsgi
|
from cinder.api.openstack import wsgi
|
||||||
from cinder.api.openstack import xmlutil
|
from cinder.api import xmlutil
|
||||||
from cinder import flags
|
from cinder import flags
|
||||||
from cinder.openstack.common import log as logging
|
from cinder.openstack.common import log as logging
|
||||||
|
|
@ -23,7 +23,7 @@ import webob.exc
|
|||||||
|
|
||||||
import cinder.api.openstack
|
import cinder.api.openstack
|
||||||
from cinder.api.openstack import wsgi
|
from cinder.api.openstack import wsgi
|
||||||
from cinder.api.openstack import xmlutil
|
from cinder.api import xmlutil
|
||||||
from cinder import exception
|
from cinder import exception
|
||||||
from cinder import flags
|
from cinder import flags
|
||||||
from cinder.openstack.common import exception as common_exception
|
from cinder.openstack.common import exception as common_exception
|
@ -25,8 +25,8 @@ from cinder.api.openstack.volume import extensions
|
|||||||
from cinder.api.openstack.volume import limits
|
from cinder.api.openstack.volume import limits
|
||||||
from cinder.api.openstack.volume import snapshots
|
from cinder.api.openstack.volume import snapshots
|
||||||
from cinder.api.openstack.volume import types
|
from cinder.api.openstack.volume import types
|
||||||
from cinder.api.openstack.volume import versions
|
|
||||||
from cinder.api.openstack.volume import volumes
|
from cinder.api.openstack.volume import volumes
|
||||||
|
from cinder.api import versions
|
||||||
from cinder.openstack.common import log as logging
|
from cinder.openstack.common import log as logging
|
||||||
|
|
||||||
|
|
||||||
|
@ -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 import flags
|
||||||
from cinder.openstack.common import log as logging
|
from cinder.openstack.common import log as logging
|
||||||
|
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
import webob
|
import webob
|
||||||
from webob import exc
|
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 wsgi
|
||||||
from cinder import db
|
from cinder import db
|
||||||
from cinder import exception
|
from cinder import exception
|
||||||
|
@ -16,9 +16,9 @@
|
|||||||
|
|
||||||
from webob import exc
|
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 wsgi
|
||||||
from cinder.api.openstack import xmlutil
|
from cinder.api import xmlutil
|
||||||
from cinder import exception
|
from cinder import exception
|
||||||
from cinder import flags
|
from cinder import flags
|
||||||
from cinder.openstack.common import log as logging
|
from cinder.openstack.common import log as logging
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
"""The Create Volume from Image extension."""
|
"""The Create Volume from Image extension."""
|
||||||
|
|
||||||
|
|
||||||
from cinder.api.openstack import extensions
|
from cinder.api import extensions
|
||||||
|
|
||||||
|
|
||||||
class Image_create(extensions.ExtensionDescriptor):
|
class Image_create(extensions.ExtensionDescriptor):
|
||||||
|
@ -15,9 +15,9 @@
|
|||||||
|
|
||||||
import webob
|
import webob
|
||||||
|
|
||||||
from cinder.api.openstack import extensions
|
from cinder.api import extensions
|
||||||
from cinder.api.openstack import wsgi
|
from cinder.api.openstack import wsgi
|
||||||
from cinder.api.openstack import xmlutil
|
from cinder.api import xmlutil
|
||||||
from cinder import db
|
from cinder import db
|
||||||
from cinder import exception
|
from cinder import exception
|
||||||
from cinder import quota
|
from cinder import quota
|
||||||
|
@ -17,9 +17,9 @@
|
|||||||
|
|
||||||
import webob
|
import webob
|
||||||
|
|
||||||
from cinder.api.openstack import extensions
|
from cinder.api import extensions
|
||||||
from cinder.api.openstack import wsgi
|
from cinder.api.openstack import wsgi
|
||||||
from cinder.api.openstack import xmlutil
|
from cinder.api import xmlutil
|
||||||
from cinder import db
|
from cinder import db
|
||||||
from cinder.db.sqlalchemy import api as sqlalchemy_api
|
from cinder.db.sqlalchemy import api as sqlalchemy_api
|
||||||
from cinder import exception
|
from cinder import exception
|
||||||
|
@ -19,9 +19,9 @@
|
|||||||
|
|
||||||
import webob
|
import webob
|
||||||
|
|
||||||
from cinder.api.openstack import extensions
|
from cinder.api import extensions
|
||||||
from cinder.api.openstack import wsgi
|
from cinder.api.openstack import wsgi
|
||||||
from cinder.api.openstack import xmlutil
|
from cinder.api import xmlutil
|
||||||
from cinder import db
|
from cinder import db
|
||||||
from cinder import exception
|
from cinder import exception
|
||||||
from cinder.volume import volume_types
|
from cinder.volume import volume_types
|
||||||
|
@ -19,10 +19,10 @@
|
|||||||
|
|
||||||
import webob
|
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 import types
|
||||||
from cinder.api.openstack.volume.views import types as views_types
|
|
||||||
from cinder.api.openstack import wsgi
|
from cinder.api.openstack import wsgi
|
||||||
|
from cinder.api.views import types as views_types
|
||||||
from cinder import exception
|
from cinder import exception
|
||||||
from cinder.volume import volume_types
|
from cinder.volume import volume_types
|
||||||
|
|
||||||
|
@ -15,9 +15,9 @@
|
|||||||
import webob
|
import webob
|
||||||
from xml.dom import minidom
|
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 wsgi
|
||||||
from cinder.api.openstack import xmlutil
|
from cinder.api import xmlutil
|
||||||
from cinder import exception
|
from cinder import exception
|
||||||
from cinder import flags
|
from cinder import flags
|
||||||
from cinder.openstack.common import log as logging
|
from cinder.openstack.common import log as logging
|
||||||
|
@ -12,9 +12,9 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# 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 wsgi
|
||||||
from cinder.api.openstack import xmlutil
|
from cinder.api import xmlutil
|
||||||
from cinder.openstack.common import log as logging
|
from cinder.openstack.common import log as logging
|
||||||
from cinder import volume
|
from cinder import volume
|
||||||
|
|
||||||
|
@ -12,9 +12,9 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# 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 wsgi
|
||||||
from cinder.api.openstack import xmlutil
|
from cinder.api import xmlutil
|
||||||
from cinder import volume
|
from cinder import volume
|
||||||
|
|
||||||
|
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# 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 import flags
|
||||||
from cinder.openstack.common import log as logging
|
from cinder.openstack.common import log as logging
|
||||||
|
|
||||||
|
@ -27,9 +27,9 @@ import time
|
|||||||
import webob.dec
|
import webob.dec
|
||||||
import webob.exc
|
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 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 importutils
|
||||||
from cinder.openstack.common import jsonutils
|
from cinder.openstack.common import jsonutils
|
||||||
from cinder import quota
|
from cinder import quota
|
||||||
|
@ -18,10 +18,10 @@
|
|||||||
import webob
|
import webob
|
||||||
from webob import exc
|
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.volume import volumes
|
||||||
from cinder.api.openstack import wsgi
|
from cinder.api.openstack import wsgi
|
||||||
from cinder.api.openstack import xmlutil
|
from cinder.api import xmlutil
|
||||||
from cinder import exception
|
from cinder import exception
|
||||||
from cinder import flags
|
from cinder import flags
|
||||||
from cinder.openstack.common import log as logging
|
from cinder.openstack.common import log as logging
|
||||||
|
@ -19,9 +19,9 @@
|
|||||||
|
|
||||||
from webob import exc
|
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 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 import exception
|
||||||
from cinder.volume import volume_types
|
from cinder.volume import volume_types
|
||||||
|
|
||||||
|
@ -19,9 +19,9 @@ import webob
|
|||||||
from webob import exc
|
from webob import exc
|
||||||
from xml.dom import minidom
|
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 wsgi
|
||||||
from cinder.api.openstack import xmlutil
|
from cinder.api import xmlutil
|
||||||
from cinder import exception
|
from cinder import exception
|
||||||
from cinder import flags
|
from cinder import flags
|
||||||
from cinder.openstack.common import log as logging
|
from cinder.openstack.common import log as logging
|
||||||
|
@ -16,12 +16,11 @@
|
|||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
import datetime
|
import datetime
|
||||||
|
|
||||||
from lxml import etree
|
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 wsgi
|
||||||
from cinder.api.openstack import xmlutil
|
from cinder.api.views import versions as views_versions
|
||||||
|
from cinder.api import xmlutil
|
||||||
|
|
||||||
|
|
||||||
VERSIONS = {
|
VERSIONS = {
|
@ -15,7 +15,7 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from cinder.api.openstack import common
|
from cinder.api import common
|
||||||
|
|
||||||
|
|
||||||
class ViewBuilder(common.ViewBuilder):
|
class ViewBuilder(common.ViewBuilder):
|
@ -32,9 +32,9 @@ XMLNS_VOLUME_V1 = 'http://docs.openstack.org/volume/api/v1'
|
|||||||
def validate_schema(xml, schema_name):
|
def validate_schema(xml, schema_name):
|
||||||
if isinstance(xml, str):
|
if isinstance(xml, str):
|
||||||
xml = etree.fromstring(xml)
|
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'):
|
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(),
|
schema_path = os.path.join(utils.cinderdir(),
|
||||||
'%s%s.rng' % (base_path, schema_name))
|
'%s%s.rng' % (base_path, schema_name))
|
||||||
schema_doc = etree.parse(schema_path)
|
schema_doc = etree.parse(schema_path)
|
@ -26,11 +26,11 @@ import webob.request
|
|||||||
from cinder.api import auth as api_auth
|
from cinder.api import auth as api_auth
|
||||||
from cinder.api import openstack as openstack_api
|
from cinder.api import openstack as openstack_api
|
||||||
from cinder.api.openstack import auth
|
from cinder.api.openstack import auth
|
||||||
from cinder.api.openstack import urlmap
|
|
||||||
from cinder.api.openstack import volume
|
from cinder.api.openstack import volume
|
||||||
from cinder.api.openstack.volume import limits
|
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.openstack import wsgi as os_wsgi
|
||||||
|
from cinder.api import urlmap
|
||||||
|
from cinder.api import versions
|
||||||
from cinder import context
|
from cinder import context
|
||||||
from cinder import exception as exc
|
from cinder import exception as exc
|
||||||
from cinder.openstack.common import timeutils
|
from cinder.openstack.common import timeutils
|
||||||
|
@ -21,7 +21,7 @@ import webob
|
|||||||
import webob.dec
|
import webob.dec
|
||||||
import webob.exc
|
import webob.exc
|
||||||
|
|
||||||
from cinder.api.openstack import common
|
from cinder.api import common
|
||||||
from cinder.api.openstack import wsgi
|
from cinder.api.openstack import wsgi
|
||||||
from cinder.openstack.common import jsonutils
|
from cinder.openstack.common import jsonutils
|
||||||
from cinder import test
|
from cinder import test
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
import webob.exc
|
import webob.exc
|
||||||
|
|
||||||
from cinder.api.openstack import extensions
|
from cinder.api import extensions
|
||||||
from cinder.api.openstack import wsgi
|
from cinder.api.openstack import wsgi
|
||||||
|
|
||||||
|
|
||||||
|
@ -21,7 +21,7 @@ from lxml import etree
|
|||||||
import webob
|
import webob
|
||||||
|
|
||||||
from cinder.api.openstack import volume
|
from cinder.api.openstack import volume
|
||||||
from cinder.api.openstack import xmlutil
|
from cinder.api import xmlutil
|
||||||
from cinder import flags
|
from cinder import flags
|
||||||
from cinder.openstack.common import jsonutils
|
from cinder.openstack.common import jsonutils
|
||||||
from cinder import test
|
from cinder import test
|
||||||
|
@ -25,8 +25,8 @@ from lxml import etree
|
|||||||
import webob
|
import webob
|
||||||
|
|
||||||
from cinder.api.openstack.volume import limits
|
from cinder.api.openstack.volume import limits
|
||||||
from cinder.api.openstack.volume import views
|
from cinder.api import views
|
||||||
from cinder.api.openstack import xmlutil
|
from cinder.api import xmlutil
|
||||||
import cinder.context
|
import cinder.context
|
||||||
from cinder.openstack.common import jsonutils
|
from cinder.openstack.common import jsonutils
|
||||||
from cinder import test
|
from cinder import test
|
||||||
|
@ -16,9 +16,9 @@
|
|||||||
|
|
||||||
from cinder.api.openstack import volume
|
from cinder.api.openstack import volume
|
||||||
from cinder.api.openstack.volume import snapshots
|
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.volume import volumes
|
||||||
from cinder.api.openstack import wsgi
|
from cinder.api.openstack import wsgi
|
||||||
|
from cinder.api import versions
|
||||||
from cinder import flags
|
from cinder import flags
|
||||||
from cinder.openstack.common import log as logging
|
from cinder.openstack.common import log as logging
|
||||||
from cinder import test
|
from cinder import test
|
||||||
|
@ -17,7 +17,7 @@ from lxml import etree
|
|||||||
import webob
|
import webob
|
||||||
|
|
||||||
from cinder.api.openstack.volume import types
|
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 import exception
|
||||||
from cinder.openstack.common import timeutils
|
from cinder.openstack.common import timeutils
|
||||||
from cinder import test
|
from cinder import test
|
||||||
|
@ -22,7 +22,7 @@ Test suites for 'common' code used throughout the OpenStack HTTP API.
|
|||||||
import webob
|
import webob
|
||||||
import webob.exc
|
import webob.exc
|
||||||
|
|
||||||
from cinder.api.openstack import common
|
from cinder.api import common
|
||||||
from cinder import test
|
from cinder import test
|
||||||
|
|
||||||
|
|
||||||
@ -32,7 +32,7 @@ ATOMNS = "{http://www.w3.org/2005/Atom}"
|
|||||||
|
|
||||||
class LimiterTest(test.TestCase):
|
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,
|
in a list of items and, depending on the 'offset' and 'limit' GET params,
|
||||||
returns a subset or complete set of the given items.
|
returns a subset or complete set of the given items.
|
||||||
"""
|
"""
|
||||||
@ -156,7 +156,7 @@ class LimiterTest(test.TestCase):
|
|||||||
|
|
||||||
class PaginationParamsTest(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'
|
method which takes in a request object and returns 'marker' and 'limit'
|
||||||
GET params.
|
GET params.
|
||||||
"""
|
"""
|
@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
from lxml import etree
|
from lxml import etree
|
||||||
|
|
||||||
from cinder.api.openstack import xmlutil
|
from cinder.api import xmlutil
|
||||||
from cinder import test
|
from cinder import test
|
||||||
|
|
||||||
|
|
@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
from lxml import etree
|
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.openstack.common import log as logging
|
||||||
from cinder.tests.integrated import integrated_helpers
|
from cinder.tests.integrated import integrated_helpers
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#############
|
#############
|
||||||
|
|
||||||
[composite:osapi_volume]
|
[composite:osapi_volume]
|
||||||
use = call:cinder.api.openstack.urlmap:urlmap_factory
|
use = call:cinder.api.urlmap:urlmap_factory
|
||||||
/: osvolumeversions
|
/: osvolumeversions
|
||||||
/v1: openstack_volume_api_v1
|
/v1: openstack_volume_api_v1
|
||||||
|
|
||||||
@ -29,7 +29,7 @@ paste.app_factory = cinder.api.openstack.volume:APIRouter.factory
|
|||||||
pipeline = faultwrap osvolumeversionapp
|
pipeline = faultwrap osvolumeversionapp
|
||||||
|
|
||||||
[app:osvolumeversionapp]
|
[app:osvolumeversionapp]
|
||||||
paste.app_factory = cinder.api.openstack.volume.versions:Versions.factory
|
paste.app_factory = cinder.api.versions:Versions.factory
|
||||||
|
|
||||||
##########
|
##########
|
||||||
# Shared #
|
# Shared #
|
||||||
|
Loading…
x
Reference in New Issue
Block a user