ecbbf554c1fb351a76d30dc452a9ff4c9d4df8be
[demo.git] / heat / vFW_CNF_CDS / templates / cba / Templates / vpkg-template.vtl
1 {
2   "resource-accumulator-resolved-data": [
3     {
4       "param-name": "service-instance-id",
5       "param-value": "${service-instance-id}"
6     },
7     {
8       "param-name": "vnf_id",
9       "param-value": "${vnf-id}"
10     },
11     {
12       "param-name": "vnf_name",
13       "param-value": "${vnf_name}"
14     },
15     {
16       "param-name": "vnf_model_customization_uuid",
17       "param-value": "${vnf-model-customization-uuid}"
18     },
19     {
20       "param-name": "vf_module_id",
21       "param-value": "${vf-module-id}"
22     },
23     {
24       "param-name": "vf_module_type",
25       "param-value": "${vf-module-type}"
26     },
27     {
28       "param-name": "vf_module_customization_uuid",
29       "param-value": "${vf-module-model-customization-uuid}"
30     },
31     {
32       "param-name": "vfc_customization_uuid",
33       "param-value": "${vfccustomizationuuid}"
34     },
35     {
36       "param-name": "aic-cloud-region",
37       "param-value": "${aic-cloud-region}"
38     },
39     {
40       "param-name": "vnfc-model-customization-uuid",
41       "param-value": "${vfccustomizationuuid}"
42     },
43     {
44       "param-name": "vnfc-model-invariant-uuid",
45       "param-value": "${vnfc-model-invariant-uuid}"
46     },
47     {
48       "param-name": "vnfc-model-version",
49       "param-value": "${vnfc-model-version}"
50     },
51     {
52       "param-name": "nfc-function",
53       "param-value": "${nf-role}"
54     },
55     {
56       "param-name": "nfc-naming-code",
57       "param-value": "${nfc-naming-code}"
58     },
59  
60     {
61       "param-name": "vpg_image_name",
62       "param-value": "${vpg_image_name}"
63     },
64     {
65       "param-name": "vpg_flavor_name",
66       "param-value": "${vpg_flavor_name}"
67     },
68         {
69       "param-name": "public_net_id",
70       "param-value": "${public_net_id}"
71     },
72     {
73       "param-name": "int_private1_net_cidr",
74       "param-value": "${int_private1_net_cidr}"
75     },
76     {
77       "param-name": "onap_private_net_id",
78       "param-value": "${onap_private_net_id}"
79     },
80     {
81       "param-name": "onap_private_subnet_id",
82       "param-value": "${onap_private_subnet_id}"
83     },
84     {
85       "param-name": "onap_private_net_cidr",
86       "param-value": "${onap_private_net_cidr}"
87     },
88     {
89       "param-name": "int_private2_net_cidr",
90       "param-value": "${int_private2_net_cidr}"
91     },
92     {
93       "param-name": "vfw_int_private1_ip_0",
94       "param-value": "${vfw_int_private1_ip_0}"
95     },
96     {
97       "param-name": "vpg_int_private1_ip_0",
98       "param-value": "${vpg_int_private1_ip_0}"
99     },
100     {
101       "param-name": "vsn_int_private2_ip_0",
102       "param-value": "${vsn_int_private2_ip_0}"
103     },
104     {
105       "param-name": "demo_artifacts_version",
106       "param-value": "${demo_artifacts_version}}"
107     },
108     {
109       "param-name": "install_script_version",
110       "param-value": "${install_script_version}}"
111     },
112         {
113       "param-name": "key_name",
114       "param-value": "${vnf_name}_key_name"
115     },
116            {
117       "param-name": "cloud_env",
118       "param-value": "$(cloud_env)"
119     },
120           {
121       "param-name": "sec_group",
122       "param-value": "${sec_group}"
123     },
124         {
125       "param-name": "nexus_artifact_repo",
126       "param-value": "${nexus_artifact_repo}"
127     },
128         {
129       "param-name": "vpg_onap_private_ip_0",
130       "param-value": "${vpg_onap_private_ip_0}"
131     }
132         
133         
134   ],
135   "capability-data": [
136     {
137       "capability-name": "generate-name",
138       "key-mapping": [
139         {
140           "payload": [
141             {
142               "param-name": "resource-name",
143               "param-value": "vpg_name_0"
144             },
145             {
146               "param-name": "resource-value",
147               "param-value": "${vpg_name_0}"
148             },
149             {
150               "param-name": "external-key",
151               "param-value": "${vf-module-id}_vpg_name_0"
152             },
153             {
154               "param-name": "policy-instance-name",
155               "param-value": "${vf-naming-policy}"
156             },
157             {
158               "param-name": "naming-type",
159               "param-value": "VNFC"
160             },
161             {
162               "param-name": "VNF_NAME",
163               "param-value": "${vnf_name}"
164             },
165             {
166               "param-name": "NFC_NAMING_CODE",
167               "param-value": "${nfc-naming-code}"
168             }
169           ],
170           "output-key-mapping": [
171             {
172               "resource-name": "vpg_name_0",
173               "resource-value": "${vpg_name_0}"
174             }
175           ]
176         },
177         {
178           "payload": [
179             {
180               "param-name": "resource-name",
181               "param-value": "vf-module-name"
182             },
183             {
184               "param-name": "resource-value",
185               "param-value": "${vf-module-name}"
186             },
187             {
188               "param-name": "external-key",
189               "param-value": "${vf-module-id}_vf-module-name"
190             },
191             {
192               "param-name": "policy-instance-name",
193               "param-value": "${vf-naming-policy}"
194             },
195             {
196               "param-name": "nf-role",
197               "param-value": "${nf-role}"
198             },
199             {
200               "param-name": "naming-type",
201               "param-value": "VF-MODULE"
202             },
203             {
204               "param-name": "VNF_NAME",
205               "param-value": "${vnf_name}"
206             },
207             {
208               "param-name": "VF_MODULE_LABEL",
209               "param-value": "${vf-module-label}"
210             },
211             {
212               "param-name": "VF_MODULE_TYPE",
213               "param-value": "${vf-module-type}"
214             }
215           ],
216           "output-key-mapping": [
217             {
218               "resource-name": "vf-module-name",
219               "resource-value": "${vf-module-name}"
220             }
221           ]
222         }
223       ]
224     },
225     
226     {
227       "capability-name": "aai-vf-module-put",
228       "key-mapping": [
229         {
230           "payload": [
231             {
232               "param-name": "vf-module",
233               "param-value": "vf-module"
234             }
235           ],
236           "output-key-mapping": [
237             {
238               "resource-name": "aai-vf-module-put",
239               "resource-value": "${status}"
240             }
241           ]
242         }
243       ]
244     }
245   ]
246 }