class Vca(object):
-
- def __init__(self, http=None):
+ 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))):
- raise ClientException("failed to delete config agent {}"
- .format(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()
+ 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):
- raise ClientException("failed to create config agent {}"
- .format(name))
+ 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))