def get_schedulers(self, request): """Return the list of current schedulers. :type request: GetSchedulersRequest: :rtype: GetSchedulersResponse """ scheduler_handler = common.services.get(Scheduler.Iface) _schedulers = scheduler_handler.get_schedulers response = GetSchedulersResponse() response.schedulers = [] for schId in _schedulers: scheduler = _schedulers[schId] schEntry = SchedulerEntry() schRole = SchedulerRole() schRole.host_children = [] schRole.id = schId for host in scheduler._get_hosts(): childHost = ChildInfo() childHost.id = host.id childHost.address = host.address childHost.port = host.port schRole.host_children.append(childHost) schEntry.role = schRole response.schedulers.append(schEntry) response.result = GetSchedulersResultCode.OK return response