X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osmclient%2Fsol005%2Fvim.py;h=8aee4539529e2ba4c1db03519be4880976cec648;hb=f157128052e59df5c37489926f7d5755714c3cbf;hp=0dcc4ad16191ee7a562ac38e84c4c83474616344;hpb=74341f044cb996f8002ba8f66f4ab0de765098a3;p=osm%2Fosmclient.git diff --git a/osmclient/sol005/vim.py b/osmclient/sol005/vim.py index 0dcc4ad..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,13 +62,16 @@ 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']), + #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 not resp or '_id' not in resp: - raise ClientException('failed to update vim: '.format( - resp)) + 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)) else: - print resp['_id'] + print resp['id'] def update_vim_account_dict(self, vim_account, vim_access): vim_account['vim_type'] = vim_access['vim-type']