1111# under the License.
1212import importlib
1313import os
14- import sys
15- import traceback
1614import types
1715import warnings
1816
1917from openstack import _log
2018from openstack import connection
21- # from openstack import proxy
2219from openstack import service_description
2320from openstack import utils
2421
4744 'anti_ddos' : {
4845 'service_type' : 'anti_ddos' ,
4946 'append_project_id' : True ,
50- 'endpoint_service_type' : 'Anti-DDoS ' ,
47+ 'endpoint_service_type' : 'antiddos ' ,
5148 },
5249 'auto_scaling' : {
5350 'service_type' : 'auto_scaling' ,
9895}
9996
10097
101- def _import_class (import_str ):
102- """Returns a class from a string including module and class.
103- .. versionadded:: 0.3
104- """
105- mod_str , _sep , class_str = import_str .rpartition ('.' )
106- __import__ (mod_str )
107- try :
108- return getattr (sys .modules [mod_str ], class_str )
109- except AttributeError :
110- raise ImportError ('Class %s cannot be found (%s)' %
111- (class_str ,
112- traceback .format_exception (* sys .exc_info ())))
113-
114-
11598def _get_descriptor (service_name ):
11699 """Find ServiceDescriptor class by the service name
117100 and instanciate it
@@ -122,7 +105,10 @@ def _get_descriptor(service_name):
122105
123106 desc_class = _find_service_description_class (service_type )
124107 # _logger.debug('descriptor class %s' % desc_class)
125- descriptor_args = {'service_type' : service_type }
108+ descriptor_args = {
109+ 'service_type' : service .get ('endpoint_service_type' , service_type )
110+ # 'service_type': service_type
111+ }
126112
127113 if not desc_class .supported_versions :
128114 doc = _DOC_TEMPLATE .format (
@@ -197,11 +183,6 @@ def get_otc_proxy(self, service_name=None, service=None):
197183
198184 proxy = descriptor .__get__ (self , descriptor )
199185
200- endpoint_service_type = service .get ('endpoint_service_type' , None )
201- if endpoint_service_type and \
202- endpoint_service_type != service .get ('service_type' ):
203- proxy .service_type = endpoint_service_type
204-
205186 # Set additional_headers into the proxy
206187 if 'additional_headers' in service :
207188 proxy .additional_headers = service .get ('additional_headers' )
0 commit comments