aboutsummaryrefslogtreecommitdiffstats
path: root/osdf/adapters/conductor/templates/conductor_interface.json
blob: c0e28dcf98d05f1a164f4cad42c66246789a1677 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
{
  "name": "{{ name }}",
  "files": {},
  "timeout": {{ timeout }},
  "num_solution": "{{ limit }}",
  "template": {
    "homing_template_version": "{{ version }}",
    "parameters": {
      {% set comma=joiner(",") %}
      {% for key, value in request_params.items() %} {{ comma() }}
        "{{key}}": {{ json.dumps(value) }}
      {% endfor %}
    },
    {% if location_enabled %}
    "locations": {
        "customer_loc": {
            "latitude": { "get_param": "customer_lat" },
            "longitude": { "get_param": "customer_long" }
        }
    },
    {% endif %}
    "demands": {{ json.dumps(demand_list) }},
    {% set comma_main = joiner(",") %}
    "constraints": {
      {% set comma=joiner(",") %}
      {% for elem in policy_groups %} {{ comma() }}
        {% for key, value in elem.items() %}
          "{{key}}": {{ json.dumps(value) }}
        {% endfor %}
      {% endfor %}
    },
    "optimization": {
      {% set comma=joiner(",") %}
      {% for elem in optimization_policies %} {{ comma() }}
        {% for key, value in elem.items() %}
          "{{key}}": {{ json.dumps(value) }} {{ ", " if not loop.last }}
        {% endfor %}
      {% endfor %}
    }
  }
}