def host_info(host_id): logger.debug("host_info({host_id})".format(**locals())) if host_id not in Servers(): return send_result(404) result = Servers().info(host_id) result['links'] = all_server_links(host_id, rel_to='get-server-info') result['links'].append(server_link('get-servers')) return send_result(200, result)
def host_command(host_id): logger.debug("host_command({host_id})".format(**locals())) if host_id not in Servers(): return send_result(404) command = get_json(request.body).get('action') if command is None: raise RequestError('Expected body with an {"action": ...}.') result = { 'command_result': Servers().command(host_id, command), 'links': all_server_links(host_id, rel_to='server-command') } result['links'].append(server_link('get-servers')) return send_result(200, result)
def _host_create(params): host_id = params.get('id') host_id = Servers().create(params['name'], params.get('procParams', {}), params.get('sslParams', {}), params.get('auth_key', ''), params.get('login', ''), params.get('password', ''), params.get('timeout', 300), params.get('autostart', True), host_id, params.get('version', '')) result = Servers().info(host_id) server_id = result['id'] result['links'] = all_server_links(server_id) return result
def _host_create(params): host_id = params.get('id') host_id = Servers().create(params['name'], params.get('procParams', {}), params.get('sslParams', {}), params.get('auth_key', ''), params.get('login', ''), params.get('password', ''), params.get('authSource', 'admin'), params.get('timeout', 300), params.get('autostart', True), host_id, params.get('version', '')) result = Servers().info(host_id) server_id = result['id'] result['links'] = all_server_links(server_id) return result
def host_list(): logger.debug("host_list()") servers = [] for server_id in Servers(): server_info = {'id': server_id} server_info['links'] = all_server_links( server_id, rel_to='get-servers') servers.append(server_info) response = {'links': [ base_link('service'), base_link('get-releases'), server_link('get-servers', self_rel=True), server_link('add-server'), replica_set_link('get-replica-sets'), sharded_cluster_link('get-sharded-clusters') ]} response['servers'] = servers return send_result(200, response)