Make Network Slicing usecase more user friendly
[demo.git] / tutorials / 5GE2ENetworkSlicing / common / policies / trtnsst / vnf_nsi_shared.json
1 {
2     "vnfPolicy_{{ service_name }}": {
3         "metadata": {
4             "policy-id": "vnfPolicy_{{ service_name }}",
5             "policy-version": 1
6         },
7         "properties": {
8             "identity": "vnf_{{ service_name }}",
9             "resources": [
10                 "{{ service_name }}"
11             ],
12             "scope": [
13                 "shared,reuse",
14                 "shared,create_new"
15             ],
16             "services": [
17                 "{{ service_name }}"
18             ],
19             "geography": [],
20             "vnfProperties": [
21                 {
22                     "attributes": {
23                         "modelInvariantId": {
24                             "get_param": "model_invariant_id"
25                         },
26                         "modelVersionId": {
27                             "get_param": "model_version_id"
28                         },
29                         "service-function": "shared",
30                         "service-role": "nssi",
31                         "workload-context": "AN"
32                     },
33                     "inventoryProvider": "aai",
34                     "inventoryType": "nssi",
35                     "unique": "true",
36                     "defaultAttributes": {
37                         "creation_cost": 0.1
38                     }
39                 },
40                 {
41                     "attributes": {
42                         "service_profile": {
43                             "latency": {
44                                 "value": {
45                                     "get_param": "latency"
46                                 },
47                                 "operator": "lte"
48                             },
49                             "s_nssai_list": {
50                                 "value": {
51                                     "get_param": "s_nssai_list"
52                                 },
53                                 "operator": "eq"
54                             },
55                             "plmn_id_list": {
56                                 "value": {
57                                     "get_param": "plmn_id_list"
58                                 },
59                                 "operator": "eq"
60                             },
61                             "max_number_of_pdu_session": {
62                                 "value": {
63                                     "get_param": "max_number_of_pdu_session"
64                                 },
65                                 "operator": "eq"
66                             },
67                             "coverage_area_ta_list": {
68                                 "value": [
69                                     101,
70                                     202,
71                                     303
72                                 ],
73                                 "operator": "eq"
74                             },
75                             "resource_sharing_level": {
76                                 "value": {
77                                     "get_param": "resource_sharing_level"
78                                 },
79                                 "operator": "eq"
80                             },
81                             "ue_mobility_level": {
82                                 "value": {
83                                     "get_param": "ue_mobility_level"
84                                 },
85                                 "operator": "eq"
86                             },
87                             "sst": {
88                                 "value": {
89                                     "get_param": "sst"
90                                 },
91                                 "operator": "eq"
92                             },
93                             "max_number_of_ues": {
94                                 "value": {
95                                     "get_param": "max_number_of_ues"
96                                 },
97                                 "operator": "eq"
98                             }
99                         },
100                         "subnets": {
101                             "AN_NF": {
102                                 "latency": {
103                                     "max": {
104                                         "get_param": "latency"
105                                     },
106                                     "min": {
107                                         "get_param": "AN_NF_latency"
108                                     },
109                                     "steps": 1
110                                 },
111                                 "max_throughput": {
112                                     "values": [
113                                         {
114                                             "get_param": "AN_NF_max_throughput"
115                                         }
116                                     ]
117                                 },
118                                 "sst": {
119                                     "values": [
120                                         {
121                                             "get_param": "sst"
122                                         }
123                                     ]
124                                 },
125                                 "s_nssai_list": {
126                                     "values": [
127                                         {
128                                             "get_param": "s_nssai_list"
129                                         }
130                                     ]
131                                 },
132                                 "plmn_id_list": {
133                                     "values": [
134                                         {
135                                             "get_param": "plmn_id_list"
136                                         }
137                                     ]
138                                 },
139                                 "max_number_of_pdu_session": {
140                                     "values": [
141                                         {
142                                             "get_param": "max_number_of_pdu_session"
143                                         }
144                                     ]
145                                 },
146                                 "survival_time": {
147                                     "values": [
148                                         "10"
149                                     ]
150                                 },
151                                 "exp_data_rate_ul": {
152                                     "values": {
153                                         "get_param": "exp_data_rate_ul"
154                                     }
155                                 },
156                                 "exp_data_rate_dl": {
157                                     "values": {
158                                         "get_param": "exp_data_rate_dl"
159                                     }
160                                 },
161                                 "coverage_area_ta_list": {
162                                     "values": [
163                                         [
164                                             101,
165                                             202,
166                                             303
167                                         ]
168                                     ]
169                                 },
170                                 "terminal_density": {
171                                     "values": [
172                                         {
173                                             "get_param": "AN_NF_terminal_density"
174                                         }
175                                     ]
176                                 },
177                                 "max_number_of_ues": {
178                                     "values": [
179                                         {
180                                             "get_param": "AN_NF_max_number_of_ues"
181                                         }
182                                     ]
183                                 },
184                                 "resource_sharing_level": {
185                                     "values": [
186                                         {
187                                             "get_param": "resource_sharing_level"
188                                         }
189                                     ]
190                                 },
191                                 "ue_mobility_level": {
192                                     "values": [
193                                         {
194                                             "get_param": "ue_mobility_level"
195                                         }
196                                     ]
197                                 }
198                             },
199                             "TN_FH": {
200                                 "latency": {
201                                     "max": {
202                                         "get_param": "latency"
203                                     },
204                                     "min": {
205                                         "get_param": "TN_FH_latency"
206                                     },
207                                     "steps": 1
208                                 },
209                                 "max_bandwidth": {
210                                     "values": [
211                                         1000
212                                     ]
213                                 },
214                                 "s_nssai_list": {
215                                     "values": [
216                                         {
217                                             "get_param": "s_nssai_list"
218                                         }
219                                     ]
220                                 },
221                                 "plmn_id_list": {
222                                     "values": [
223                                         {
224                                             "get_param": "plmn_id_list"
225                                         }
226                                     ]
227                                 },
228                                 "resource_sharing_level": {
229                                     "values": [
230                                         {
231                                             "get_param": "resource_sharing_level"
232                                         }
233                                     ]
234                                 },
235                                 "max_throughput": {
236                                     "values": [
237                                         {
238                                             "get_param": "TN_FH_max_throughput"
239                                         }
240                                     ]
241                                 },
242                                 "sst": {
243                                     "values": [
244                                         {
245                                             "get_param": "sst"
246                                         }
247                                     ]
248                                 }
249                             },
250                             "TN_MH": {
251                                 "latency": {
252                                     "max": {
253                                         "get_param": "latency"
254                                     },
255                                     "min": {
256                                         "get_param": "TN_MH_latency"
257                                     },
258                                     "steps": 1
259                                 },
260                                 "max_bandwidth": {
261                                     "values": [
262                                         1000
263                                     ]
264                                 },
265                                 "s_nssai_list": {
266                                     "values": [
267                                         {
268                                             "get_param": "s_nssai_list"
269                                         }
270                                     ]
271                                 },
272                                 "plmn_id_list": {
273                                     "values": [
274                                         {
275                                             "get_param": "plmn_id_list"
276                                         }
277                                     ]
278                                 },
279                                 "resource_sharing_level": {
280                                     "values": [
281                                         {
282                                             "get_param": "resource_sharing_level"
283                                         }
284                                     ]
285                                 },
286                                 "max_throughput": {
287                                     "values": [
288                                         {
289                                             "get_param": "TN_MH_max_throughput"
290                                         }
291                                     ]
292                                 },
293                                 "sst": {
294                                     "values": [
295                                         {
296                                             "get_param": "sst"
297                                         }
298                                     ]
299                                 }
300                             }
301                         }
302                     },
303                     "inventoryProvider": "generator",
304                     "inventoryType": "slice_profiles",
305                     "unique": "true",
306                     "defaultAttributes": {
307                         "creation_cost": 0.9
308                     }
309                 }
310             ]
311         },
312         "type": "onap.policies.optimization.resource.VnfPolicy",
313         "type_version": "1.0.0",
314         "version": "1.0.0"
315     }
316 }