[APACHE] Add Apache CNF use case files
[demo.git] / tutorials / ApacheCNF / templates / cba / Templates / cnf-mapping.json
1 [
2     {
3         "name": "vf-module-model-invariant-uuid",
4         "property": {
5             "type": "string"
6         },
7         "input-param": false,
8         "dictionary-name": "vf-module-model-invariant-uuid",
9         "dictionary-source": "processor-db",
10         "dependencies": [
11             "vf-module-model-customization-uuid"
12         ]
13     },
14     {
15         "name": "vf-module-model-version",
16         "property": {
17             "type": "string"
18         },
19         "input-param": false,
20         "dictionary-name": "vf-module-model-version",
21         "dictionary-source": "processor-db",
22         "dependencies": [
23             "vf-module-model-customization-uuid"
24         ]
25     },
26     {
27         "name": "vf-module-name",
28         "property": {
29             "description": "",
30             "required": false,
31             "type": "string",
32             "status": "",
33             "constraints": [
34                 {}
35             ],
36             "entry_schema": {
37                 "type": ""
38             }
39         },
40         "input-param": false,
41         "dictionary-name": "vf-module-name",
42         "dictionary-source": "rest",
43         "dependencies": [
44             "vnf_name",
45             "vf-module-label",
46             "vf-naming-policy",
47             "vf-module-id"
48         ],
49         "version": 0
50     },
51     {
52         "name": "vnf_name",
53         "property": {
54             "description": "",
55             "required": false,
56             "type": "string"
57         },
58         "input-param": false,
59         "dictionary-name": "vnf_name",
60         "dictionary-source": "sdnc",
61         "dependencies": [
62             "service-instance-id",
63             "vnf-id"
64         ],
65         "version": 0
66     },
67     {
68         "name": "service-instance-id",
69         "property": {
70             "description": "",
71             "required": false,
72             "type": "string"
73         },
74         "input-param": false,
75         "dictionary-name": "service-instance-id",
76         "dictionary-source": "input",
77         "dependencies": [],
78         "version": 0
79     },
80     {
81         "name": "vf-module-label",
82         "property": {
83             "description": "",
84             "required": false,
85             "type": "string"
86         },
87         "input-param": false,
88         "dictionary-name": "vf-module-label",
89         "dictionary-source": "processor-db",
90         "dependencies": [
91             "vf-module-model-customization-uuid"
92         ],
93         "version": 0
94     },
95     {
96         "name": "vf-naming-policy",
97         "property": {
98             "description": "",
99             "required": false,
100             "type": "string"
101         },
102         "input-param": false,
103         "dictionary-name": "vf-naming-policy",
104         "dictionary-source": "sdnc",
105         "dependencies": [
106             "service-instance-id",
107             "vnf-id"
108         ],
109         "version": 0
110     },
111     {
112         "name": "vf-module-model-customization-uuid",
113         "property": {
114             "description": "",
115             "required": false,
116             "type": "string"
117         },
118         "input-param": false,
119         "dictionary-name": "vf-module-model-customization-uuid",
120         "dictionary-source": "input",
121         "dependencies": [],
122         "version": 0
123     },
124     {
125         "name": "vnf-id",
126         "property": {
127             "description": "",
128             "required": false,
129             "type": "string"
130         },
131         "input-param": false,
132         "dictionary-name": "vnf-id",
133         "dictionary-source": "input",
134         "dependencies": [],
135         "version": 0
136     },
137     {
138         "name": "vf-module-id",
139         "property": {
140             "description": "",
141             "required": false,
142             "type": "string"
143         },
144         "input-param": false,
145         "dictionary-name": "vf-module-id",
146         "dictionary-source": "input",
147         "dependencies": [],
148         "version": 0
149     },
150     {
151         "name": "k8s-rb-profile-namespace",
152         "property": {
153             "description": "K8s namespace to create helm chart for specified RB profile",
154             "type": "string",
155             "required": false,
156             "default": "default"
157         },
158         "input-param": false,
159         "dictionary-name": "k8s-rb-profile-namespace",
160         "dictionary-source": "sdnc",
161         "dependencies": [
162             "service-instance-id",
163             "vnf-id"
164         ]
165     },
166     {
167         "name": "k8s-rb-profile-k8s-version",
168         "property": {
169             "description": "K8s cluster version to create helm chart for specified RB profile",
170             "type": "string",
171             "required": false,
172             "default": "1.18.9"
173         },
174         "input-param": false,
175         "dictionary-name": "k8s-rb-profile-k8s-version",
176         "dictionary-source": "sdnc",
177         "dependencies": [
178             "service-instance-id",
179             "vnf-id"
180         ]
181     },
182     {
183         "name": "k8s-rb-profile-name",
184         "property": {
185             "description": "RB Profile name used in k8s plugin to identify Helm chart(s) where this mapping is providing override values.",
186             "type": "string",
187             "required": false,
188             "default": "default"
189         },
190         "input-param": false,
191         "dictionary-name": "k8s-rb-profile-name",
192         "dictionary-source": "default",
193         "dependencies": []
194     },
195     {
196         "name": "k8s-rb-instance-release-name",
197         "property": {
198             "description": "Name of the release for the helm package instance in k8s",
199             "type": "string",
200             "required": false,
201             "default": "base"
202         },
203         "input-param": false,
204         "dictionary-name": "k8s-rb-instance-release-name",
205         "dictionary-source": "default",
206         "dependencies": []
207     },
208     {
209         "name": "k8s-rb-definition-name",
210         "property": {
211             "description": "RB Name identifier of Helm chart(s) in k8s plugin",
212             "type": "string",
213             "required": false,
214             "metadata": {
215                 "transform-template": "${vf-module-model-invariant-uuid}"
216             }
217         },
218         "input-param": false,
219         "dictionary-name": "k8s-rb-definition-name",
220         "dictionary-source": "default",
221         "dependencies": [
222             "vf-module-model-invariant-uuid"
223         ]
224     },
225     {
226         "name": "k8s-rb-definition-version",
227         "property": {
228             "description": "RB Version identifier of Helm chart(s) in k8s plugin",
229             "type": "string",
230             "required": false,
231             "metadata": {
232                 "transform-template": "${vf-module-model-customization-uuid}"
233             }
234         },
235         "input-param": false,
236         "dictionary-name": "k8s-rb-definition-version",
237         "dictionary-source": "default",
238         "dependencies": [
239             "vf-module-model-customization-uuid"
240         ]
241     },
242     {
243         "name": "k8s-rb-profile-source",
244         "property": {
245             "description": "The source folder or file relative to 'Templates/k8s-profiles' folder",
246             "type": "string",
247             "required": false
248         },
249         "input-param": false,
250         "dictionary-name": "k8s-rb-profile-source",
251         "dictionary-source": "default",
252         "dependencies": []
253     },
254     {
255         "name": "k8s-rb-config-template-name",
256         "property": {
257             "description": "The source of configuration template for ue-reconfiuration operation",
258             "type": "string",
259             "required": false
260         },
261         "input-param": false,
262         "dictionary-name": "k8s-rb-config-template-name",
263         "dictionary-source": "default",
264         "dependencies": []
265     },
266     {
267         "name": "k8s-rb-config-template-source",
268         "property": {
269             "description": "The source of configuration template for ue-reconfiuration operation",
270             "type": "string",
271             "required": false
272         },
273         "input-param": false,
274         "dictionary-name": "k8s-rb-config-template-source",
275         "dictionary-source": "default",
276         "dependencies": []
277     },
278     {
279         "name": "k8s-rb-config-name",
280         "property": {
281             "description": "The source of configuration values for ue-reconfiguration operation",
282             "type": "string",
283             "required": false
284         },
285         "input-param": false,
286         "dictionary-name": "k8s-rb-config-name",
287         "dictionary-source": "default",
288         "dependencies": []
289     },
290     {
291         "name": "k8s-rb-config-value-source",
292         "property": {
293             "description": "The source of configuration values for ue-reconfiguration operation",
294             "type": "string",
295             "required": false
296         },
297         "input-param": false,
298         "dictionary-name": "k8s-rb-config-value-source",
299         "dictionary-source": "default",
300         "dependencies": []
301     },
302     {
303         "name": "core-instance-name",
304         "property": {
305             "description": "Name of 5g core instance that requires PNF registration",
306             "type": "string",
307             "required": false
308         },
309         "input-param": false,
310         "dictionary-name": "core-instance-name",
311         "dictionary-source": "default",
312         "dependencies": []
313     }
314 ]