Fix DDs, blueprint and template for vFW CDS
[ccsdk/apps.git] / ms / controllerblueprints / application / load / blueprints / vFW / Templates / vFW_vNF_Artifact.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": "onap_private_subnet_id",
25       "param-value": "${onap_private_net_id}_sub"
26     }
27   ],
28   "capability-data": [
29     {
30       "capability-name": "generate-name",
31       "key-mapping": [
32         {
33           "payload": [
34             {
35               "param-name": "resource-name",
36               "param-value": "vnf_name"
37             },
38             {
39               "param-name": "resource-value",
40               "param-value": "${vnf_name}"
41             },
42             {
43               "param-name": "external-key",
44               "param-value": "${vnf-id}_vnf_name"
45             },
46             {
47               "param-name": "policy-instance-name",
48               "param-value": "${vf-naming-policy}"
49             },
50             {
51               "param-name": "nf-role",
52               "param-value": "${nf-role}"
53             },
54             {
55               "param-name": "naming-type",
56               "param-value": "VNF"
57             },
58             {
59               "param-name": "AIC_CLOUD_REGION",
60               "param-value": "${aic-cloud-region}"
61             }
62           ],
63           "output-key-mapping": [
64             {
65               "resource-name": "vnf_name",
66               "resource-value": "${vnf_name}"
67             }
68           ]
69         }
70       ]
71     },
72     {
73       "capability-name": "netbox-ip-assign",
74       "key-mapping": [
75         {
76           "payload": [
77             {
78               "param-name": "service-instance-id",
79               "param-value": "${service-instance-id}"
80             },
81             {
82               "param-name": "prefix-id",
83               "param-value": "${protected-prefix-id}"
84             },
85             {
86               "param-name": "vnf-id",
87               "param-value": "${vnf-id}"
88             },
89             {
90               "param-name": "external_key",
91               "param-value": "${vnf-id}-vfw_private_ip_1"
92             }
93           ],
94           "output-key-mapping": [
95             {
96               "resource-name": "vfw_private_ip_1",
97               "resource-value": "${vfw_private_ip_1}"
98             }
99           ]
100         },
101         {
102           "payload": [
103             {
104               "param-name": "service-instance-id",
105               "param-value": "${service-instance-id}"
106             },
107             {
108               "param-name": "prefix-id",
109               "param-value": "${unprotected-prefix-id}"
110             },
111             {
112               "param-name": "vnf-id",
113               "param-value": "${vnf-id}"
114             },
115             {
116               "param-name": "external_key",
117               "param-value": "${vnf-id}-vfw_private_ip_0"
118             }
119           ],
120           "output-key-mapping": [
121             {
122               "resource-name": "vfw_private_ip_0",
123               "resource-value": "${vfw_private_ip_0}"
124             }
125           ]
126         },
127         {
128           "payload": [
129             {
130               "param-name": "service-instance-id",
131               "param-value": "${service-instance-id}"
132             },
133             {
134               "param-name": "prefix-id",
135               "param-value": "${unprotected-prefix-id}"
136             },
137             {
138               "param-name": "vnf-id",
139               "param-value": "${vnf-id}"
140             },
141             {
142               "param-name": "external_key",
143               "param-value": "${vnf-id}-vpg_private_ip_0"
144             }
145           ],
146           "output-key-mapping": [
147             {
148               "resource-name": "vpg_private_ip_0",
149               "resource-value": "${vpg_private_ip_0}"
150             }
151           ]
152         },{
153           "payload": [
154             {
155               "param-name": "service-instance-id",
156               "param-value": "${service-instance-id}"
157             },
158             {
159               "param-name": "prefix-id",
160               "param-value": "${protected-prefix-id}"
161             },
162             {
163               "param-name": "vnf-id",
164               "param-value": "${vnf-id}"
165             },
166             {
167               "param-name": "external_key",
168               "param-value": "${vnf-id}-vsn_private_ip_0"
169             }
170           ],
171           "output-key-mapping": [
172             {
173               "resource-name": "vsn_private_ip_0",
174               "resource-value": "${vsn_private_ip_0}"
175             }
176           ]
177         }
178       ]
179     }
180   ]
181 }