aboutsummaryrefslogtreecommitdiffstats
path: root/test/csit/tests/optf-has/has/data/plan_with_hpa_score_multi_objective.json
blob: 4a6d3bc8dfabd40c295909a67e82e8afcf41a1c3 (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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
{
  "name": "vCPE-HPA-Requirement-Optional",
  "template": {
    "homing_template_version": "2017-10-10",
    "parameters": {
      "service_name": "Residential vCPE",
      "service_id": "vcpe_service_id",
      "customer_lat": 45.395968,
      "customer_long": -71.135344,
      "REQUIRED_MEM": 4,
      "REQUIRED_DISK": 100,
      "pnf_id": "some_pnf_id"
    },
    "locations": {
      "customer_loc": {
        "latitude": {
          "get_param": "customer_lat"
        },
        "longitude": {
          "get_param": "customer_long"
        }
      }
    },
    "demands": {
      "vG": [
        {
          "inventory_provider": "aai",
          "inventory_type": "cloud"
        }
      ]
    },
    "constraints": {
      "constraint_vg_customer": {
        "type": "distance_to_location",
        "demands": [
          "vG"
        ],
        "properties": {
          "distance": "< 100 km",
          "location": "customer_loc"
        }
      },
      "hpa_constraint": {
        "type": "hpa",
        "demands": [
          "vG"
        ],
        "properties": {
          "evaluate": [
            {
              "id":"vg_1",
              "type":"vnfc",
              "directives":[
                {
                  "type":"flavor_directives",
                  "attributes":[
                    {
                      "attribute_name":"flavor_label_1",
                      "attribute_value":""
                    }
                  ]
                }
              ],
              "flavorProperties": [
                {
                  "hpa-feature": "basicCapabilities",
                  "hpa-version": "v1",
                  "architecture": "generic",
                  "mandatory": "True",
                  "directives":[],
                  "hpa-feature-attributes": [
                    {
                      "hpa-attribute-key": "numVirtualCpu",
                      "hpa-attribute-value": "4",
                      "operator": ">="
                    },
                    {
                      "hpa-attribute-key": "virtualMemSize",
                      "hpa-attribute-value": "8",
                      "operator": ">=",
                      "unit": "GB"
                    }
                  ]
                },
                {
                  "hpa-feature": "instructionSetExtensions",
                  "hpa-version": "v1",
                  "architecture": "Intel64",
                  "mandatory": "True",
                  "directives":[],
                  "hpa-feature-attributes": [
                    {
                      "hpa-attribute-key": "instructionSetExtensions",
                      "hpa-attribute-value": [
                        "aes",
                        "sse",
                        "avx",
                        "smt"
                      ],
                      "operator": "ALL",
                      "unit": ""
                    }
                  ]
                },
                {
                  "hpa-feature": "numa",
                  "hpa-version": "v1",
                  "architecture": "generic",
                  "mandatory": "False",
                  "score": "3",
                  "directives":[],
                  "hpa-feature-attributes": [
                    {
                      "hpa-attribute-key": "numaNodes",
                      "hpa-attribute-value": "2",
                      "operator": "="
                    },
                    {
                      "hpa-attribute-key": "numaCpu-0",
                      "hpa-attribute-value": "2",
                      "operator": "="
                    },
                    {
                      "hpa-attribute-key": "numaCpu-1",
                      "hpa-attribute-value": "4",
                      "operator": "="
                    },
                    {
                      "hpa-attribute-key": "numaMem-0",
                      "hpa-attribute-value": "2",
                      "operator": "=",
                      "unit": "GB"
                    },
                    {
                      "hpa-attribute-key": "numaMem-1",
                      "hpa-attribute-value": "4",
                      "operator": "=",
                      "unit": "GB"
                    }
                  ]
                }
              ]
            },
            {
              "id":"vg_2",
              "type":"vnfc",
              "directives":[
                {
                  "type":"flavor_directives",
                  "attributes":[
                    {
                      "attribute_name":"flavor_label_2",
                      "attribute_value":""
                    }
                  ]
                }
              ],
              "flavorProperties": [
                {
                  "hpa-feature": "basicCapabilities",
                  "hpa-version": "v1",
                  "architecture": "generic",
                  "mandatory": "True",
                  "directives":[],
                  "hpa-feature-attributes": [
                    {
                      "hpa-attribute-key": "numVirtualCpu",
                      "hpa-attribute-value": "4",
                      "operator": ">="
                    },
                    {
                      "hpa-attribute-key": "virtualMemSize",
                      "hpa-attribute-value": "8",
                      "operator": ">=",
                      "unit": "GB"
                    }
                  ]
                },
                {
                  "hpa-feature": "ovsDpdk",
                  "hpa-version": "v1",
                  "architecture": "generic",
                  "mandatory": "False",
                  "score": "5",
                  "directives":[],
                  "hpa-feature-attributes": [
                    {
                      "hpa-attribute-key": "dataProcessingAccelerationLibrary",
                      "hpa-attribute-value": "v18.02",
                      "operator": "="
                    }
                  ]
                },
                {
                  "hpa-feature": "numa",
                  "hpa-version": "v1",
                  "architecture": "generic",
                  "mandatory": "False",
                  "score": "3",
                  "directives":[],
                  "hpa-feature-attributes": [
                    {
                      "hpa-attribute-key": "numaNodes",
                      "hpa-attribute-value": "2",
                      "operator": "="
                    },
                    {
                      "hpa-attribute-key": "numaCpu-0",
                      "hpa-attribute-value": "2",
                      "operator": "="
                    },
                    {
                      "hpa-attribute-key": "numaCpu-1",
                      "hpa-attribute-value": "4",
                      "operator": "="
                    },
                    {
                      "hpa-attribute-key": "numaMem-0",
                      "hpa-attribute-value": "2",
                      "operator": "=",
                      "unit": "GB"
                    },
                    {
                      "hpa-attribute-key": "numaMem-1",
                      "hpa-attribute-value": "4",
                      "operator": "=",
                      "unit": "GB"
                    }
                  ]
                }
              ]
            }
          ]
        }
      }
    },
    "optimization": {
      "minimize": {
        "sum": [
          {
            "product": [
              100,
              {
                "distance_between": [
                  "customer_loc",
                  "vG"
                ]
              }
            ]
          },
          {
            "product": [
              200,
              {
                "hpa_score": [
                  "vG"
                ]
              }
            ]
          }
        ]
      }
    }
  },
  "timeout": 5,
  "limit": 3
}