X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osmclient%2Fsol005%2Fsdncontroller.py;h=7833fbd1d1fac306dfbc7d6e34c8b0a16094ec08;hb=98213d0b29e9a26d113eaced1e0975a1d2ce833c;hp=36605eb45409b002dfb9bca9256b7a24a18693eb;hpb=170b8fd5bdd218a5d9fe6709bd3e9b90a48447c4;p=osm%2Fosmclient.git diff --git a/osmclient/sol005/sdncontroller.py b/osmclient/sol005/sdncontroller.py index 36605eb..7833fbd 100644 --- a/osmclient/sol005/sdncontroller.py +++ b/osmclient/sol005/sdncontroller.py @@ -21,7 +21,8 @@ OSM SDN controller API handling from osmclient.common import utils from osmclient.common.exceptions import ClientException from osmclient.common.exceptions import NotFound -import yaml +import yaml +import json class SdnController(object): @@ -34,8 +35,10 @@ class SdnController(object): self._apiBase = '{}{}{}'.format(self._apiName, self._apiVersion, self._apiResource) def create(self, name, sdn_controller): - resp = self._http.post_cmd(endpoint=self._apiBase, + http_code, resp = self._http.post_cmd(endpoint=self._apiBase, postfields_dict=sdn_controller) + if resp: + resp = json.loads(resp) #print 'RESP: {}'.format(resp) if not resp or 'id' not in resp: raise ClientException('failed to create SDN controller: '.format( @@ -45,8 +48,10 @@ class SdnController(object): def update(self, name, sdn_controller): sdnc = self.get(name) - resp = self._http.patch_cmd(endpoint='{}/{}'.format(self._apiBase,sdnc['_id']), + http_code, resp = self._http.patch_cmd(endpoint='{}/{}'.format(self._apiBase,sdnc['_id']), postfields_dict=sdn_controller) + if resp: + resp = json.loads(resp) print 'RESP: {}'.format(resp) if not resp or 'id' not in resp: raise ClientException('failed to update SDN controller: '.format( @@ -57,6 +62,8 @@ class SdnController(object): def delete(self, name): sdn_controller = self.get(name) http_code, resp = self._http.delete_cmd('{}/{}'.format(self._apiBase,sdn_controller['_id'])) + if resp: + resp = json.loads(resp) #print 'RESP: {}'.format(resp) if http_code == 202: print 'Deletion in progress'