@@ -302,13 +302,13 @@ def list_device_ips(self, device_id):
302302 data = self .call_api ("devices/%s/ips" % device_id , type = "GET" )
303303 ips = list ()
304304 for jsoned in data ["ip_addresses" ]:
305- ip = IPAddress (jsoned )
305+ ip = IPAddress (jsoned , self )
306306 ips .append (ip )
307307 return ips
308308
309309 def get_ip (self , ip_id ):
310310 data = self .call_api ("ips/%s" % ip_id )
311- return IPAddress (data )
311+ return IPAddress (data , self )
312312
313313 def delete_ip (self , ip_id ):
314314 self .call_api ("ips/%s" % ip_id , type = "DELETE" )
@@ -319,7 +319,7 @@ def list_project_ips(self, project_id, params={}):
319319 params = params )
320320 ips = list ()
321321 for jsoned in data ["ip_addresses" ]:
322- ip = IPAddress (jsoned )
322+ ip = IPAddress (jsoned , self )
323323 ips .append (ip )
324324 return ips
325325
@@ -338,7 +338,7 @@ def create_device_ip(self, device_id, address,
338338
339339 data = self .call_api ("/devices/%s/ips" % device_id ,
340340 params = params , type = "POST" )
341- return IPAddress (data )
341+ return IPAddress (data , self )
342342
343343 def reserve_ip_address (self , project_id , type , quantity , facility ,
344344 details = None , comments = None , tags = list ()):
@@ -351,12 +351,9 @@ def reserve_ip_address(self, project_id, type, quantity, facility,
351351 "tags" : tags
352352 }
353353
354- data = self .call_api ("/projects/%s/ips" % project_id , params = request )
355- ips = list ()
356- for i in data ["ip_addresses" ]:
357- ip = IPAddress (i )
358- ips .append (ip )
359- return ips
354+ data = self .call_api ("/projects/%s/ips" % project_id ,
355+ params = request , type = "POST" )
356+ return IPAddress (data , self )
360357
361358 # Batches
362359 def create_batch (self , project_id , params ):
0 commit comments