@@ -48,8 +48,6 @@ class SoftLayerError(Exception):
4848
4949class Client (object ):
5050 """A SoftLayer API client
51- Clients are intended to be declared once per service and used for all calls
52- made to that service.
5351
5452 :param service_name: The name of the SoftLayer API service to query.
5553 :param id: An optional object if if you're instantiating a particular
@@ -107,10 +105,14 @@ def __init__(self, service_name=None, id=None, username=None, api_key=None,
107105 self .timeout = timeout
108106
109107 def add_raw_header (self , name , value ):
108+ """ Set HTTP headers for API calls
109+ .. deprecated:: 2.0.0
110+ """
110111 self .transport .set_raw_header (name , value )
111112
112113 def add_header (self , name , value ):
113- """ Set a SoftLayer API call header; deprecated
114+ """ Set a SoftLayer API call header
115+ .. deprecated:: 2.0.0
114116
115117 :param name: The name of the header to add
116118 :param value: The header to add.
@@ -123,7 +125,8 @@ def add_header(self, name, value):
123125 self ._headers [name ] = value
124126
125127 def remove_header (self , name ):
126- """ Remove a SoftLayer API call header; deprecated
128+ """ Remove a SoftLayer API call header
129+ .. deprecated:: 2.0.0
127130
128131 :param name: The name of the header to remove.
129132 """
@@ -133,6 +136,7 @@ def remove_header(self, name):
133136
134137 def set_authentication (self , username , api_key ):
135138 """ Set user and key to authenticate a SoftLayer API call
139+ .. deprecated:: 2.0.0
136140
137141 Use this method if you wish to bypass the API_USER and API_KEY class
138142 constants and set custom authentication per API call.
@@ -150,7 +154,8 @@ def set_authentication(self, username, api_key):
150154 })
151155
152156 def set_init_parameter (self , id ):
153- """ Set an initialization parameter header; deprecated
157+ """ Set an initialization parameter header
158+ .. deprecated:: 2.0.0
154159
155160 Initialization parameters instantiate a SoftLayer API service object to
156161 act upon during your API method call. For instance, if your account has
@@ -169,7 +174,8 @@ def set_init_parameter(self, id):
169174 })
170175
171176 def set_object_mask (self , mask ):
172- """ Set an object mask to a SoftLayer API call; deprecated
177+ """ Set an object mask to a SoftLayer API call
178+ .. deprecated:: 2.0.0
173179
174180 Use an object mask to retrieve data related your API call's result.
175181 Object masks are skeleton objects, or strings that define nested
@@ -189,7 +195,8 @@ def set_object_mask(self, mask):
189195 self .add_header (header , {'mask' : mask })
190196
191197 def set_result_limit (self , limit , offset = 0 ):
192- """ Set a result limit on a SoftLayer API call; deprecated
198+ """ Set a result limit on a SoftLayer API call
199+ .. deprecated:: 2.0.0
193200
194201 Many SoftLayer API methods return a group of results. These methods
195202 support a way to limit the number of results retrieved from the
@@ -229,6 +236,7 @@ def __call__(self, service, method, *args, **kwargs):
229236 objectmask = kwargs .get ('mask' )
230237 objectfilter = kwargs .get ('filter' )
231238 headers = kwargs .get ('headers' )
239+ raw_headers = kwargs .get ('raw_headers' )
232240 limit = kwargs .get ('limit' )
233241 offset = kwargs .get ('offset' , 0 )
234242
@@ -239,6 +247,10 @@ def __call__(self, service, method, *args, **kwargs):
239247 'apiKey' : self .api_key ,
240248 }}
241249
250+ if raw_headers :
251+ for name , value in raw_headers .items ():
252+ self .transport .set_raw_header (name , value )
253+
242254 if objectid is not None :
243255 headers [service + 'InitParameters' ] = {'id' : int (objectid )}
244256
@@ -272,6 +284,7 @@ def __call__(self, service, method, *args, **kwargs):
272284
273285 def __getattribute__ (self , name ):
274286 """ Attempt a SoftLayer API call
287+ .. deprecated:: 2.0.0
275288
276289 Use this as a catch-all so users can call SoftLayer API methods
277290 directly against their client object. If the property or method
0 commit comments