示例#1
0
 def index(self, req):  # pylint: disable=E0102
     """Return versions supported prior to the microversions epoch."""
     builder = views_versions.get_view_builder(req)
     known_versions = copy.deepcopy(_KNOWN_VERSIONS)
     known_versions.pop('v2.0')
     known_versions.pop('v3.0')
     return builder.build_versions(known_versions)
示例#2
0
文件: versions.py 项目: NetApp/cinder
 def index(self, req):  # pylint: disable=E0102
     """Return versions supported prior to the microversions epoch."""
     builder = views_versions.get_view_builder(req)
     known_versions = copy.deepcopy(_KNOWN_VERSIONS)
     known_versions.pop('v1.0')
     known_versions.pop('v3.0')
     return builder.build_versions(known_versions)
示例#3
0
    def test_get_base_url_without_version(self, base_url, base_url_no_version):

        request = FakeRequest(base_url)
        builder = versions.get_view_builder(request)

        result = builder._get_base_url_without_version()

        self.assertEqual(base_url_no_version, result)
示例#4
0
    def test_get_base_url_without_version(self, base_url, base_url_no_version):

        request = FakeRequest(base_url)
        builder = versions.get_view_builder(request)

        result = builder._get_base_url_without_version()

        self.assertEqual(base_url_no_version, result)
示例#5
0
    def all(self, req):
        """Return all known and enabled versions."""
        builder = views_versions.get_view_builder(req)
        known_versions = copy.deepcopy(_KNOWN_VERSIONS)

        if not CONF.enable_v2_api:
            known_versions.pop('v2.0')
        if not CONF.enable_v3_api:
            known_versions.pop('v3.0')

        return builder.build_versions(known_versions)
示例#6
0
    def all(self, req):
        """Return all known and enabled versions."""
        builder = views_versions.get_view_builder(req)
        known_versions = copy.deepcopy(_KNOWN_VERSIONS)

        # FIXME: remove this in Y ... I suppose we should honor
        # it in Xena, even though it doesn't make any sense
        if not CONF.enable_v3_api:
            known_versions.pop('v3.0')

        return builder.build_versions(known_versions)
示例#7
0
 def multi(self, req):
     """Return multiple choices."""
     builder = views_versions.get_view_builder(req)
     return builder.build_choices(VERSIONS, req)
示例#8
0
 def index(self, req):  # pylint: disable=E0102
     """Return versions supported after the start of microversions."""
     builder = views_versions.get_view_builder(req)
     known_versions = copy.deepcopy(_KNOWN_VERSIONS)
     return builder.build_versions(known_versions)
示例#9
0
 def multi(self, req):
     """Return multiple choices."""
     builder = views_versions.get_view_builder(req)
     return builder.build_choices(get_supported_versions(), req)
示例#10
0
 def multi(self, req):
     """Return multiple choices."""
     builder = views_versions.get_view_builder(req)
     return builder.build_choices(VERSIONS, req)
示例#11
0
 def _get_builder_no_slash(self):
     request = FakeRequest(URL_BASE_NO_SLASH)
     return versions.get_view_builder(request)
示例#12
0
 def _get_builder(self):
     request = FakeRequest(URL_BASE)
     return versions.get_view_builder(request)
示例#13
0
 def show(self, req):
     builder = views_versions.get_view_builder(req)
     if 'v1' in builder.base_url:
         return builder.build_version(_KNOWN_VERSIONS['v1.0'])
     else:
         return builder.build_version(_KNOWN_VERSIONS['v2.0'])
示例#14
0
 def _get_builder_no_slash(self):
     request = FakeRequest(URL_BASE_NO_SLASH)
     return versions.get_view_builder(request)
示例#15
0
 def _get_builder(self):
     request = FakeRequest('fake')
     return versions.get_view_builder(request)
示例#16
0
 def index(self, req):
     """Return all versions."""
     builder = views_versions.get_view_builder(req)
     return builder.build_versions(VERSIONS)
示例#17
0
 def _get_builder(self):
     request = FakeRequest('fake')
     return versions.get_view_builder(request)
示例#18
0
 def index(self, req):  # pylint: disable=E0102
     """Return versions supported after the start of microversions."""
     builder = views_versions.get_view_builder(req)
     known_versions = copy.deepcopy(_KNOWN_VERSIONS)
     known_versions.pop('v2.0')
     return builder.build_versions(known_versions)
示例#19
0
 def index(self, req):
     """Return all versions."""
     builder = views_versions.get_view_builder(req)
     return builder.build_versions(get_supported_versions())
示例#20
0
文件: versions.py 项目: NetApp/cinder
 def all(self, req):
     """Return all known versions."""
     builder = views_versions.get_view_builder(req)
     known_versions = copy.deepcopy(_KNOWN_VERSIONS)
     return builder.build_versions(known_versions)
示例#21
0
 def multi(self, req):
     """Return multiple choices."""
     builder = views_versions.get_view_builder(req)
     return builder.build_choices(get_supported_versions(), req)
示例#22
0
 def index(self, req):
     """Return all versions."""
     builder = views_versions.get_view_builder(req)
     return builder.build_versions(get_supported_versions())
示例#23
0
 def show(self, req):
     builder = views_versions.get_view_builder(req)
     return builder.build_version(_KNOWN_VERSIONS['v1.0'])
示例#24
0
 def show(self, req):
     builder = views_versions.get_view_builder(req)
     return builder.build_version(_KNOWN_VERSIONS['v1.0'])
示例#25
0
 def _get_builder(self):
     request = FakeRequest(URL_BASE)
     return versions.get_view_builder(request)
示例#26
0
    def all(self, req):
        """Return all known and enabled versions."""
        builder = views_versions.get_view_builder(req)
        known_versions = copy.deepcopy(_KNOWN_VERSIONS)

        return builder.build_versions(known_versions)
示例#27
0
 def index(self, req):
     """Return all versions."""
     builder = views_versions.get_view_builder(req)
     return builder.build_versions(VERSIONS)