Exemple #1
0
def get_microversion(request, features):
    for service_name in ('volume', 'volumev2', 'volumev3'):
        try:
            cinder_url = base.url_for(request, service_name)
            break
        except exceptions.ServiceCatalogException:
            continue
    else:
        return None
    min_ver, max_ver = cinder_client.get_server_version(cinder_url)
    return (microversions.get_microversion_for_features(
        'cinder', features, api_versions.APIVersion, min_ver, max_ver))
Exemple #2
0
def get_microversion(request, features):
    for service_name in ('volume', 'volumev2', 'volumev3'):
        try:
            cinder_url = base.url_for(request, service_name)
            break
        except exceptions.ServiceCatalogException:
            continue
    else:
        return None
    min_ver, max_ver = cinder_client.get_server_version(cinder_url)
    return (microversions.get_microversion_for_features(
        'cinder', features, api_versions.APIVersion, min_ver, max_ver))
 def _test_get_microversion(self, min_ver, max_ver,
                            features=None, service=None,
                            feature_versions=None):
     if feature_versions is None:
         feature_versions = {'myservice': {'feature_a': ['2.3', '2.5']}}
     if features is None:
         features = ['feature_a']
     if service is None:
         service = 'myservice'
     with mock.patch.object(microversions, 'MICROVERSION_FEATURES',
                            feature_versions):
         return microversions.get_microversion_for_features(
             service, features, _VersionWrapper, min_ver, max_ver)
Exemple #4
0
def get_microversion(request, features):
    try:
        version, cinder_url = _find_cinder_url(request)
    except exceptions.ServiceCatalogException:
        return None

    insecure = settings.OPENSTACK_SSL_NO_VERIFY
    cacert = settings.OPENSTACK_SSL_CACERT

    min_ver, max_ver = cinder_client.get_server_version(
        cinder_url, insecure, cacert)
    return microversions.get_microversion_for_features('cinder', features,
                                                       api_versions.APIVersion,
                                                       min_ver, max_ver)
Exemple #5
0
 def _test_get_microversion(self,
                            min_ver,
                            max_ver,
                            features=None,
                            service=None,
                            feature_versions=None):
     if feature_versions is None:
         feature_versions = {'myservice': {'feature_a': ['2.3', '2.5']}}
     if features is None:
         features = ['feature_a']
     if service is None:
         service = 'myservice'
     with mock.patch.object(microversions, 'MICROVERSION_FEATURES',
                            feature_versions):
         return microversions.get_microversion_for_features(
             service, features, _VersionWrapper, min_ver, max_ver)
Exemple #6
0
def get_microversion(request, features):
    for service_name in ('volume', 'volumev2', 'volumev3'):
        try:
            cinder_url = base.url_for(request, service_name)
            break
        except exceptions.ServiceCatalogException:
            continue
    else:
        return None

    insecure = settings.OPENSTACK_SSL_NO_VERIFY
    cacert = settings.OPENSTACK_SSL_CACERT

    min_ver, max_ver = cinder_client.get_server_version(cinder_url,
                                                        insecure, cacert)
    return microversions.get_microversion_for_features(
        'cinder', features, api_versions.APIVersion, min_ver, max_ver)
Exemple #7
0
def get_microversion(request, features):
    client = novaclient(request)
    min_ver, max_ver = api_versions._get_server_version_range(client)
    return (microversions.get_microversion_for_features(
        'nova', features, api_versions.APIVersion, min_ver, max_ver))
Exemple #8
0
def get_microversion(request, features):
    client = novaclient(request)
    min_ver, max_ver = api_versions._get_server_version_range(client)
    return (microversions.get_microversion_for_features(
        'nova', features, api_versions.APIVersion, min_ver, max_ver))