CDS Blueprint for vFW K8s Use Case
[demo.git] / heat / vFW_CNF_CDS / templates / cba / Templates / base_template-template.vtl
1 {
2   "resource-accumulator-resolved-data": [
3     {
4       "param-name": "service-instance-id",
5       "param-value": "${service-instance-id}"
6     },
7
8     {
9       "param-name": "vnf_name",
10       "param-value": "${vnf_name}"
11     },
12     {
13       "param-name": "vnf_model_customization_uuid",
14       "param-value": "${vnf-model-customization-uuid}"
15     },
16     {
17       "param-name": "vf_module_id",
18       "param-value": "${vf-module-id}"
19     },
20     {
21       "param-name": "vf_module_type",
22       "param-value": "${vf-module-type}"
23     },
24
25     {
26       "param-name": "int_private1_net_cidr",
27       "param-value": "${int_private1_net_cidr}"
28     },
29
30     {
31       "param-name": "int_private2_net_cidr",
32       "param-value": "${int_private2_net_cidr}"
33     },
34
35     {
36       "param-name": "pub_key",
37       "param-value": "${pub_key}"
38     },
39     {
40       "param-name": "k8s-rb-profile-name",
41       "param-value": "${k8s-rb-profile-name}"
42     },
43     {
44       "param-name": "int_private1_gw_ip",
45       "param-value": "${int_private1_gw_ip}"
46     },
47     {
48       "param-name": "int_private1_net_id",
49       "param-value": "${int_private1_net_id}"
50     },
51     {
52       "param-name": "int_private1_subnet_id",
53       "param-value": "${int_private1_subnet_id}"
54     },
55     {
56       "param-name": "int_private2_gw_ip",
57       "param-value": "${int_private2_gw_ip}"
58     },
59     {
60       "param-name": "int_private2_net_id",
61       "param-value": "${int_private2_net_id}"
62     },
63     {
64       "param-name": "int_private2_subnet_id",
65       "param-value": "${int_private2_subnet_id}"
66     },
67     {
68       "param-name": "onap_private_gw_ip",
69       "param-value": "${onap_private_gw_ip}"
70     },
71     {
72       "param-name": "onap_private_net_id",
73       "param-value": "${onap_private_net_id}"
74     },
75     {
76       "param-name": "onap_private_subnet_id",
77       "param-value": "${onap_private_subnet_id}"
78     }
79   ],
80   "capability-data": [
81     {
82       "capability-name": "generate-name",
83       "key-mapping": [
84         {
85           "payload": [
86             {
87               "param-name": "resource-name",
88               "param-value": "vf-module-name"
89             },
90             {
91               "param-name": "resource-value",
92               "param-value": "${vf-module-name}"
93             },
94             {
95               "param-name": "external-key",
96               "param-value": "${vf-module-id}_vf-module-name"
97             },
98             {
99               "param-name": "policy-instance-name",
100               "param-value": "${vf-naming-policy}"
101             },
102             {
103               "param-name": "naming-type",
104               "param-value": "VF-MODULE"
105             },
106             {
107               "param-name": "VNF_NAME",
108               "param-value": "${vnf_name}"
109             },
110             {
111               "param-name": "VF_MODULE_LABEL",
112               "param-value": "${vf-module-label}"
113             },
114             {
115               "param-name": "VF_MODULE_TYPE",
116               "param-value": "${vf-module-type}"
117             }
118           ],
119           "output-key-mapping": [
120             {
121               "resource-name": "vf-module-name",
122               "resource-value": "${vf-module-name}"
123             }
124           ]
125         }
126       ]
127     },
128     {
129       "capability-name": "aai-vf-module-put",
130       "key-mapping": [
131         {
132           "payload": [
133             {
134               "param-name": "vf-module",
135               "param-value": "vf-module"
136             }
137           ],
138           "output-key-mapping": [
139             {
140               "resource-name": "aai-vf-module-put",
141               "resource-value": "${status}"
142             }
143           ]
144         }
145       ]
146     }
147   ]
148 }