vFW CDS CNF CBA with native k8s profile upload
[demo.git] / heat / vFW_CNF_CDS / templates / cba / Templates / vsn-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": "vnf_name",
28         "property": {
29             "description": "",
30             "required": false,
31             "type": "string"
32         },
33         "input-param": false,
34         "dictionary-name": "vnf_name",
35         "dictionary-source": "sdnc",
36         "dependencies": [
37             "service-instance-id",
38             "vnf-id"
39         ],
40         "version": 0
41     },
42     {
43         "name": "service-instance-id",
44         "property": {
45             "description": "",
46             "required": false,
47             "type": "string"
48         },
49         "input-param": false,
50         "dictionary-name": "service-instance-id",
51         "dictionary-source": "input",
52         "dependencies": [],
53         "version": 0
54     },
55     {
56         "name": "vf-module-id",
57         "property": {
58             "description": "",
59             "required": false,
60             "type": "string"
61         },
62         "input-param": false,
63         "dictionary-name": "vf-module-id",
64         "dictionary-source": "input",
65         "dependencies": [],
66         "version": 0
67     },
68     {
69         "name": "vf-module-label",
70         "property": {
71             "description": "",
72             "required": false,
73             "type": "string"
74         },
75         "input-param": false,
76         "dictionary-name": "vf-module-label",
77         "dictionary-source": "processor-db",
78         "dependencies": [
79             "vf-module-model-customization-uuid"
80         ],
81         "version": 0
82     },
83     {
84         "name": "vf-module-model-customization-uuid",
85         "property": {
86             "description": "",
87             "required": false,
88             "type": "string"
89         },
90         "input-param": false,
91         "dictionary-name": "vf-module-model-customization-uuid",
92         "dictionary-source": "input",
93         "dependencies": [],
94         "version": 0
95     },
96     {
97         "name": "vf-naming-policy",
98         "property": {
99             "description": "",
100             "required": false,
101             "type": "string"
102         },
103         "input-param": false,
104         "dictionary-name": "vf-naming-policy",
105         "dictionary-source": "sdnc",
106         "dependencies": [
107             "service-instance-id",
108             "vnf-id"
109         ],
110         "version": 0
111     },
112     {
113         "name": "vnf-id",
114         "property": {
115             "description": "",
116             "required": false,
117             "type": "string"
118         },
119         "input-param": false,
120         "dictionary-name": "vnf-id",
121         "dictionary-source": "input",
122         "dependencies": [],
123         "version": 0
124     },
125     {
126         "name": "management-prefix-id",
127         "property": {
128             "description": "",
129             "required": false,
130             "type": "string"
131         },
132         "input-param": false,
133         "dictionary-name": "management-prefix-id",
134         "dictionary-source": "processor-db",
135         "dependencies": [],
136         "version": 0
137     },
138     {
139         "name": "k8s-rb-profile-namespace",
140         "property": {
141             "description": "K8s namespace to create helm chart for specified RB profile",
142             "type": "string",
143             "required": false,
144             "default": "default"
145         },
146         "input-param": false,
147         "dictionary-name": "k8s-rb-profile-namespace",
148         "dictionary-source": "sdnc",
149         "dependencies": []
150     },
151     {
152         "name": "k8s-rb-profile-name",
153         "property": {
154             "description": "RB Profile name used in k8s plugin to identify Helm chart(s) where this mapping is providing override values.",
155             "type": "string",
156             "required": false,
157             "default": "default"
158         },
159         "input-param": false,
160         "dictionary-name": "k8s-rb-profile-name",
161         "dictionary-source": "default",
162         "dependencies": []
163     },
164     {
165         "name": "k8s-rb-definition-name",
166         "property": {
167             "description": "RB Name identifier of Helm chart(s) in k8s plugin",
168             "type": "string",
169             "required": false,
170             "metadata": {
171                 "transform-template": "${vf-module-model-invariant-uuid}"
172             }
173         },
174         "input-param": false,
175         "dictionary-name": "k8s-rb-definition-name",
176         "dictionary-source": "default",
177         "dependencies": [
178             "vf-module-model-invariant-uuid"
179         ]
180     },
181     {
182         "name": "k8s-rb-definition-version",
183         "property": {
184             "description": "RB Version identifier of Helm chart(s) in k8s plugin",
185             "type": "string",
186             "required": false,
187             "metadata": {
188                 "transform-template": "${vf-module-model-version}"
189             }
190         },
191         "input-param": false,
192         "dictionary-name": "k8s-rb-definition-version",
193         "dictionary-source": "default",
194         "dependencies": [
195             "vf-module-model-version"
196         ]
197     },
198     {
199         "name": "k8s-rb-profile-source",
200         "property": {
201             "description": "The source folder or file relative to 'Templates/k8s-profiles' folder",
202             "type": "string",
203             "required": true
204         },
205         "input-param": false,
206         "dictionary-name": "k8s-rb-profile-source",
207         "dictionary-source": "default",
208         "dependencies": []
209     }
210 ]