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