X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=osmclient%2Fsol005%2Fsdncontroller.py;h=29b8f6897b2281420c0aa4c32361bdf2a50e56ae;hb=f75ef1bf8e7fe0501853ee425394c0dcd3d90068;hp=0639559125c1f48c987fd664019f84e1f28c6759;hpb=93b9862dd5092327dab103ce44cf27bb89606b69;p=osm%2Fosmclient.git diff --git a/osmclient/sol005/sdncontroller.py b/osmclient/sol005/sdncontroller.py index 0639559..29b8f68 100644 --- a/osmclient/sol005/sdncontroller.py +++ b/osmclient/sol005/sdncontroller.py @@ -52,16 +52,22 @@ class SdnController(object): postfields_dict=sdn_controller) if resp: resp = json.loads(resp) - print 'RESP: {}'.format(resp) + #print 'RESP: {}'.format(resp) if not resp or 'id' not in resp: raise ClientException('failed to update SDN controller: '.format( resp)) else: print resp['id'] - def delete(self, name): + def delete(self, name, force=False): sdn_controller = self.get(name) - http_code, resp = self._http.delete_cmd('{}/{}'.format(self._apiBase,sdn_controller['_id'])) + querystring = '' + if force: + querystring = '?FORCE=True' + http_code, resp = self._http.delete_cmd('{}/{}{}'.format(self._apiBase, + sdn_controller['_id'], querystring)) + if resp: + resp = json.loads(resp) #print 'RESP: {}'.format(resp) if http_code == 202: print 'Deletion in progress'