return http_code,data tuple in DELETE operations for sol005 client
[osm/osmclient.git] / osmclient / sol005 / sdncontroller.py
index bc1f962..a7b9a47 100644 (file)
@@ -47,12 +47,16 @@ class SdnController(object):
 
     def delete(self, name):
         sdn_controller = self.get(name)
-        resp = self._http.delete_cmd('{}/{}'.format(self._apiBase,sdn_controller['_id']))
-        #print 'RESP: '.format(resp)
-        if 'result' not in resp:
-            raise ClientException("failed to delete vim {} - {}".format(name, resp))
-        else:
+        http_code, resp = self._http.delete_cmd('{}/{}'.format(self._apiBase,sdn_controller['_id']))
+        #print 'RESP: {}'.format(resp)
+        if http_code == 202:
+            print 'Deletion in progress'
+        elif http_code == 204:
+            print 'Deleted'
+        elif 'result' in resp:
             print 'Deleted'
+        else:
+            raise ClientException("failed to delete vim {} - {}".format(name, resp))
 
     def list(self, filter=None):
         """Returns a list of SDN controllers