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 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)
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)
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)
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)
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))
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))