vFW CDS CNF CBA with native k8s profile upload
[demo.git] / heat / vFW_CNF_CDS / templates / cba / Templates / vfw-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": "management-prefix-id",
28         "property": {
29             "description": "",
30             "required": false,
31             "type": "string"
32         },
33         "input-param": false,
34         "dictionary-name": "management-prefix-id",
35         "dictionary-source": "processor-db",
36         "dependencies": [],
37         "version": 0
38     },
39     {
40         "name": "service-instance-id",
41         "property": {
42             "description": "",
43             "required": false,
44             "type": "string"
45         },
46         "input-param": false,
47         "dictionary-name": "service-instance-id",
48         "dictionary-source": "input",
49         "dependencies": [],
50         "version": 0
51     },
52     {
53         "name": "vf-module-id",
54         "property": {
55             "description": "",
56             "required": false,
57             "type": "string"
58         },
59         "input-param": false,
60         "dictionary-name": "vf-module-id",
61         "dictionary-source": "input",
62         "dependencies": [],
63         "version": 0
64     },
65     {
66         "name": "vf-module-label",
67         "property": {
68             "description": "",
69             "required": false,
70             "type": "string"
71         },
72         "input-param": false,
73         "dictionary-name": "vf-module-label",
74         "dictionary-source": "processor-db",
75         "dependencies": [
76             "vf-module-model-customization-uuid"
77         ],
78         "version": 0
79     },
80     {
81         "name": "vf-module-model-customization-uuid",
82         "property": {
83             "description": "",
84             "required": false,
85             "type": "string"
86         },
87         "input-param": false,
88         "dictionary-name": "vf-module-model-customization-uuid",
89         "dictionary-source": "input",
90         "dependencies": [],
91         "version": 0
92     },
93     {
94         "name": "vf-naming-policy",
95         "property": {
96             "description": "",
97             "required": false,
98             "type": "string"
99         },
100         "input-param": false,
101         "dictionary-name": "vf-naming-policy",
102         "dictionary-source": "sdnc",
103         "dependencies": [
104             "service-instance-id",
105             "vnf-id"
106         ],
107         "version": 0
108     },
109     {
110         "name": "vnf-id",
111         "property": {
112             "description": "",
113             "required": false,
114             "type": "string"
115         },
116         "input-param": false,
117         "dictionary-name": "vnf-id",
118         "dictionary-source": "input",
119         "dependencies": [],
120         "version": 0
121     },
122     {
123         "name": "vnf_name",
124         "property": {
125             "description": "",
126             "required": false,
127             "type": "string"
128         },
129         "input-param": false,
130         "dictionary-name": "vnf_name",
131         "dictionary-source": "sdnc",
132         "dependencies": [
133             "service-instance-id",
134             "vnf-id"
135         ],
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 ]