anchor.diff:      "lasp-sprinter-metadata".
   
   %% @private
  -clients_from_marathon() ->
  +clients_from_marathon(Orchestration) ->
       EvalTimestamp = lasp_config:get(evaluation_timestamp, 0),
       ClientApp = "lasp-client-" ++ integer_to_list(EvalTimestamp),
  -    app_tasks_from_marathon(ClientApp).
  -
  -%% @private
  -servers_from_marathon() ->
  +    app_tasks_from_marathon(ClientApp, Orchestration).
  +
  +%% @private
  +servers_from_marathon(Orchestration) ->
       EvalTimestamp = lasp_config:get(evaluation_timestamp, 0),
       ServerApp = "lasp-server-" ++ integer_to_list(EvalTimestamp),
  -    app_tasks_from_marathon(ServerApp).
  -
  -%% @private
  -app_tasks_from_marathon(App) ->
  +    app_tasks_from_marathon(ServerApp, Orchestration).
  +
  +%% @private
  +app_tasks_from_marathon(App, Orchestration) ->
       DecodeFun = fun(Body) -> jsx:decode(Body, [return_maps]) end,
   
  -    case get_request(generate_task_url(App), DecodeFun) of
  +    case get_request(generate_mesos_task_url(App), DecodeFun, Orchestration) of
           {ok, Tasks} ->
  -            generate_nodes(Tasks);
  +            generate_mesos_nodes(Tasks);
           Error ->
               _ = lager:info("Invalid Marathon response: ~p", [Error]),
               sets:new()
  
positive.code: clients(Orchestration) ->
      case Orchestration of
          kubernetes ->
              sets:new();
          mesos ->
              clients_from_marathon()
      end.
  
  %% @private
  servers(Orchestration) ->
      case Orchestration of
          kubernetes ->
              sets:new();
          mesos ->
              servers_from_marathon()
      end.
  
negative.code:     os:getenv("IP", "127.0.0.1").
  
  %% @private
  generate_mesos_task_url(Task) ->
      IP = ip(),
      DCOS = dcos(),
      case DCOS of
  