from osmclient.common.exceptions import ClientException
-class Vca(object):
- def __init__(self,http=None):
- self._http=http
+class Vca(object):
+ 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')
- if resp and 'rw-config-agent:config-agent' in resp:
- return resp['rw-config-agent:config-agent']['account']
+ 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)):
+ 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={}
- postdata['account'] = list()
-
- account={}
- account['name'] = name
- account['account-type'] = account_type
- account['juju'] = {}
- 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):
+ def create(self, name, account_type, server, user, secret):
+ postdata = {}
+ postdata["account"] = list()
+
+ account = {}
+ account["name"] = name
+ account["account-type"] = account_type
+ account["juju"] = {}
+ 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".format(self._client.so_rbac_project_path),
+ postdata,
+ ):
raise ClientException("failed to create config agent {}".format(name))