X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osmclient%2Fv1%2Fvca.py;h=adac986775f8bc4ff72d7c4b05a32d93c2eea401;hb=f6a4f77b98e5f05b74938b44bcbb2ed148e4941a;hp=37f37aa645ac61ea1aba77b2a3294dfa140f1214;hpb=e84eb31aded0cb62a5523422ddc4524f6e615209;p=osm%2Fosmclient.git diff --git a/osmclient/v1/vca.py b/osmclient/v1/vca.py index 37f37aa..adac986 100644 --- a/osmclient/v1/vca.py +++ b/osmclient/v1/vca.py @@ -20,33 +20,41 @@ OSM VCA API handling from osmclient.common.exceptions import ClientException + class Vca(object): - def __init__(self,http=None): - self._http=http + def __init__(self, http=None, client=None): + self._http = http + self._client = client def list(self): - resp = self._http.get_cmd('api/config/config-agent') + resp = self._http.get_cmd('api/config/{}config-agent' + .format(self._client.so_rbac_project_path)) if resp and 'rw-config-agent:config-agent' in resp: return resp['rw-config-agent:config-agent']['account'] return list() - def delete(self,name): - if 'success' not in self._http.delete_cmd('api/config/config-agent/account/{}'.format(name)): - raise ClientException("failed to delete config agent {}".format(name)) + def delete(self, name): + if ('success' not in + self._http.delete_cmd('api/config/{}config-agent/account/{}' + .format(self._client.so_rbac_project_path, name))): + raise ClientException("failed to delete config agent {}" + .format(name)) - def create(self,name,account_type,server,user,secret): - postdata={} + def create(self, name, account_type, server, user, secret): + postdata = {} postdata['account'] = list() - account={} + account = {} account['name'] = name account['account-type'] = account_type account['juju'] = {} - account['juju']['user'] = user + account['juju']['user'] = user account['juju']['secret'] = secret account['juju']['ip-address'] = server postdata['account'].append(account) - if 'success' not in self._http.post_cmd('api/config/config-agent',postdata): - raise ClientException("failed to create config agent {}".format(name)) + if 'success' not in self._http.post_cmd('api/config/{}config-agent' + .format(self._client.so_rbac_project_path), postdata): + raise ClientException("failed to create config agent {}" + .format(name))