Merge "Bi-directional GRPC non interactive implementation"
[ccsdk/cds.git] / components / model-catalog / blueprint-model / service-blueprint / vFW / Templates / vfw-vnf-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-model-customization-uuid",
13       "param-value": "${vnf-model-customization-uuid}"
14     },
15     {
16       "param-name": "aic-cloud-region",
17       "param-value": "${aic-cloud-region}"
18     },
19     {
20       "param-name": "onap_private_net_id",
21       "param-value": "${onap_private_net_id}"
22     },
23     {
24       "param-name": "pub_key",
25       "param-value": "${pub_key}"
26     },
27     {
28       "param-name": "image_name",
29       "param-value": "${image_name}"
30     },
31     {
32       "param-name": "onap_private_subnet_id",
33       "param-value": "${onap_private_subnet_id}"
34     }
35   ],
36   "capability-data": [
37     {
38       "capability-name": "generate-name",
39       "key-mapping": [
40         {
41           "payload": [
42             {
43               "param-name": "resource-name",
44               "param-value": "vnf_name"
45             },
46             {
47               "param-name": "resource-value",
48               "param-value": "${vnf_name}"
49             },
50             {
51               "param-name": "external-key",
52               "param-value": "${vnf-id}_vnf_name"
53             },
54             {
55               "param-name": "policy-instance-name",
56               "param-value": "${vf-naming-policy}"
57             },
58             {
59               "param-name": "nf-role",
60               "param-value": "${nf-role}"
61             },
62             {
63               "param-name": "naming-type",
64               "param-value": "VNF"
65             },
66             {
67               "param-name": "AIC_CLOUD_REGION",
68               "param-value": "${aic-cloud-region}"
69             }
70           ],
71           "output-key-mapping": [
72             {
73               "resource-name": "vnf_name",
74               "resource-value": "${vnf_name}"
75             }
76           ]
77         }
78       ]
79     },
80     {
81       "capability-name": "netbox-ip-assign",
82       "key-mapping": [
83         {
84           "payload": [
85             {
86               "param-name": "service-instance-id",
87               "param-value": "${service-instance-id}"
88             },
89             {
90               "param-name": "prefix-id",
91               "param-value": "${protected-prefix-id}"
92             },
93             {
94               "param-name": "vnf-id",
95               "param-value": "${vnf-id}"
96             },
97             {
98               "param-name": "external_key",
99               "param-value": "${vnf-id}-vfw_private_ip_1"
100             }
101           ],
102           "output-key-mapping": [
103             {
104               "resource-name": "vfw_private_ip_1",
105               "resource-value": "${vfw_private_ip_1}"
106             }
107           ]
108         },
109         {
110           "payload": [
111             {
112               "param-name": "service-instance-id",
113               "param-value": "${service-instance-id}"
114             },
115             {
116               "param-name": "prefix-id",
117               "param-value": "${unprotected-prefix-id}"
118             },
119             {
120               "param-name": "vnf-id",
121               "param-value": "${vnf-id}"
122             },
123             {
124               "param-name": "external_key",
125               "param-value": "${vnf-id}-vfw_private_ip_0"
126             }
127           ],
128           "output-key-mapping": [
129             {
130               "resource-name": "vfw_private_ip_0",
131               "resource-value": "${vfw_private_ip_0}"
132             }
133           ]
134         },
135         {
136           "payload": [
137             {
138               "param-name": "service-instance-id",
139               "param-value": "${service-instance-id}"
140             },
141             {
142               "param-name": "prefix-id",
143               "param-value": "${unprotected-prefix-id}"
144             },
145             {
146               "param-name": "vnf-id",
147               "param-value": "${vnf-id}"
148             },
149             {
150               "param-name": "external_key",
151               "param-value": "${vnf-id}-vpg_private_ip_0"
152             }
153           ],
154           "output-key-mapping": [
155             {
156               "resource-name": "vpg_private_ip_0",
157               "resource-value": "${vpg_private_ip_0}"
158             }
159           ]
160         },
161         {
162           "payload": [
163             {
164               "param-name": "service-instance-id",
165               "param-value": "${service-instance-id}"
166             },
167             {
168               "param-name": "prefix-id",
169               "param-value": "${protected-prefix-id}"
170             },
171             {
172               "param-name": "vnf-id",
173               "param-value": "${vnf-id}"
174             },
175             {
176               "param-name": "external_key",
177               "param-value": "${vnf-id}-vsn_private_ip_0"
178             }
179           ],
180           "output-key-mapping": [
181             {
182               "resource-name": "vsn_private_ip_0",
183               "resource-value": "${vsn_private_ip_0}"
184             }
185           ]
186         }
187       ]
188     },
189     {
190       "capability-name": "unresolved-composite-data",
191       "key-mapping": [
192         {
193           "output-key-mapping": [
194             {
195               "resource-name": "key_name",
196               "resource-value": "${vnf_name}_key"
197             }
198           ]
199         }
200       ]
201     },
202     {
203       "capability-name": "aai-vnf-put",
204       "key-mapping": [
205         {
206           "payload": [
207             {
208               "param-name": "generic-vnf",
209               "param-value": "generic-vnf"
210             }
211           ],
212           "output-key-mapping": [
213             {
214               "resource-name": "aai-vnf-put",
215               "resource-value": "${status}"
216             }
217           ]
218         }
219       ]
220     }
221   ]
222 }