vFW CDS CNF CBA with native k8s profile upload
[demo.git] / heat / vFW_CNF_CDS / templates / cba / Templates / vnf-template.vtl
1 {
2     "capability-data": [
3         {
4             "capability-name": "generate-name",
5             "key-mapping": [
6                 {
7                     "output-key-mapping": [
8                         {
9                             "resource-name": "vnf_name",
10                             "resource-value": "${vnf_name}"
11                         }
12                     ],
13                     "payload": [
14                         {
15                             "param-name": "resource-name",
16                             "param-value": "vnf_name"
17                         },
18                         {
19                             "param-name": "resource-value",
20                             "param-value": "${vnf_name}"
21                         },
22                         {
23                             "param-name": "external-key",
24                             "param-value": "${vnf-id}_vnf_name"
25                         },
26                         {
27                             "param-name": "policy-instance-name",
28                             "param-value": "${vf-naming-policy}"
29                         },
30                         {
31                             "param-name": "naming-type",
32                             "param-value": "VNF"
33                         },
34                         {
35                             "param-name": "AIC_CLOUD_REGION",
36                             "param-value": "${aic-cloud-region}"
37                         }
38                     ]
39                 }
40             ]
41         },
42         {
43             "capability-name": "netbox-ip-assign",
44             "key-mapping": [
45                 {
46                     "output-key-mapping": [
47                         {
48                             "resource-name": "int_private1_gw_ip",
49                             "resource-value": "${int_private1_gw_ip}"
50                         }
51                     ],
52                     "payload": [
53                         {
54                             "param-name": "service-instance-id",
55                             "param-value": "${service-instance-id}"
56                         },
57                         {
58                             "param-name": "prefix-id",
59                             "param-value": "${private1-prefix-id}"
60                         },
61                         {
62                             "param-name": "vnf-id",
63                             "param-value": "${vnf-id}"
64                         },
65                         {
66                             "param-name": "external_key",
67                             "param-value": "${vnf-id}-int_private1_gw_ip"
68                         }
69                     ]
70                 },
71                 {
72                     "output-key-mapping": [
73                         {
74                             "resource-name": "int_private2_gw_ip",
75                             "resource-value": "${int_private2_gw_ip}"
76                         }
77                     ],
78                     "payload": [
79                         {
80                             "param-name": "service-instance-id",
81                             "param-value": "${service-instance-id}"
82                         },
83                         {
84                             "param-name": "prefix-id",
85                             "param-value": "${private2-prefix-id}"
86                         },
87                         {
88                             "param-name": "vnf-id",
89                             "param-value": "${vnf-id}"
90                         },
91                         {
92                             "param-name": "external_key",
93                             "param-value": "${vnf-id}-int_private2_gw_ip"
94                         }
95                     ]
96                 },
97                 {
98                     "output-key-mapping": [
99                         {
100                             "resource-name": "vfw_int_private2_ip_0",
101                             "resource-value": "${vfw_int_private2_ip_0}"
102                         }
103                     ],
104                     "payload": [
105                         {
106                             "param-name": "service-instance-id",
107                             "param-value": "${service-instance-id}"
108                         },
109                         {
110                             "param-name": "prefix-id",
111                             "param-value": "${private2-prefix-id}"
112                         },
113                         {
114                             "param-name": "vnf-id",
115                             "param-value": "${vnf-id}"
116                         },
117                         {
118                             "param-name": "external_key",
119                             "param-value": "${vnf-id}-vfw_int_private2_ip_0"
120                         }
121                     ]
122                 },
123                 {
124                     "output-key-mapping": [
125                         {
126                             "resource-name": "vfw_int_private1_ip_0",
127                             "resource-value": "${vfw_int_private1_ip_0}"
128                         }
129                     ],
130                     "payload": [
131                         {
132                             "param-name": "service-instance-id",
133                             "param-value": "${service-instance-id}"
134                         },
135                         {
136                             "param-name": "prefix-id",
137                             "param-value": "${private1-prefix-id}"
138                         },
139                         {
140                             "param-name": "vnf-id",
141                             "param-value": "${vnf-id}"
142                         },
143                         {
144                             "param-name": "external_key",
145                             "param-value": "${vnf-id}-vfw_int_private1_ip_0"
146                         }
147                     ]
148                 },
149                 {
150                     "output-key-mapping": [
151                         {
152                             "resource-name": "vsn_int_private2_ip_0",
153                             "resource-value": "${vsn_int_private2_ip_0}"
154                         }
155                     ],
156                     "payload": [
157                         {
158                             "param-name": "service-instance-id",
159                             "param-value": "${service-instance-id}"
160                         },
161                         {
162                             "param-name": "prefix-id",
163                             "param-value": "${private2-prefix-id}"
164                         },
165                         {
166                             "param-name": "vnf-id",
167                             "param-value": "${vnf-id}"
168                         },
169                         {
170                             "param-name": "external_key",
171                             "param-value": "${vnf-id}-vsn_int_private2_ip_0"
172                         }
173                     ]
174                 },
175                 {
176                     "output-key-mapping": [
177                         {
178                             "resource-name": "vpg_int_private1_ip_0",
179                             "resource-value": "${vpg_int_private1_ip_0}"
180                         }
181                     ],
182                     "payload": [
183                         {
184                             "param-name": "service-instance-id",
185                             "param-value": "${service-instance-id}"
186                         },
187                         {
188                             "param-name": "prefix-id",
189                             "param-value": "${private1-prefix-id}"
190                         },
191                         {
192                             "param-name": "vnf-id",
193                             "param-value": "${vnf-id}"
194                         },
195                         {
196                             "param-name": "external_key",
197                             "param-value": "${vnf-id}-vpg_int_private1_ip_0"
198                         }
199                     ]
200                 }
201             ]
202         },
203         {
204             "capability-name": "unresolved-composite-data",
205             "key-mapping": [
206                 {
207                     "output-key-mapping": [
208                         {
209                             "resource-name": "int_private2_net_id",
210                             "resource-value": "${vnf_name}-protected-network"
211                         },
212                         {
213                             "resource-name": "int_private1_net_id",
214                             "resource-value": "${vnf_name}-unprotected-network"
215                         },
216                         {
217                             "resource-name": "onap_private_net_id",
218                             "resource-value": "${vnf_name}-management-network"
219                         },
220                         {
221                             "resource-name": "net_attachment_definition",
222                             "resource-value": "${vnf_name}-ovn-nat"
223                         }
224                     ]
225                 }
226             ]
227         }
228     ],
229     "resource-accumulator-resolved-data": [
230         {
231             "param-name": "vf-naming-policy",
232             "param-value": "${vf-naming-policy}"
233         },
234         {
235             "param-name": "dcae_collector_ip",
236             "param-value": "${dcae_collector_ip}"
237         },
238         {
239             "param-name": "dcae_collector_port",
240             "param-value": "${dcae_collector_port}"
241         },
242         {
243             "param-name": "int_private1_net_cidr",
244             "param-value": "${int_private1_net_cidr}"
245         },
246         {
247             "param-name": "int_private2_net_cidr",
248             "param-value": "${int_private2_net_cidr}"
249         },
250         {
251             "param-name": "onap_private_net_cidr",
252             "param-value": "${onap_private_net_cidr}"
253         },
254         {
255             "param-name": "demo_artifacts_version",
256             "param-value": "${demo_artifacts_version}"
257         }
258     ]
259 }