X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osmclient%2Fsol005%2Fsdncontroller.py;h=36605eb45409b002dfb9bca9256b7a24a18693eb;hb=170b8fd5bdd218a5d9fe6709bd3e9b90a48447c4;hp=a7b9a47d0c7fa86671594e7d0b56ba9d151b0b2f;hpb=0a7f1259519c504ddb2b47b9c47b6c0543144145;p=osm%2Fosmclient.git diff --git a/osmclient/sol005/sdncontroller.py b/osmclient/sol005/sdncontroller.py index a7b9a47..36605eb 100644 --- a/osmclient/sol005/sdncontroller.py +++ b/osmclient/sol005/sdncontroller.py @@ -30,20 +30,29 @@ class SdnController(object): self._client = client self._apiName = '/admin' self._apiVersion = '/v1' - self._apiResource = '/sdn_controllers' + self._apiResource = '/sdns' self._apiBase = '{}{}{}'.format(self._apiName, self._apiVersion, self._apiResource) def create(self, name, sdn_controller): - if 'type' not in vim_access: - raise Exception("type not provided") - resp = self._http.post_cmd(endpoint=self._apiBase, postfields_dict=sdn_controller) - if not resp or '_id' not in resp: + #print 'RESP: {}'.format(resp) + if not resp or 'id' not in resp: raise ClientException('failed to create SDN controller: '.format( resp)) else: - print resp['_id'] + print resp['id'] + + def update(self, name, sdn_controller): + sdnc = self.get(name) + resp = self._http.patch_cmd(endpoint='{}/{}'.format(self._apiBase,sdnc['_id']), + postfields_dict=sdn_controller) + 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): sdn_controller = self.get(name) @@ -65,6 +74,7 @@ class SdnController(object): if filter: filter_string = '?{}'.format(filter) resp = self._http.get_cmd('{}{}'.format(self._apiBase,filter_string)) + #print 'RESP: {}'.format(resp) if resp: return resp return list()