CSIT for NST selection enhancements
[integration/csit.git] / tests / optf-has / has / data / nsi_selection_template_with_create.json
1 {
2     "files": {},
3     "limit": 10,
4     "name": "urllc_sample",
5     "num_solution": "1",
6     "template": {
7         "constraints": {
8             "URLLC_Threshold": {
9                 "demands": [
10                     "URLLC"
11                 ],
12                 "properties": {
13                     "evaluate": [
14                         {
15                             "attribute": "latency",
16                             "operator": "lte",
17                             "threshold": {
18                                 "get_param": "latency"
19                             },
20                             "unit": "ms"
21                         },
22                         {
23                             "attribute": "reliability",
24                             "operator": "gte",
25                             "threshold": {
26                                 "get_param": "reliability"
27                             },
28                             "unit": ""
29                         }
30                     ]
31                 },
32                 "type": "threshold"
33             }
34         },
35         "demands": {
36             "URLLC": [
37                 {
38                     "default_attributes": {
39                         "creation_cost": 0.1
40                     },
41                     "filtering_attributes": {
42                         "service-function": "shared",
43                         "model-invariant-id": "21d57d4b-52ad-4d3c-a798-248b5bb9124a",
44                         "model-version-id": "bfba363e-e39c-4bd9-a9d5-1371c28f4d22",
45                         "service-role": "nsi"
46                     },
47                     "inventory_provider": "aai",
48                     "inventory_type": "nsi",
49                     "unique": "true"
50                 },
51                 {
52                     "default_attributes": {
53                         "creation_cost": 0.9
54                     },
55                     "filtering_attributes": {
56                         "service_profile": {
57                                         "latency": {"value": {"get_param": "latency"}, "operator": "lte"},
58                                         "reliability": {"value": {"get_param": "reliability"}, "operator": "gte"}
59                                   },
60                         "subnets":{
61                         "core": {
62                             "latency": {
63                                 "max": {
64                                     "get_param": "latency"
65                                 },
66                                 "min": {
67                                     "get_param": "core_latency"
68                                 },
69                                 "steps": 1
70                             },
71                             "reliability": {
72                                 "values": [
73                                     {
74                                         "get_param": "core_reliability"
75                                     }
76                                 ]
77                             }
78                         },
79                         "ran": {
80                             "latency": {
81                                 "max": {
82                                     "get_param": "latency"
83                                 },
84                                 "min": {
85                                     "get_param": "ran_latency"
86                                 },
87                                 "steps": 1
88                             },
89                             "reliability": {
90                                 "values": [
91                                     {
92                                         "get_param": "ran_reliability"
93                                     }
94                                 ]
95                             }
96                         },
97                         "transport": {
98                             "latency": {
99                                 "max": {
100                                     "get_param": "latency"
101                                 },
102                                 "min": {
103                                     "get_param": "tn_latency"
104                                 },
105                                 "steps": 1
106                             },
107                             "reliability": {
108                                 "values": [
109                                     {
110                                         "get_param": "tn_reliability"
111                                     }
112                                 ]
113                             }
114                         }
115                         }
116                     },
117                     "inventory_provider": "generator",
118                     "inventory_type": "slice_profiles",
119                     "unique": "true"
120                 }
121             ]
122         },
123         "homing_template_version": "2020-08-13",
124         "optimization": {
125             "goal": "maximize",
126             "operation_function": {
127                 "operands": [
128                     {
129                         "function": "attribute",
130                         "params": {
131                             "attribute": "creation_cost",
132                             "demand": "URLLC"
133                         }
134                     }
135                 ],
136                 "operator": "sum"
137             }
138         },
139         "parameters": {
140             "core_latency": 10,
141             "core_reliability": 99.9,
142             "latency": 30,
143             "ran_latency": 7,
144             "ran_reliability": 99.9,
145             "reliability": 99.9,
146             "tn_latency": 10,
147             "tn_reliability": 99.9
148         }
149     },
150     "timeout": 1200
151 }