X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osmclient%2Fsol005%2Fvim.py;h=8aee4539529e2ba4c1db03519be4880976cec648;hb=f157128052e59df5c37489926f7d5755714c3cbf;hp=d540c638afadfcb541888f764ef1ce0cc4f566d6;hpb=891e201c4ac9dd5a98ab208027d1ddd75b6aed3b;p=osm%2Fosmclient.git diff --git a/osmclient/sol005/vim.py b/osmclient/sol005/vim.py index d540c63..8aee453 100644 --- a/osmclient/sol005/vim.py +++ b/osmclient/sol005/vim.py @@ -22,6 +22,7 @@ from osmclient.common import utils from osmclient.common.exceptions import ClientException from osmclient.common.exceptions import NotFound import yaml +import json class Vim(object): @@ -49,8 +50,10 @@ class Vim(object): vim_account['config'] = vim_config - resp = self._http.post_cmd(endpoint=self._apiBase, + http_code, resp = self._http.post_cmd(endpoint=self._apiBase, postfields_dict=vim_account) + if resp: + resp = json.loads(resp) if not resp or 'id' not in resp: raise ClientException('failed to create vim {}: {}'.format( name, resp)) @@ -59,9 +62,11 @@ class Vim(object): def update(self, vim_name, vim_account): vim = self.get(vim_name) - #resp = self._http.put_cmd(endpoint='{}/{}'.format(self._apiBase,vim['_id']), - resp = self._http.patch_cmd(endpoint='{}/{}'.format(self._apiBase,vim['_id']), + #http_code, resp = self._http.put_cmd(endpoint='{}/{}'.format(self._apiBase,vim['_id']), + http_code, resp = self._http.patch_cmd(endpoint='{}/{}'.format(self._apiBase,vim['_id']), postfields_dict=vim_account) + if resp: + resp = json.loads(resp) #print 'RESP: {}'.format(resp) if not resp or 'id' not in resp: raise ClientException('failed to update vim: '.format(resp))